# https://ably.com/docs llms.txt - [Two-factor authentication \(2FA\)](https://ably.com/docs/account/2fa): Enable two-factor authentication for your Ably account. - [Programmatic management with Control API](https://ably.com/docs/account/control-api): The Control API is a REST API that enables you to manage your Ably account programmatically. This is the Control API user guide. - [Account overview](https://ably.com/docs/account): Manage all aspects of your account, from 2FA and billing to user management and personal preferences. - [Organizations](https://ably.com/docs/account/organizations): Manage Ably organizations, provision users, configure SSO with SCIM, and handle account roles. - [Single sign-on \(SSO\)](https://ably.com/docs/account/sso): Single sign-on enables users to authenticate with Ably using your own identity provider. - [User management](https://ably.com/docs/account/users): Learn how to manage users, user roles, and the permissions associated with each role. - [API Reference](https://ably.com/docs/api): API Reference section of the Ably developer documentation. - [Constructor](https://ably.com/docs/api/realtime-sdk): Realtime Client Library SDK API reference section for the constructor object. - [REST API Reference](https://ably.com/docs/api/rest-api): Ably provides the raw REST API for situations where an Ably client library SDK is not available on the platform of choice, or due to resource constraints. - [Constructor](https://ably.com/docs/api/rest-sdk): Client Library SDK REST API Reference constructor documentation. - [SSE and Raw HTTP Streaming API](https://ably.com/docs/api/sse): Ably provides support for Server-Sent Events (SSE). This is useful for where browser clients support SSE, and the use case does not require or support the resources used by the Ably client library SDK. - [REST API Token Request Spec](https://ably.com/docs/api/token-request-spec): Ably raw REST API specification for TokenRequests. - [Basic auth](https://ably.com/docs/auth/basic): Basic authentication allows you to authenticate a secure server using an Ably API key and secret. - [Capabilities](https://ably.com/docs/auth/capabilities): Capabilities define which operations can be carried out on which channels by a client. - [Identified clients](https://ably.com/docs/auth/identified-clients): Clients can be allocated a client ID to help control their operations and interactions with Ably channels. - [Authentication overview](https://ably.com/docs/auth): Ably supports two main authentication schemes: basic authentication and token authentication. Token authentication can be implemented using JWTs, Ably tokens, and Ably token requests. - [Token revocation](https://ably.com/docs/auth/revocation): Token revocation is a mechanism that enables an app to invalidate authentication tokens. - [Token auth](https://ably.com/docs/auth/token): Token authentication allows clients to authenticate with Ably, without exposing the Ably API key and secret. - [About Pub/Sub](https://ably.com/docs/basics): Learn more about what Ably Pub/Sub is and how you can use it to build powerful realtime applications. - [Channel concepts](https://ably.com/docs/channels): Channels are used to organize message traffic within Ably. - [Channel states](https://ably.com/docs/channels/states): Channels transition through multiple states. - [Connections overview](https://ably.com/docs/connect): Establish and maintain a persistent connection to Ably using the realtime interface of an Ably SDK. - [Connection state and recovery](https://ably.com/docs/connect/states): Establish and maintain a persistent connection to Ably using the Realtime SDK. - [Error codes](https://ably.com/docs/errors/codes): Understand Ably error codes and their causes, to resolve them efficiently. - [Debugging](https://ably.com/docs/errors): Debugging in Ably supported apps, including troubleshooting techniques, logging options, and tools for error analysis. - [Getting started: Pub/Sub in JavaScript](https://ably.com/docs/getting-started/javascript): Get started with Pub/Sub in JavaScript using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Getting started: Pub/Sub in Kotlin](https://ably.com/docs/getting-started/kotlin): Get started with Pub/Sub in Kotlin using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Quickstart guide](https://ably.com/docs/getting-started/quickstart): A quickstart guide to learn the basics of integrating the Ably realtime platform into your application. - [React Hooks](https://ably.com/docs/getting-started/react-hooks): The React submodule enables you to use React Hooks to connect to Ably. - [Getting started: Pub/Sub with React Native](https://ably.com/docs/getting-started/react-native): A getting started guide for Ably Pub/Sub React Native that steps through some of the key features using React Native with Expo. - [Getting started: Pub/Sub with React](https://ably.com/docs/getting-started/react): A getting started guide for Ably Pub/Sub React that steps through some of the key features using React and Vite. - [SDK setup](https://ably.com/docs/getting-started/setup): Install and instantiate an Ably SDK to get started with Ably. - [Getting started: Pub/Sub in Swift](https://ably.com/docs/getting-started/swift): Get started with Pub/Sub in Swift using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [AWS authentication](https://ably.com/docs/integrations/aws-authentication): - [Integrations overview](https://ably.com/docs/integrations): Integrations enable external services to send data to Ably channels, and for Ably events to send their data to external services. - [Ably Queues](https://ably.com/docs/integrations/queues): Ably queues provide a queueing mechanism to integrate Ably with your external service. - [Message batching](https://ably.com/docs/messages/batch): Send messages to multiple channels in a single transaction, or batch messages server-side before sending them to subscribers. - [Message concepts](https://ably.com/docs/messages): Messages contain data and are sent and received through channels. - [Statistics](https://ably.com/docs/metadata-stats/stats): Statistics are available at account-level and app-level to monitor your usage of Ably. - [About Ably](https://ably.com/docs/platform): An introduction to Ably and its highly-available, scalable platform. - [Presence and occupancy overview](https://ably.com/docs/presence-occupancy): Presence and occupancy provide information about clients attached to channels. This includes metrics about the attached clients, and details of the individual members attached to the channel. - [Occupancy](https://ably.com/docs/presence-occupancy/occupancy): Occupancy provides high level metrics about the clients attached to a channel. - [Presence](https://ably.com/docs/presence-occupancy/presence): Presence enables clients to be aware of the other clients present on a channel. - [Billing](https://ably.com/docs/pricing/billing): Understand how invoicing and billing works for Ably packages. - [Enterprise package](https://ably.com/docs/pricing/enterprise): Explore the features of Ably's Enterprise package. - [Pricing FAQs](https://ably.com/docs/pricing/faqs): A list of the most commonly asked questions related to Ably pricing. - [Free package](https://ably.com/docs/pricing/free): Explore the features of Ably's Free package. - [Pricing overview](https://ably.com/docs/pricing): Understand how Ably pricing works and the benefits of each package type. - [Limits](https://ably.com/docs/pricing/limits): The limits associated with each Ably package. - [Pro package](https://ably.com/docs/pricing/pro): Explore the features and cost of Ably's Pro package. - [Standard package](https://ably.com/docs/pricing/standard): Explore the features and cost of Ably's Standard package. - [Protocols](https://ably.com/docs/protocols): Clients can use the Ably network protocol adapters. This is especially useful where an Ably SDK is not available for your language of choice, or where platform resource constraints prohibit use of an SDK. - [MQTT](https://ably.com/docs/protocols/mqtt): Any MQTT-enabled client can communicate with the Ably service through the Ably MQTT protocol adapter. This is especially useful where an Ably SDK is not available for your language of choice. - [PubNub Adapter](https://ably.com/docs/protocols/pubnub): Use the PubNub Adapter to migrate from PubNub to Ably by only changing your API key. - [Pusher Adapter](https://ably.com/docs/protocols/pusher): Use the Pusher Adapter to migrate from Pusher to Ably by only changing your API key. - [SSE](https://ably.com/docs/protocols/sse): Ably provides support for Server-Sent Events (SSE). This is useful for where browser clients support SSE, and the use case does not require or support the resources used by an Ably SDK. - [Advanced pub-sub](https://ably.com/docs/pub-sub/advanced): Utilize advanced pub-sub features, such as, subscription filters and idempotent publishing. - [Basic pub-sub](https://ably.com/docs/pub-sub): Get a channel, subscribe clients to it, and publish messages to the channel. - [Push notifications overview](https://ably.com/docs/push): Ably delivers push notifications to user devices or browsers. - [Publish and receive push notifications](https://ably.com/docs/push/publish): Learn how to publish and manage push notifications with Ably, covering direct and channel-based processes, payload details, and subscription management. - [Glossary](https://ably.com/docs/glossary): A glossary of common terms used in Ably products and the Ably documentation. - [Finding your Ably Account ID, App IDs, and API Keys](https://ably.com/docs/ids-and-keys): Guidance on how to find useful IDs and Keys - [Key concepts](https://ably.com/docs/key-concepts): An introduction to Ably and its key concepts. - [Enterprise customization](https://ably.com/docs/platform-customization): How Enterprise customers can create a custom environment and benefit from Active Traffic Management and other advanced Ably features. - [Tools](https://ably.com/docs/tools): A list of Ably tools for increasingly productivity. - [History](https://ably.com/docs/storage-history/history): Learn about accessing message history with the history and rewind features - [Message Storage](https://ably.com/docs/storage-history/storage): Explore the different ways Ably can handle Message Storage - [API keys](https://ably.com/docs/account/app/api): “Manage Ably API keys by creating, updating, setting restrictions, and exploring integration options.” - [Dev console](https://ably.com/docs/account/app/console): Gain realtime insights into application-wide events, such as connection status changes, channel activity, and event logs.” meta_keywords: “Ably dev console, realtime monitoring, connection status changes, channel activity, event logs - [App management overview](https://ably.com/docs/account/app): Manage and monitor your applications on the Ably platform using the Ably dashboard. Create new apps, view existing ones, and configure settings from your browser. - [Notifications](https://ably.com/docs/account/app/notifications): Configure credentials for integrating Ably's push notification services with third-party services, send push notifications from the Ably dashboard, and inspect push notifications .” - [Queues](https://ably.com/docs/account/app/queues): Manage and configure Ably queues, monitor realtime data, and optimize performance.” - [Settings](https://ably.com/docs/account/app/settings): Manage your Ably application settings including security, billing, authentication, and protocol support to optimize performance and enhance security. - [Stats](https://ably.com/docs/account/app/stats): “Monitor and analyze your app's performance with Ably's dashboard. Access realtime stats and trends for optimized management." - [Authentication](https://ably.com/docs/api/rest-sdk/authentication): Client Library SDK REST API Reference Authentication documentation. - [Channel Status](https://ably.com/docs/api/rest-sdk/channel-status): Client Library SDK REST API Reference Channel Status documentation. - [Channels](https://ably.com/docs/api/rest-sdk/channels): Client Library SDK REST API Reference Channels documentation. - [Encryption](https://ably.com/docs/api/rest-sdk/encryption): Client Library SDK REST API Reference Crypto documentation. - [History](https://ably.com/docs/api/rest-sdk/history): Client Library SDK REST API Reference History documentation. - [Messages](https://ably.com/docs/api/rest-sdk/messages): Client Library SDK REST API Reference Message documentation. - [Presence](https://ably.com/docs/api/rest-sdk/presence): Presence events provide clients with information about the status of other clients 'present' on a channel - [Push Notifications - Admin](https://ably.com/docs/api/rest-sdk/push-admin): Client Library SDK REST API Reference Push documentation. - [Statistics](https://ably.com/docs/api/rest-sdk/statistics): Client Library SDK REST API Reference Statistics documentation. - [Types](https://ably.com/docs/api/rest-sdk/types): Client Library SDK REST API Reference Types documentation. - [Deltas](https://ably.com/docs/channels/options/deltas): The delta channel option enables clients to subscribe to a channel and only receive the difference between the present and previous message. - [Encryption](https://ably.com/docs/channels/options/encryption): Encrypt message payloads using the cipher channel option. - [Channel options overview](https://ably.com/docs/channels/options): Channel options customize the functionality of channels. - [Rewind](https://ably.com/docs/channels/options/rewind): The rewind channel option enables clients to attach to a channel and receive messages previously published on it. - [Authentication](https://ably.com/docs/api/realtime-sdk/authentication): Realtime Client Library SDK API reference section for authentication. - [Channel Metadata](https://ably.com/docs/api/realtime-sdk/channel-metadata): Realtime Client Library SDK API reference section for channel metadata. - [Channels](https://ably.com/docs/api/realtime-sdk/channels): Realtime Client Library SDK API reference section for the channels and channel objects. - [Connection](https://ably.com/docs/api/realtime-sdk/connection): Realtime Client Library SDK API reference section for the connection object. - [Encryption](https://ably.com/docs/api/realtime-sdk/encryption): Realtime Client Library SDK API reference section for the crypto object. - [History](https://ably.com/docs/api/realtime-sdk/history): Realtime Client Library SDK API reference section for the history methods. - [Messages](https://ably.com/docs/api/realtime-sdk/messages): Realtime Client Library SDK API reference section for the message object. - [Presence](https://ably.com/docs/api/realtime-sdk/presence): Realtime Client Library SDK API reference section for the presence object. - [Push Notifications - Admin](https://ably.com/docs/api/realtime-sdk/push-admin): Realtime Client Library SDK API reference section for push notifications admin. - [Push Notifications - Device Activation and Subscription](https://ably.com/docs/api/realtime-sdk/push): Realtime Client Library SDK API reference section for push notification device subscription. - [Statistics](https://ably.com/docs/api/realtime-sdk/statistics): Realtime Client Library SDK API reference section for the stats object. - [Types](https://ably.com/docs/api/realtime-sdk/types): Realtime Client Library SDK API reference section for types. - [Ably Kafka Connector](https://ably.com/docs/integrations/inbound/kafka-connector): The Ably Kafka Connector enables you to send data from Kafka to an Ably channel. - [Inbound Webhooks](https://ably.com/docs/integrations/inbound/webhooks): Incoming webhooks provide a way to integrate external web services with Ably. - [AMQP rule](https://ably.com/docs/integrations/streaming/amqp): Ably allows you to send data to AMQP based on message, channel lifecycle, channel occupancy, and presence events. - [Datadog](https://ably.com/docs/integrations/streaming/datadog): Connect Ably and Datadog to monitor messages, channels, and connections in realtime, integrating your Ably statistics with your existing Datadog setup. - [Firehose overview](https://ably.com/docs/integrations/streaming): Firehose allows you to stream data from Ably to an external service for realtime processing. - [Kafka rule](https://ably.com/docs/integrations/streaming/kafka): Ably allows you to send data to Kafka based on message, channel lifecycle, channel occupancy, and presence events. - [AWS Kinesis rule](https://ably.com/docs/integrations/streaming/kinesis): Ably allows you to send data to Kinesis based on message, channel lifecycle, channel occupancy, and presence events. - [Pulsar rule](https://ably.com/docs/integrations/streaming/pulsar): Ably allows you to send data to Pulsar based on message, channel lifecycle, channel occupancy, and presence events. - [Amazon SQS rule](https://ably.com/docs/integrations/streaming/sqs): Ably allows you to send data to SQS based on message, channel lifecycle, channel occupancy, and presence events. - [Azure Functions](https://ably.com/docs/integrations/webhooks/azure): Ably allows you to trigger Microsoft Azure functions based on message, channel lifecycle, channel occupancy, and presence events. - [Cloudflare Workers](https://ably.com/docs/integrations/webhooks/cloudflare): Ably allows you to trigger Cloudflare Workers based on message, channel lifecycle, channel occupancy, and presence events. - [Google Cloud Functions](https://ably.com/docs/integrations/webhooks/gcp-function): Ably allows you to trigger Google Functions based on message, channel lifecycle, channel occupancy, and presence events. - [IFTTT](https://ably.com/docs/integrations/webhooks/ifttt): Ably allows you to trigger IFTTT based on message, channel lifecycle, channel occupancy, and presence events. - [Outbound Webhooks overview](https://ably.com/docs/integrations/webhooks): A guide on webhook payloads, including batched, enveloped, and non-enveloped event payloads, with decoding examples and sources. - [AWS Lambda Functions](https://ably.com/docs/integrations/webhooks/lambda): Ably allows you to trigger AWS Lambda functions based on message, channel lifecycle, channel occupancy, and presence events. - [Zapier](https://ably.com/docs/integrations/webhooks/zapier): Ably allows you to trigger Zapier based on message, channel lifecycle, channel occupancy, and presence events. - [Metadata overview](https://ably.com/docs/metadata-stats/metadata): Metadata retrieves information about app activity, such as connections, channels and API requests. - [Metadata REST requests](https://ably.com/docs/metadata-stats/metadata/rest): Retrieve metadata about single channels, or enumerate through all active channels via REST requests. - [Metadata subscriptions](https://ably.com/docs/metadata-stats/metadata/subscribe): Retrieve metadata updates in realtime by subscribing to metachannels. - [Architecture overview](https://ably.com/docs/platform/architecture): Learn more about Ably's platform architecture. - [Deprecation policy](https://ably.com/docs/platform/deprecate): A policy detailing how Ably deprecates SDKs and APIs. - [Deprecation of protocol version 1 - November 2025](https://ably.com/docs/platform/deprecate/protocol-v1): A policy detailing how Ably deprecates SDKs and APIs. - [Deprecation of TLS 1.0 and 1.1 - June 2025](https://ably.com/docs/platform/deprecate/tls-v1-1): A policy detailing how Ably is deprecating support for TLS 1.0 and 1.1. - [Configure and activate devices](https://ably.com/docs/push/configure/device): Learn how to set up and manage device activations for push notifications with Ably, including platform installation, device registration, and handling lifecycle events. - [Configure and activate web browsers](https://ably.com/docs/push/configure/web): Learn how to set up and manage browser activations for push notifications with Ably, including platform installation, browser registration, and handling lifecycle events.