# Signaling overview (/en/realtime-media/rtm)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

Agora's Signaling API enables low-latency metadata synchronization and real-time event notifications. With features like channel management, presence updates, and attribute synchronization, it enhances real-time applications with ultra-low latency and high scalability.

Extend Agora's Signaling SDKs with advanced capabilities such as stream channels, attribute storage and distribution, and integration with third-party services via webhooks to create dynamic and interactive real-time experiences.

## Start building [#start-building]

<Cards>
  <Card title="SDK quickstart" href="quickstart.mdx" description="Create a basic Signaling integration and exchange real-time messages." />

  <Card title="Download SDKs" href="/en/api-reference/sdks?product=signaling" description="Get the latest Signaling SDK package for your target platform." />

  <Card title="Authentication" href="build/connect-and-authenticate/authentication-workflow" description="Generate and use tokens for secure Signaling connections." />

  <Card title="API reference" href="/en/api-reference/api-ref/signaling" description="Explore Signaling API references and platform details." />
</Cards>

## Product Features [#product-features]

<CardGrid>
  <FeatureCard title="Message channels">
    Real-time messaging that enables asynchronous pub/sub message transmission without the need for immediate response. Publishers send messages to the channel, subscribers receive messages from the channels they sign up to. Depending on your business needs, send string or binary payloads.
    [Message channels](build/work-with-channels/message-channel)
  </FeatureCard>

  <FeatureCard title="Stream channels">
    A real-time data pipeline that enables the uninterrupted flow of data from one point to another without delay or latency. Depending on your business needs, send string or binary payloads
    [Stream channels](build/work-with-channels/stream-channel)
  </FeatureCard>

  <FeatureCard title="Topics">
    Facilitate effective data stream management and communication between users in real time in Stream channels. Enable users to subscribe to, distribute, and notify users subscribed to a topic. Publishers send messages to a topic, subscribers receive messages in the topics they sign up to.
    [Topics](build/work-with-channels/topics)
  </FeatureCard>

  <FeatureCard title="Presence">
    In online collaboration apps, enable users to see the availability of their contacts. Presence information is typically displayed as a status message or with an icon next to a user's name. It helps users determine the availability of others for communication or collaboration.
    [Presence](build/manage-presence-and-metadata/presence)
  </FeatureCard>

  <FeatureCard title="Storage">
    Persist and managing data that is exchanged between different clients or devices in real-time. Ensure that messages are not lost or dropped during transmission and enable quick and reliable message delivery to any number of clients.
    [Storage](build/manage-presence-and-metadata/storage/store-user-metadata)
  </FeatureCard>

  <FeatureCard title="Locks">
    Critical resource management mechanism to prevent mutual interference. Ensure that messages are processed in a specific order and prevent concurrent access to the same data. When your app accesses a resource, it can lock on that resource to prevent other clients from accessing it.
    [Locks](build/manage-presence-and-metadata/storage/store-channel-metadata)
  </FeatureCard>
</CardGrid>
