# https://ably.com/docs llms.txt - [REST API Token Request Spec](https://ably.com/docs/api/token-request-spec): Ably raw REST API specification for TokenRequests. - [API Reference](https://ably.com/docs/api): API reference section of the Ably developer documentation. - [About Asset Tracking](https://ably.com/docs/asset-tracking): The Ably Asset Tracking solution provides a way to track multiple assets in realtime. - [About Asset Tracking (Swift)](https://ably.com/docs/asset-tracking?lang=swift): The Ably Asset Tracking solution provides a way to track multiple assets in realtime. - [Basic auth](https://ably.com/docs/auth/basic): Basic authentication allows you to authenticate a secure server using an Ably API key and secret. - [Using the example apps](https://ably.com/docs/asset-tracking/example-apps): Ably Asset Tracking SDKs provide an easy way to track multiple assets with realtime location updates powered by the Ably realtime network and Mapbox Navigation SDK with location enhancement. - [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. - [SSE and Raw HTTP Streaming API (JavaScript)](https://ably.com/docs/api/sse?lang=javascript): 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. - [SSE and Raw HTTP Streaming API (Python)](https://ably.com/docs/api/sse?lang=python): 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. - [SSE and Raw HTTP Streaming API (Node.js)](https://ably.com/docs/api/sse?lang=nodejs): 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. - [Capabilities](https://ably.com/docs/auth/capabilities): Capabilities define which operations can be carried out on which channels by a client. - [Capabilities (JavaScript)](https://ably.com/docs/auth/capabilities?lang=javascript): Capabilities define which operations can be carried out on which channels by a client. - [Capabilities (Python)](https://ably.com/docs/auth/capabilities?lang=python): Capabilities define which operations can be carried out on which channels by a client. - [Capabilities (PHP)](https://ably.com/docs/auth/capabilities?lang=php): Capabilities define which operations can be carried out on which channels by a client. - [Capabilities (Go)](https://ably.com/docs/auth/capabilities?lang=go): Capabilities define which operations can be carried out on which channels by a client. - [Capabilities (Flutter)](https://ably.com/docs/auth/capabilities?lang=flutter): 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. - [Using the SDKs](https://ably.com/docs/asset-tracking/using-the-sdks): Ably Asset Tracking SDKs provide an easy way to track multiple assets with realtime location updates powered by the Ably realtime network and Mapbox Navigation SDK with location enhancement. - [Using the SDKs (JavaScript)](https://ably.com/docs/asset-tracking/using-the-sdks?lang=javascript): Ably Asset Tracking SDKs provide an easy way to track multiple assets with realtime location updates powered by the Ably realtime network and Mapbox Navigation SDK with location enhancement. - [Using the SDKs (Swift)](https://ably.com/docs/asset-tracking/using-the-sdks?lang=swift): Ably Asset Tracking SDKs provide an easy way to track multiple assets with realtime location updates powered by the Ably realtime network and Mapbox Navigation SDK with location enhancement. - [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. - [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. - [Token auth](https://ably.com/docs/auth/token): Token authentication allows clients to authenticate with Ably, without exposing the Ably API key and secret. - [Token auth (JavaScript)](https://ably.com/docs/auth/token?lang=javascript): Token authentication allows clients to authenticate with Ably, without exposing the Ably API key and secret. - [Token auth (Python)](https://ably.com/docs/auth/token?lang=python): Token authentication allows clients to authenticate with Ably, without exposing the Ably API key and secret. - [Token auth (Java)](https://ably.com/docs/auth/token?lang=java): Token authentication allows clients to authenticate with Ably, without exposing the Ably API key and secret. - [Token auth (PHP)](https://ably.com/docs/auth/token?lang=php): Token authentication allows clients to authenticate with Ably, without exposing the Ably API key and secret. - [Token auth (Go)](https://ably.com/docs/auth/token?lang=go): Token authentication allows clients to authenticate with Ably, without exposing the Ably API key and secret. - [Token auth (Flutter)](https://ably.com/docs/auth/token?lang=flutter): Token authentication allows clients to authenticate with Ably, without exposing the Ably API key and secret. - [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. - [About Chat](https://ably.com/docs/chat): Learn more about Ably Chat and the features that enable you to quickly build functionality into new and existing applications. - [Connections](https://ably.com/docs/chat/connect): Manage the realtime connections to Ably. - [Connections (JavaScript)](https://ably.com/docs/chat/connect?lang=javascript): Manage the realtime connections to Ably. - [Connections (Swift)](https://ably.com/docs/chat/connect?lang=swift): Manage the realtime connections to Ably. - [Connections overview](https://ably.com/docs/connect): Establish and maintain a persistent connection to Ably using the realtime interface of an Ably SDK. - [SDK setup](https://ably.com/docs/chat/setup): Install, authenticate and instantiate the Chat SDK. - [SDK setup (JavaScript)](https://ably.com/docs/chat/setup?lang=javascript): Install, authenticate and instantiate the Chat SDK. - [SDK setup (Swift)](https://ably.com/docs/chat/setup?lang=swift): Install, authenticate and instantiate the Chat SDK. - [Getting started: Pub/Sub in C\# .NET](https://ably.com/docs/getting-started/dotnet): A getting started guide for Ably Pub/Sub C# .NET that steps through some of the key features using C# and .NET. - [Getting started: Pub/Sub in C\# .NET (C# .NET)](https://ably.com/docs/getting-started/dotnet?lang=csharp): A getting started guide for Ably Pub/Sub C# .NET that steps through some of the key features using C# and .NET. - [Connection state and recovery](https://ably.com/docs/connect/states): Establish and maintain a persistent connection to Ably using the Realtime SDK. - [Getting started: Pub/Sub in JavaScript](https://ably.com/docs/getting-started/javascript): Get started with Pub/Sub in vanilla JavaScript using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Getting started: Pub/Sub in JavaScript (JavaScript)](https://ably.com/docs/getting-started/javascript?lang=javascript): Get started with Pub/Sub in vanilla JavaScript using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Getting started: Pub/Sub in Java](https://ably.com/docs/getting-started/java): A getting started guide for Ably Pub/Sub Java that steps through some of the key features using Java. - [Getting started: Pub/Sub in Java (Java)](https://ably.com/docs/getting-started/java?lang=java): A getting started guide for Ably Pub/Sub Java that steps through some of the key features using Java. - [Getting started with Pub/Sub](https://ably.com/docs/getting-started): Getting started with Ably Pub/Sub in your language or framework of choice. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Getting started: Pub/Sub with Flutter](https://ably.com/docs/getting-started/flutter): A getting started guide for Ably Pub/Sub Flutter that steps through some of the key features using Flutter. - [Getting started: Pub/Sub with Flutter (Flutter)](https://ably.com/docs/getting-started/flutter?lang=flutter): A getting started guide for Ably Pub/Sub Flutter that steps through some of the key features using Flutter. - [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. - [Getting started: Pub/Sub in Laravel](https://ably.com/docs/getting-started/laravel): A getting started guide for Ably Pub/Sub Laravel 12 that steps through some of the key features using Laravel. - [Getting started: Pub/Sub in PHP](https://ably.com/docs/getting-started/php): A getting started guide for Ably Pub/Sub PHP that steps through some of the key features using PHP. - [Getting started: Pub/Sub in PHP (PHP)](https://ably.com/docs/getting-started/php?lang=php): A getting started guide for Ably Pub/Sub PHP that steps through some of the key features using PHP. - [Getting started: Pub/Sub in Node.js](https://ably.com/docs/getting-started/node): 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 Node.js (Node.js)](https://ably.com/docs/getting-started/node?lang=nodejs): 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 Python](https://ably.com/docs/getting-started/python): A getting started guide for Ably Pub/Sub Python that steps through some of the key features using Python. - [Getting started: Pub/Sub in Python (Python)](https://ably.com/docs/getting-started/python?lang=python): A getting started guide for Ably Pub/Sub Python that steps through some of the key features using Python. - [Getting started: Pub/Sub in Objective-C](https://ably.com/docs/getting-started/objective-c): A getting started guide for Ably Pub/Sub Objective-C that steps through some of the key features using Objective-C. - [Getting started: Pub/Sub in Objective-C (Objective-C)](https://ably.com/docs/getting-started/objective-c?lang=objc): A getting started guide for Ably Pub/Sub Objective-C that steps through some of the key features using Objective-C. - [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 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. - [Getting started: Pub/Sub in Swift (Swift)](https://ably.com/docs/getting-started/swift?lang=swift): Get started with Pub/Sub in Swift using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [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 in Ruby](https://ably.com/docs/getting-started/ruby): A getting started guide for Ably Pub/Sub Ruby that steps through some of the key features using Ruby. - [Getting started: Pub/Sub in Ruby (Ruby)](https://ably.com/docs/getting-started/ruby?lang=ruby): A getting started guide for Ably Pub/Sub Ruby that steps through some of the key features using Ruby. - [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. - [Batch operations](https://ably.com/docs/liveobjects/batch): Group multiple objects operations into a single channel message to apply grouped operations atomically and improve performance. - [Batch operations (JavaScript)](https://ably.com/docs/liveobjects/batch?lang=javascript): Group multiple objects operations into a single channel message to apply grouped operations atomically and improve performance. - [LiveCounter](https://ably.com/docs/liveobjects/counter): Create, update and receive updates for a numerical counter that synchronizes state across clients in realtime. - [LiveCounter (JavaScript)](https://ably.com/docs/liveobjects/counter?lang=javascript): Create, update and receive updates for a numerical counter that synchronizes state across clients in realtime. - [LiveCounter (Swift)](https://ably.com/docs/liveobjects/counter?lang=swift): Create, update and receive updates for a numerical counter that synchronizes state across clients in realtime. - [LiveCounter (Java)](https://ably.com/docs/liveobjects/counter?lang=java): Create, update and receive updates for a numerical counter that synchronizes state across clients in realtime. - [Inband Objects](https://ably.com/docs/liveobjects/inband-objects): Subscribe to LiveObjects updates from Pub/Sub SDKs. - [Inband Objects (JavaScript)](https://ably.com/docs/liveobjects/inband-objects?lang=javascript): Subscribe to LiveObjects updates from Pub/Sub SDKs. - [Lifecycle events](https://ably.com/docs/liveobjects/lifecycle): Understand lifecycle events for Objects, LiveMap and LiveCounter to track synchronization events and object deletions. - [Lifecycle events (JavaScript)](https://ably.com/docs/liveobjects/lifecycle?lang=javascript): Understand lifecycle events for Objects, LiveMap and LiveCounter to track synchronization events and object deletions. - [Lifecycle events (Swift)](https://ably.com/docs/liveobjects/lifecycle?lang=swift): Understand lifecycle events for Objects, LiveMap and LiveCounter to track synchronization events and object deletions. - [Lifecycle events (Java)](https://ably.com/docs/liveobjects/lifecycle?lang=java): Understand lifecycle events for Objects, LiveMap and LiveCounter to track synchronization events and object deletions. - [About LiveObjects](https://ably.com/docs/liveobjects): Learn about Ably LiveObjects, its features, use cases, and how it simplifies realtime state synchronization. - [LiveMap](https://ably.com/docs/liveobjects/map): Create, update and receive updates for a key/value data structure that synchronizes state across clients in realtime. - [LiveMap (JavaScript)](https://ably.com/docs/liveobjects/map?lang=javascript): Create, update and receive updates for a key/value data structure that synchronizes state across clients in realtime. - [LiveMap (Swift)](https://ably.com/docs/liveobjects/map?lang=swift): Create, update and receive updates for a key/value data structure that synchronizes state across clients in realtime. - [LiveMap (Java)](https://ably.com/docs/liveobjects/map?lang=java): Create, update and receive updates for a key/value data structure that synchronizes state across clients in realtime. - [About LiveSync](https://ably.com/docs/livesync): LiveSync enables you to synchronize changes in your database to application clients at scale. - [Object storage](https://ably.com/docs/liveobjects/storage): Learn about LiveObjects object storage. - [Typing](https://ably.com/docs/liveobjects/typing): Type objects on a channel for type safety and code autocompletion. - [Typing (JavaScript)](https://ably.com/docs/liveobjects/typing?lang=javascript): Type objects on a channel for type safety and code autocompletion. - [Message concepts](https://ably.com/docs/messages): Messages contain data and are sent and received through channels. - [Message concepts (JavaScript)](https://ably.com/docs/messages?lang=javascript): Messages contain data and are sent and received through channels. - [Using the REST API](https://ably.com/docs/liveobjects/rest-api-usage): Learn how to work with Ably LiveObjects using the REST API - [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 annotations](https://ably.com/docs/messages/annotations): Annotate messages on a channel with additional metadata. - [Message annotations (JavaScript)](https://ably.com/docs/messages/annotations?lang=javascript): Annotate messages on a channel with additional metadata. - [Message annotations (Node.js)](https://ably.com/docs/messages/annotations?lang=nodejs): Annotate messages on a channel with additional metadata. - [Message annotations (Java)](https://ably.com/docs/messages/annotations?lang=java): Annotate messages on a channel with additional metadata. - [Message annotations (Swift)](https://ably.com/docs/messages/annotations?lang=swift): Annotate messages on a channel with additional metadata. - [Getting started: Pub/Sub in Go](https://ably.com/docs/getting-started/go): Get started with Pub/Sub in Go using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [Getting started: Pub/Sub in Go (Go)](https://ably.com/docs/getting-started/go?lang=go): Get started with Pub/Sub in Go using Ably. Learn how to publish, subscribe, track presence, fetch message history, and manage realtime connections. - [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. - [About Ably](https://ably.com/docs/platform): An introduction to Ably and its highly-available, scalable platform. - [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. - [PubNub Adapter](https://ably.com/docs/protocols/pubnub): Use the PubNub Adapter to migrate from PubNub to Ably by only changing your API key. - [PubNub Adapter (JavaScript)](https://ably.com/docs/protocols/pubnub?lang=javascript): Use the PubNub Adapter to migrate from PubNub to Ably by only changing your API key. - [PubNub Adapter (Ruby)](https://ably.com/docs/protocols/pubnub?lang=ruby): Use the PubNub Adapter to migrate from PubNub to Ably by only changing your API key. - [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. - [MQTT (JavaScript)](https://ably.com/docs/protocols/mqtt?lang=javascript): 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. - [MQTT (Node.js)](https://ably.com/docs/protocols/mqtt?lang=nodejs): 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. - [Statistics](https://ably.com/docs/metadata-stats/stats): Statistics are available at account-level and app-level to monitor your usage of Ably. - [Push notifications overview](https://ably.com/docs/push): Ably delivers push notifications to user devices or browsers. - [Push notifications overview (JavaScript)](https://ably.com/docs/push?lang=javascript): Ably delivers push notifications to user devices or browsers. - [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. - [SSE (JavaScript)](https://ably.com/docs/protocols/sse?lang=javascript): 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. - [Basic pub-sub](https://ably.com/docs/pub-sub): Get a channel, subscribe clients to it, and publish messages to the channel. - [Pusher Adapter](https://ably.com/docs/protocols/pusher): Use the Pusher Adapter to migrate from Pusher to Ably by only changing your API key. - [Pusher Adapter (JavaScript)](https://ably.com/docs/protocols/pusher?lang=javascript): Use the Pusher Adapter to migrate from Pusher to Ably by only changing your API key. - [Presence](https://ably.com/docs/presence-occupancy/presence): Presence enables clients to be aware of the other clients present on a channel. - [Presence (JavaScript)](https://ably.com/docs/presence-occupancy/presence?lang=javascript): Presence enables clients to be aware of the other clients present on a channel. - [Presence (Flutter)](https://ably.com/docs/presence-occupancy/presence?lang=flutter): Presence enables clients to be aware of the other clients present on a channel. - [Presence (Java)](https://ably.com/docs/presence-occupancy/presence?lang=java): Presence enables clients to be aware of the other clients present on a channel. - [Advanced pub-sub](https://ably.com/docs/pub-sub/advanced): Utilize advanced pub-sub features, such as, subscription filters and idempotent publishing. - [Live cursors](https://ably.com/docs/spaces/cursors): Track the positions of cursors within a space. - [Live cursors (JavaScript)](https://ably.com/docs/spaces/cursors?lang=javascript): Track the positions of cursors within a space. - [About Spaces](https://ably.com/docs/spaces): Spaces by Ably enables you to build collaborative environments in your application. - [Avatar stack](https://ably.com/docs/spaces/avatar): Avatar stacks display the online status of members in a space. - [Avatar stack (JavaScript)](https://ably.com/docs/spaces/avatar?lang=javascript): Avatar stacks display the online status of members in a space. - [Member location](https://ably.com/docs/spaces/locations): Member location displays where users are within a space. - [Member location (JavaScript)](https://ably.com/docs/spaces/locations?lang=javascript): Member location displays where users are within a space. - [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. - [Publish and receive push notifications (Python)](https://ably.com/docs/push/publish?lang=python): Learn how to publish and manage push notifications with Ably, covering direct and channel-based processes, payload details, and subscription management. - [SDK setup](https://ably.com/docs/spaces/setup): Install, authenticate and instantiate the Spaces SDK. - [SDK setup (JavaScript)](https://ably.com/docs/spaces/setup?lang=javascript): Install, authenticate and instantiate the Spaces SDK. - [Component locking](https://ably.com/docs/spaces/locking): Component locking enables members to lock UI components before editing them to reduce the chances of conflicting changes being made. - [Component locking (JavaScript)](https://ably.com/docs/spaces/locking?lang=javascript): Component locking enables members to lock UI components before editing them to reduce the chances of conflicting changes being made. - [Message Storage](https://ably.com/docs/storage-history/storage): Explore the different ways Ably can handle Message Storage - [React Hooks](https://ably.com/docs/spaces/react): Incorporate Spaces into your React application with idiomatic and user-friendly React Hooks. - [Space](https://ably.com/docs/spaces/space): A space is a virtual area of your application in which realtime collaboration between users can take place. - [Space (JavaScript)](https://ably.com/docs/spaces/space?lang=javascript): A space is a virtual area of your application in which realtime collaboration between users can take place. - [Channel Metadata](https://ably.com/docs/api/realtime-sdk/channel-metadata): Realtime Client Library SDK API reference section for channel metadata. - [History](https://ably.com/docs/storage-history/history): Learn about accessing message history with the history and rewind features - [Connection](https://ably.com/docs/api/realtime-sdk/connection): Realtime Client Library SDK API reference section for the connection object. - [Connection (Java)](https://ably.com/docs/api/realtime-sdk/connection?lang=java): Realtime Client Library SDK API reference section for the connection object. - [Connection (JavaScript)](https://ably.com/docs/api/realtime-sdk/connection?lang=javascript): Realtime Client Library SDK API reference section for the connection object. - [Connection (C# .NET)](https://ably.com/docs/api/realtime-sdk/connection?lang=csharp): Realtime Client Library SDK API reference section for the connection object. - [Connection (Ruby)](https://ably.com/docs/api/realtime-sdk/connection?lang=ruby): Realtime Client Library SDK API reference section for the connection object. - [Connection (Objective-C)](https://ably.com/docs/api/realtime-sdk/connection?lang=objc): Realtime Client Library SDK API reference section for the connection object. - [Connection (Swift)](https://ably.com/docs/api/realtime-sdk/connection?lang=swift): Realtime Client Library SDK API reference section for the connection object. - [Connection (Flutter)](https://ably.com/docs/api/realtime-sdk/connection?lang=flutter): Realtime Client Library SDK API reference section for the connection object. - [Authentication](https://ably.com/docs/api/realtime-sdk/authentication): Realtime Client Library SDK API reference section for authentication. - [Authentication (JavaScript)](https://ably.com/docs/api/realtime-sdk/authentication?lang=javascript): Realtime Client Library SDK API reference section for authentication. - [Authentication (Node.js)](https://ably.com/docs/api/realtime-sdk/authentication?lang=nodejs): Realtime Client Library SDK API reference section for authentication. - [Authentication (Java)](https://ably.com/docs/api/realtime-sdk/authentication?lang=java): Realtime Client Library SDK API reference section for authentication. - [Authentication (C# .NET)](https://ably.com/docs/api/realtime-sdk/authentication?lang=csharp): Realtime Client Library SDK API reference section for authentication. - [Authentication (Ruby)](https://ably.com/docs/api/realtime-sdk/authentication?lang=ruby): Realtime Client Library SDK API reference section for authentication. - [Authentication (Objective-C)](https://ably.com/docs/api/realtime-sdk/authentication?lang=objc): Realtime Client Library SDK API reference section for authentication. - [Authentication (Swift)](https://ably.com/docs/api/realtime-sdk/authentication?lang=swift): Realtime Client Library SDK API reference section for authentication. - [Messages](https://ably.com/docs/api/realtime-sdk/messages): Realtime Client Library SDK API reference section for the message object. - [Encryption](https://ably.com/docs/api/realtime-sdk/encryption): Realtime Client Library SDK API reference section for the crypto object. - [Encryption (JavaScript)](https://ably.com/docs/api/realtime-sdk/encryption?lang=javascript): Realtime Client Library SDK API reference section for the crypto object. - [Encryption (Node.js)](https://ably.com/docs/api/realtime-sdk/encryption?lang=nodejs): Realtime Client Library SDK API reference section for the crypto object. - [Encryption (Ruby)](https://ably.com/docs/api/realtime-sdk/encryption?lang=ruby): Realtime Client Library SDK API reference section for the crypto object. - [Encryption (Java)](https://ably.com/docs/api/realtime-sdk/encryption?lang=java): Realtime Client Library SDK API reference section for the crypto object. - [Encryption (C# .NET)](https://ably.com/docs/api/realtime-sdk/encryption?lang=csharp): Realtime Client Library SDK API reference section for the crypto object. - [Encryption (Objective-C)](https://ably.com/docs/api/realtime-sdk/encryption?lang=objc): Realtime Client Library SDK API reference section for the crypto object. - [Encryption (Swift)](https://ably.com/docs/api/realtime-sdk/encryption?lang=swift): 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. - [History (JavaScript)](https://ably.com/docs/api/realtime-sdk/history?lang=javascript): Realtime Client Library SDK API reference section for the history methods. - [History (Java)](https://ably.com/docs/api/realtime-sdk/history?lang=java): Realtime Client Library SDK API reference section for the history methods. - [History (C# .NET)](https://ably.com/docs/api/realtime-sdk/history?lang=csharp): Realtime Client Library SDK API reference section for the history methods. - [History (Ruby)](https://ably.com/docs/api/realtime-sdk/history?lang=ruby): Realtime Client Library SDK API reference section for the history methods. - [History (Objective-C)](https://ably.com/docs/api/realtime-sdk/history?lang=objc): Realtime Client Library SDK API reference section for the history methods. - [History (Swift)](https://ably.com/docs/api/realtime-sdk/history?lang=swift): Realtime Client Library SDK API reference section for the history methods. - [History (Node.js)](https://ably.com/docs/api/realtime-sdk/history?lang=nodejs): Realtime Client Library SDK API reference section for the history methods. - [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. - [Push Notifications - Device Activation and Subscription (JavaScript)](https://ably.com/docs/api/realtime-sdk/push?lang=javascript): Realtime Client Library SDK API reference section for push notification device subscription. - [Push Notifications - Device Activation and Subscription (Node.js)](https://ably.com/docs/api/realtime-sdk/push?lang=nodejs): Realtime Client Library SDK API reference section for push notification device subscription. - [Push Notifications - Device Activation and Subscription (Java)](https://ably.com/docs/api/realtime-sdk/push?lang=java): Realtime Client Library SDK API reference section for push notification device subscription. - [Push Notifications - Device Activation and Subscription (Objective-C)](https://ably.com/docs/api/realtime-sdk/push?lang=objc): Realtime Client Library SDK API reference section for push notification device subscription. - [Push Notifications - Device Activation and Subscription (Swift)](https://ably.com/docs/api/realtime-sdk/push?lang=swift): 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. - [Statistics (JavaScript)](https://ably.com/docs/api/realtime-sdk/statistics?lang=javascript): Realtime Client Library SDK API reference section for the stats object. - [Statistics (Node.js)](https://ably.com/docs/api/realtime-sdk/statistics?lang=nodejs): Realtime Client Library SDK API reference section for the stats object. - [Statistics (Objective-C)](https://ably.com/docs/api/realtime-sdk/statistics?lang=objc): Realtime Client Library SDK API reference section for the stats object. - [Statistics (Swift)](https://ably.com/docs/api/realtime-sdk/statistics?lang=swift): Realtime Client Library SDK API reference section for the stats object. - [Statistics (C# .NET)](https://ably.com/docs/api/realtime-sdk/statistics?lang=csharp): Realtime Client Library SDK API reference section for the stats object. - [Channels](https://ably.com/docs/api/rest-sdk/channels): Client Library SDK REST API Reference Channels documentation. - [Channels (JavaScript)](https://ably.com/docs/api/rest-sdk/channels?lang=javascript): Client Library SDK REST API Reference Channels documentation. - [Channels (Node.js)](https://ably.com/docs/api/rest-sdk/channels?lang=nodejs): Client Library SDK REST API Reference Channels documentation. - [Channels (Java)](https://ably.com/docs/api/rest-sdk/channels?lang=java): Client Library SDK REST API Reference Channels documentation. - [Channels (C# .NET)](https://ably.com/docs/api/rest-sdk/channels?lang=csharp): Client Library SDK REST API Reference Channels documentation. - [Channels (Ruby)](https://ably.com/docs/api/rest-sdk/channels?lang=ruby): Client Library SDK REST API Reference Channels documentation. - [Channels (Python)](https://ably.com/docs/api/rest-sdk/channels?lang=python): Client Library SDK REST API Reference Channels documentation. - [Channels (PHP)](https://ably.com/docs/api/rest-sdk/channels?lang=php): Client Library SDK REST API Reference Channels documentation. - [Channels (Objective-C)](https://ably.com/docs/api/rest-sdk/channels?lang=objc): Client Library SDK REST API Reference Channels documentation. - [Channels (Swift)](https://ably.com/docs/api/rest-sdk/channels?lang=swift): Client Library SDK REST API Reference Channels documentation. - [Channels (Go)](https://ably.com/docs/api/rest-sdk/channels?lang=go): 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. - [Encryption (JavaScript)](https://ably.com/docs/api/rest-sdk/encryption?lang=javascript): Client Library SDK REST API Reference Crypto documentation. - [Encryption (Node.js)](https://ably.com/docs/api/rest-sdk/encryption?lang=nodejs): Client Library SDK REST API Reference Crypto documentation. - [Encryption (Ruby)](https://ably.com/docs/api/rest-sdk/encryption?lang=ruby): Client Library SDK REST API Reference Crypto documentation. - [Encryption (Python)](https://ably.com/docs/api/rest-sdk/encryption?lang=python): Client Library SDK REST API Reference Crypto documentation. - [Encryption (PHP)](https://ably.com/docs/api/rest-sdk/encryption?lang=php): Client Library SDK REST API Reference Crypto documentation. - [Encryption (Java)](https://ably.com/docs/api/rest-sdk/encryption?lang=java): Client Library SDK REST API Reference Crypto documentation. - [Encryption (C# .NET)](https://ably.com/docs/api/rest-sdk/encryption?lang=csharp): Client Library SDK REST API Reference Crypto documentation. - [Encryption (Objective-C)](https://ably.com/docs/api/rest-sdk/encryption?lang=objc): Client Library SDK REST API Reference Crypto documentation. - [Encryption (Swift)](https://ably.com/docs/api/rest-sdk/encryption?lang=swift): Client Library SDK REST API Reference Crypto documentation. - [Encryption (Go)](https://ably.com/docs/api/rest-sdk/encryption?lang=go): 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. - [History (JavaScript)](https://ably.com/docs/api/rest-sdk/history?lang=javascript): Client Library SDK REST API Reference History documentation. - [History (Node.js)](https://ably.com/docs/api/rest-sdk/history?lang=nodejs): Client Library SDK REST API Reference History documentation. - [History (Java)](https://ably.com/docs/api/rest-sdk/history?lang=java): Client Library SDK REST API Reference History documentation. - [History (C# .NET)](https://ably.com/docs/api/rest-sdk/history?lang=csharp): Client Library SDK REST API Reference History documentation. - [History (Python)](https://ably.com/docs/api/rest-sdk/history?lang=python): Client Library SDK REST API Reference History documentation. - [History (PHP)](https://ably.com/docs/api/rest-sdk/history?lang=php): Client Library SDK REST API Reference History documentation. - [History (Ruby)](https://ably.com/docs/api/rest-sdk/history?lang=ruby): Client Library SDK REST API Reference History documentation. - [History (Objective-C)](https://ably.com/docs/api/rest-sdk/history?lang=objc): Client Library SDK REST API Reference History documentation. - [History (Swift)](https://ably.com/docs/api/rest-sdk/history?lang=swift): Client Library SDK REST API Reference History documentation. - [History (Go)](https://ably.com/docs/api/rest-sdk/history?lang=go): Client Library SDK REST API Reference History documentation. - [Channel Status](https://ably.com/docs/api/rest-sdk/channel-status): Client Library SDK REST API Reference Channel Status 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 - [Presence (JavaScript)](https://ably.com/docs/api/rest-sdk/presence?lang=javascript): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (Node.js)](https://ably.com/docs/api/rest-sdk/presence?lang=nodejs): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (Java)](https://ably.com/docs/api/rest-sdk/presence?lang=java): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (C# .NET)](https://ably.com/docs/api/rest-sdk/presence?lang=csharp): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (Python)](https://ably.com/docs/api/rest-sdk/presence?lang=python): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (PHP)](https://ably.com/docs/api/rest-sdk/presence?lang=php): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (Ruby)](https://ably.com/docs/api/rest-sdk/presence?lang=ruby): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (Objective-C)](https://ably.com/docs/api/rest-sdk/presence?lang=objc): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (Swift)](https://ably.com/docs/api/rest-sdk/presence?lang=swift): Presence events provide clients with information about the status of other clients 'present' on a channel - [Presence (Go)](https://ably.com/docs/api/rest-sdk/presence?lang=go): Presence events provide clients with information about the status of other clients 'present' on a channel - [Messages](https://ably.com/docs/api/rest-sdk/messages): Client Library SDK REST API Reference Message documentation. - [Statistics](https://ably.com/docs/api/rest-sdk/statistics): Client Library SDK REST API Reference Statistics documentation. - [Statistics (JavaScript)](https://ably.com/docs/api/rest-sdk/statistics?lang=javascript): Client Library SDK REST API Reference Statistics documentation. - [Statistics (Node.js)](https://ably.com/docs/api/rest-sdk/statistics?lang=nodejs): Client Library SDK REST API Reference Statistics documentation. - [Statistics (Objective-C)](https://ably.com/docs/api/rest-sdk/statistics?lang=objc): Client Library SDK REST API Reference Statistics documentation. - [Statistics (Swift)](https://ably.com/docs/api/rest-sdk/statistics?lang=swift): Client Library SDK REST API Reference Statistics documentation. - [Statistics (C# .NET)](https://ably.com/docs/api/rest-sdk/statistics?lang=csharp): Client Library SDK REST API Reference Statistics documentation. - [Push Notifications - Admin](https://ably.com/docs/api/rest-sdk/push-admin): Client Library SDK REST API Reference Push documentation. - [Push Notifications - Admin (JavaScript)](https://ably.com/docs/api/rest-sdk/push-admin?lang=javascript): Client Library SDK REST API Reference Push documentation. - [Push Notifications - Admin (Node.js)](https://ably.com/docs/api/rest-sdk/push-admin?lang=nodejs): Client Library SDK REST API Reference Push documentation. - [Push Notifications - Admin (Java)](https://ably.com/docs/api/rest-sdk/push-admin?lang=java): Client Library SDK REST API Reference Push documentation. - [Push Notifications - Admin (Ruby)](https://ably.com/docs/api/rest-sdk/push-admin?lang=ruby): Client Library SDK REST API Reference Push documentation. - [Push Notifications - Admin (PHP)](https://ably.com/docs/api/rest-sdk/push-admin?lang=php): Client Library SDK REST API Reference Push documentation. - [Push Notifications - Admin (Objective-C)](https://ably.com/docs/api/rest-sdk/push-admin?lang=objc): Client Library SDK REST API Reference Push documentation. - [Push Notifications - Admin (Swift)](https://ably.com/docs/api/rest-sdk/push-admin?lang=swift): Client Library SDK REST API Reference Push 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. - [Deltas (JavaScript)](https://ably.com/docs/channels/options/deltas?lang=javascript): The delta channel option enables clients to subscribe to a channel and only receive the difference between the present and previous message. - [Deltas (Node.js)](https://ably.com/docs/channels/options/deltas?lang=nodejs): The delta channel option enables clients to subscribe to a channel and only receive the difference between the present and previous message. - [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. - [Channel options overview](https://ably.com/docs/channels/options): Channel options customize the functionality of channels. - [Encryption](https://ably.com/docs/channels/options/encryption): Encrypt message payloads using the cipher channel option. - [Ably Chat API Reference](https://ably.com/docs/chat/api): API reference section of the Ably Chat developer documentation. - [Getting started: Chat with Android](https://ably.com/docs/chat/getting-started/android): A getting started guide for Ably Chat Android that steps through some of the key features using Jetpack Compose. - [Getting started: Chat in JavaScript / TypeScript](https://ably.com/docs/chat/getting-started/javascript): Get started with Ably's JavaScript Chat SDK. Build scalable, realtime chat applications using live chat APIs and realtime messaging. - [Getting started: Chat in JavaScript / TypeScript (JavaScript)](https://ably.com/docs/chat/getting-started/javascript?lang=javascript): Get started with Ably's JavaScript Chat SDK. Build scalable, realtime chat applications using live chat APIs and realtime messaging. - [Getting started with Chat](https://ably.com/docs/chat/getting-started): Getting started with Ably Chat in your language or framework of choice. Learn how to send and receive messages, track online presence, fetch message history, implement typing indicators, among other features. - [Getting started: Chat with React Native](https://ably.com/docs/chat/getting-started/react-native): A getting started guide for Ably Chat React Native that steps through some of the key features using React Native. - [Getting started: Chat with JVM \(Kotlin/Java\)](https://ably.com/docs/chat/getting-started/jvm): A getting started guide for Ably Chat JVM that steps through some of the key features using Kotlin. - [Getting started: Chat with React](https://ably.com/docs/chat/getting-started/react): A getting started guide for Ably Chat React that steps through some of the key features using React and Vite. - [Getting started: Chat UI Kit for React](https://ably.com/docs/chat/getting-started/react-ui-kit): Step-by-step quick-start for ably-chat-react-ui-kit using React and Vite. - [Moderation](https://ably.com/docs/chat/moderation): Detect and remove unwanted content in a Chat Room. - [Getting started: Chat with Swift \(Callback Approach\)](https://ably.com/docs/chat/getting-started/swift): A getting started guide for Ably Chat iOS that steps through some of the key features using SwiftUI with callback-based subscriptions. - [Getting started: Chat with Swift \(Callback Approach\) (Swift)](https://ably.com/docs/chat/getting-started/swift?lang=swift): A getting started guide for Ably Chat iOS that steps through some of the key features using SwiftUI with callback-based subscriptions. - [Styling Ably Chat UI React Kit](https://ably.com/docs/chat/react-ui-kit/component-styling): A guide to styling components in the Ably Chat React UI Kit with and without Tailwind CSS. - [Styling Ably Chat UI React Kit (JavaScript)](https://ably.com/docs/chat/react-ui-kit/component-styling?lang=javascript): A guide to styling components in the Ably Chat React UI Kit with and without Tailwind CSS. - [Providers and Hooks](https://ably.com/docs/chat/react-ui-kit/providers): Comprehensive documentation for the Ably Chat React UI Kits providers and hooks - [React UI Kit](https://ably.com/docs/chat/react-ui-kit): Learn more about the Ably Chat React UI Kit and how to use it to quickly build chat interfaces in your React applications. - [Ably Chat UI React Kit](https://ably.com/docs/chat/react-ui-kit/components): Comprehensive documentation for the Ably Chat React UI Kit. - [React UI Kit setup](https://ably.com/docs/chat/react-ui-kit/setup): Install, configure and instantiate the Chat React UI Kit. - [Rooms](https://ably.com/docs/chat/rooms): Use rooms to organize your users and chat messages. - [Rooms (JavaScript)](https://ably.com/docs/chat/rooms?lang=javascript): Use rooms to organize your users and chat messages. - [Rooms (Swift)](https://ably.com/docs/chat/rooms?lang=swift): Use rooms to organize your users and chat messages. - [Guide: Building livestream chat at scale with Ably](https://ably.com/docs/guides/chat/build-livestream): Architecting livestream chat with Ably: performance, reliability, and cost at scale. Key decisions, technical depth, and why Ably is the right choice. - [Guide: Building livestream chat at scale with Ably (JavaScript)](https://ably.com/docs/guides/chat/build-livestream?lang=javascript): Architecting livestream chat with Ably: performance, reliability, and cost at scale. Key decisions, technical depth, and why Ably is the right choice. - [Message storage and history](https://ably.com/docs/chat/rooms/history): Retrieve previously sent messages from history. - [Message storage and history (JavaScript)](https://ably.com/docs/chat/rooms/history?lang=javascript): Retrieve previously sent messages from history. - [Message storage and history (Swift)](https://ably.com/docs/chat/rooms/history?lang=swift): Retrieve previously sent messages from history. - [Message reactions](https://ably.com/docs/chat/rooms/message-reactions): React to chat messages - [Message reactions (JavaScript)](https://ably.com/docs/chat/rooms/message-reactions?lang=javascript): React to chat messages - [Message reactions (Swift)](https://ably.com/docs/chat/rooms/message-reactions?lang=swift): React to chat messages - [Share media](https://ably.com/docs/chat/rooms/media): Share media such as images, videos, or files in a chat room. - [Share media (JavaScript)](https://ably.com/docs/chat/rooms/media?lang=javascript): Share media such as images, videos, or files in a chat room. - [Occupancy](https://ably.com/docs/chat/rooms/occupancy): Use occupancy to see how many users are in a room. - [Occupancy (JavaScript)](https://ably.com/docs/chat/rooms/occupancy?lang=javascript): Use occupancy to see how many users are in a room. - [Occupancy (Swift)](https://ably.com/docs/chat/rooms/occupancy?lang=swift): Use occupancy to see how many users are in a room. - [Room reactions](https://ably.com/docs/chat/rooms/reactions): Enable users to send reactions at the room level, based on what is happening in your application, such as a goal being scored in your livestream. - [Room reactions (JavaScript)](https://ably.com/docs/chat/rooms/reactions?lang=javascript): Enable users to send reactions at the room level, based on what is happening in your application, such as a goal being scored in your livestream. - [Room reactions (Swift)](https://ably.com/docs/chat/rooms/reactions?lang=swift): Enable users to send reactions at the room level, based on what is happening in your application, such as a goal being scored in your livestream. - [Messages](https://ably.com/docs/chat/rooms/messages): Send, update, delete, and receive messages in chat rooms. - [Messages (JavaScript)](https://ably.com/docs/chat/rooms/messages?lang=javascript): Send, update, delete, and receive messages in chat rooms. - [Messages (Swift)](https://ably.com/docs/chat/rooms/messages?lang=swift): Send, update, delete, and receive messages in chat rooms. - [Presence](https://ably.com/docs/chat/rooms/presence): Use presence to see which users are online and their user status. - [Presence (JavaScript)](https://ably.com/docs/chat/rooms/presence?lang=javascript): Use presence to see which users are online and their user status. - [Presence (Swift)](https://ably.com/docs/chat/rooms/presence?lang=swift): Use presence to see which users are online and their user status. - [Message replies](https://ably.com/docs/chat/rooms/replies): Add reply functionality to messages in a chat room. - [Message replies (JavaScript)](https://ably.com/docs/chat/rooms/replies?lang=javascript): Add reply functionality to messages in a chat room. - [Typing indicators](https://ably.com/docs/chat/rooms/typing): Display typing indicators in a room so that users can see when someone else is writing a message. - [Typing indicators (JavaScript)](https://ably.com/docs/chat/rooms/typing?lang=javascript): Display typing indicators in a room so that users can see when someone else is writing a message. - [Typing indicators (Swift)](https://ably.com/docs/chat/rooms/typing?lang=swift): Display typing indicators in a room so that users can see when someone else is writing a message. - [Synchronization](https://ably.com/docs/liveobjects/concepts/synchronization): Learn how data is synchronized between clients. - [Objects](https://ably.com/docs/liveobjects/concepts/objects): Learn how data is represented as objects in Ably LiveObjects - [Objects (JavaScript)](https://ably.com/docs/liveobjects/concepts/objects?lang=javascript): Learn how data is represented as objects in Ably LiveObjects - [Objects (Swift)](https://ably.com/docs/liveobjects/concepts/objects?lang=swift): Learn how data is represented as objects in Ably LiveObjects - [Objects (Java)](https://ably.com/docs/liveobjects/concepts/objects?lang=java): Learn how data is represented as objects in Ably LiveObjects - [Operations](https://ably.com/docs/liveobjects/concepts/operations): Learn how objects are updated by operations in Ably LiveObjects. - [Operations (JavaScript)](https://ably.com/docs/liveobjects/concepts/operations?lang=javascript): Learn how objects are updated by operations in Ably LiveObjects. - [Operations (Swift)](https://ably.com/docs/liveobjects/concepts/operations?lang=swift): Learn how objects are updated by operations in Ably LiveObjects. - [Operations (Java)](https://ably.com/docs/liveobjects/concepts/operations?lang=java): Learn how objects are updated by operations in Ably LiveObjects. - [Getting started: LiveObjects in Java](https://ably.com/docs/liveobjects/quickstart/java): A quickstart guide to learn the basics of integrating the Ably LiveObjects product into your Java application. - [Getting started: LiveObjects in Java (Java)](https://ably.com/docs/liveobjects/quickstart/java?lang=java): A quickstart guide to learn the basics of integrating the Ably LiveObjects product into your Java application. - [Getting started: LiveObjects in Swift](https://ably.com/docs/liveobjects/quickstart/swift): A quickstart guide to learn the basics of integrating the Ably LiveObjects product into your Swift application. - [Getting started: LiveObjects in Swift (Swift)](https://ably.com/docs/liveobjects/quickstart/swift?lang=swift): A quickstart guide to learn the basics of integrating the Ably LiveObjects product into your Swift application. - [MongoDB database connector](https://ably.com/docs/livesync/mongodb): The MongoDB database connector connects to your database and publishes document changes in realtime over Ably Pub/Sub channels - [MongoDB database connector (JavaScript)](https://ably.com/docs/livesync/mongodb?lang=javascript): The MongoDB database connector connects to your database and publishes document changes in realtime over Ably Pub/Sub channels - [Frontend data models](https://ably.com/docs/livesync/postgres/models): The frontend data models to keep your frontend applications up to date with your backend database. - [Frontend data models (JavaScript)](https://ably.com/docs/livesync/postgres/models?lang=javascript): The frontend data models to keep your frontend applications up to date with your backend database. - [Getting started: LiveObjects in JavaScript](https://ably.com/docs/liveobjects/quickstart/javascript): A getting started guide to learn the basics of integrating the Ably LiveObjects product into your JavaScript application. - [Getting started: LiveObjects in JavaScript (JavaScript)](https://ably.com/docs/liveobjects/quickstart/javascript?lang=javascript): A getting started guide to learn the basics of integrating the Ably LiveObjects product into your JavaScript application. - [Quickstart](https://ably.com/docs/livesync/postgres/quickstart): A quickstart guide to learn the basics of integrating the Ably LiveSync product into your application. - [Quickstart (JavaScript)](https://ably.com/docs/livesync/postgres/quickstart?lang=javascript): A quickstart guide to learn the basics of integrating the Ably LiveSync product into your application. - [Postgres database connector](https://ably.com/docs/livesync/postgres): The Ably Database Connector connects your database to frontend clients in realtime through Ably channels. - [Programmatic management with Control API](https://ably.com/docs/platform/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. - [Two-factor authentication \(2FA\)](https://ably.com/docs/platform/account/2fa): Enable two-factor authentication for your Ably account. - [Enterprise customization](https://ably.com/docs/platform/account/enterprise-customization): How Enterprise customers can create a custom endpoint and benefit from Active Traffic Management and other advanced Ably features. - [Enterprise customization (JavaScript)](https://ably.com/docs/platform/account/enterprise-customization?lang=javascript): How Enterprise customers can create a custom endpoint and benefit from Active Traffic Management and other advanced Ably features. - [Account overview](https://ably.com/docs/platform/account): Manage all aspects of your account, from 2FA and billing to user management and personal preferences. - [Organizations](https://ably.com/docs/platform/account/organizations): Manage Ably organizations, provision users, configure SSO with SCIM, and handle account roles. - [User management](https://ably.com/docs/platform/account/users): Learn how to manage users, user roles, and the permissions associated with each role. - [Single sign-on \(SSO\)](https://ably.com/docs/platform/account/sso): Single sign-on enables users to authenticate with Ably using your own identity provider. - [Metadata overview](https://ably.com/docs/metadata-stats/metadata): Metadata retrieves information about app activity, such as connections, channels and API requests. - [Connection recovery](https://ably.com/docs/platform/architecture/connection-recovery): Understand how Ably's platform ensures reliable connection recovery when clients experience network disruption. - [Metadata subscriptions](https://ably.com/docs/metadata-stats/metadata/subscribe): Retrieve metadata updates in realtime by subscribing to metachannels. - [Metadata subscriptions (JavaScript)](https://ably.com/docs/metadata-stats/metadata/subscribe?lang=javascript): Retrieve metadata updates in realtime by subscribing to metachannels. - [Edge network](https://ably.com/docs/platform/architecture/edge-network): Understand how Ably's edge network provides reliable, low-latency connectivity to its platform from anywhere in the world. - [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. - [Idempotency](https://ably.com/docs/platform/architecture/idempotency): Understand how Ably provides exactly-once message delivery through idempotent publishing. - [Fault tolerance](https://ably.com/docs/platform/architecture/fault-tolerance): Understand how Ably's platform is built to be fault tolerant to ensure high availability and reliability to clients. - [Latency](https://ably.com/docs/platform/architecture/latency): Understand Ably's latency performance metrics and how they ensure consistent, low-latency message delivery across the global platform. - [Infrastructure operations](https://ably.com/docs/platform/architecture/infrastructure-operations): Understand how Ably manages its infrastructure operations to ensure continued reliability and availability of its platform. - [Message ordering](https://ably.com/docs/platform/architecture/message-ordering): Understand how Ably achieves reliable message ordering across its platform. - [Performance](https://ably.com/docs/platform/architecture/performance): Understand how Ably delivers messages quickly and efficiently, even at high volumes. - [Architecture overview](https://ably.com/docs/platform/architecture): Learn more about Ably's platform architecture. - [Scalability of the Ably platform](https://ably.com/docs/platform/architecture/platform-scalability): Understand how Ably's platform achieves horizontal scalability to handle large-scale realtime messaging. - [Deprecation of protocol version 1 - November 2025](https://ably.com/docs/platform/deprecate/protocol-v1): A policy detailing how Ably deprecates SDKs and APIs. - [Debugging](https://ably.com/docs/platform/errors): Debugging in Ably supported apps, including troubleshooting techniques, logging options, and tools for error analysis. - [Debugging (JavaScript)](https://ably.com/docs/platform/errors?lang=javascript): Debugging in Ably supported apps, including troubleshooting techniques, logging options, and tools for error analysis. - [Deprecation policy](https://ably.com/docs/platform/deprecate): 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. - [Billing](https://ably.com/docs/platform/pricing/billing): Understand how invoicing and billing works for Ably packages. - [Enterprise package](https://ably.com/docs/platform/pricing/enterprise): Explore the features of Ably's Enterprise package. - [Free package](https://ably.com/docs/platform/pricing/free): Explore the features of Ably's Free package. - [Pricing FAQs](https://ably.com/docs/platform/pricing/faqs): A list of the most commonly asked questions related to Ably pricing. - [Error codes](https://ably.com/docs/platform/errors/codes): Understand Ably error codes and their causes, to resolve them efficiently. - [Error codes (JavaScript)](https://ably.com/docs/platform/errors/codes?lang=javascript): Understand Ably error codes and their causes, to resolve them efficiently. - [Pricing overview](https://ably.com/docs/platform/pricing): Understand the pricing models available to you, and understand the benefits of each package type. - [Pro package](https://ably.com/docs/platform/pricing/pro): Explore the features and cost of Ably's Pro package. - [Limits](https://ably.com/docs/platform/pricing/limits): The limits associated with each Ably package. - [Integrations overview](https://ably.com/docs/platform/integrations): Integrations enable external services to send data to Ably channels, and for Ably events to send their data to external services. - [Standard package](https://ably.com/docs/platform/pricing/standard): Explore the features and cost of Ably's Standard package. - [Ably Queues](https://ably.com/docs/platform/integrations/queues): Ably queues provide a queueing mechanism to integrate Ably with your external service. - [Ably Queues (Node.js)](https://ably.com/docs/platform/integrations/queues?lang=nodejs): Ably queues provide a queueing mechanism to integrate Ably with your external service. - [Skip integrations](https://ably.com/docs/platform/integrations/skip-integrations): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (JavaScript)](https://ably.com/docs/platform/integrations/skip-integrations?lang=javascript): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (Node.js)](https://ably.com/docs/platform/integrations/skip-integrations?lang=nodejs): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (Ruby)](https://ably.com/docs/platform/integrations/skip-integrations?lang=ruby): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (Python)](https://ably.com/docs/platform/integrations/skip-integrations?lang=python): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (PHP)](https://ably.com/docs/platform/integrations/skip-integrations?lang=php): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (Java)](https://ably.com/docs/platform/integrations/skip-integrations?lang=java): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (C# .NET)](https://ably.com/docs/platform/integrations/skip-integrations?lang=csharp): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (Objective-C)](https://ably.com/docs/platform/integrations/skip-integrations?lang=objc): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (Swift)](https://ably.com/docs/platform/integrations/skip-integrations?lang=swift): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [Skip integrations (Go)](https://ably.com/docs/platform/integrations/skip-integrations?lang=go): Learn how to skip integrations on a per-message basis, including examples for skipping all or specific integration rules. - [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. - [Configure and activate web browsers (JavaScript)](https://ably.com/docs/push/configure/web?lang=javascript): Learn how to set up and manage browser activations for push notifications with Ably, including platform installation, browser registration, and handling lifecycle events. - [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 devices (Java)](https://ably.com/docs/push/configure/device?lang=java): 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 devices (Swift)](https://ably.com/docs/push/configure/device?lang=swift): 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 devices (Objective-C)](https://ably.com/docs/push/configure/device?lang=objc): 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 devices (C# .NET)](https://ably.com/docs/push/configure/device?lang=csharp): 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 devices (Flutter)](https://ably.com/docs/push/configure/device?lang=flutter): Learn how to set up and manage device activations for push notifications with Ably, including platform installation, device registration, and handling lifecycle events. - [AWS Lambda](https://ably.com/docs/chat/moderation/custom/lambda): Detect and remove unwanted content in a Chat Room using AWS Lambda. - [Bodyguard](https://ably.com/docs/chat/moderation/direct/bodyguard): Detect and remove unwanted content in a Chat Room using Bodyguard AI. - [Hive \(Dashboard\)](https://ably.com/docs/chat/moderation/direct/hive-dashboard): Detect and remove unwanted content in a Chat Room using Hive AI, providing human moderators a place to review and act on content. - [Custom Moderation](https://ably.com/docs/chat/moderation/custom): Detect and remove unwanted content in a Chat Room using a custom provider - [Hive \(Model Only\)](https://ably.com/docs/chat/moderation/direct/hive-model-only): Detect and remove unwanted content in a Chat Room using Hive AI. - [Tisane](https://ably.com/docs/chat/moderation/direct/tisane): Detect and remove unwanted content in a Chat Room using Tisane AI. - [Dev console](https://ably.com/docs/platform/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 - [API keys](https://ably.com/docs/platform/account/app/api): “Manage Ably API keys by creating, updating, setting restrictions, and exploring integration options.” - [App management overview](https://ably.com/docs/platform/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/platform/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 .” - [Stats](https://ably.com/docs/platform/account/app/stats): “Monitor and analyze your app's performance with Ably's dashboard. Access realtime stats and trends for optimized management." - [Queues](https://ably.com/docs/platform/account/app/queues): Manage and configure Ably queues, monitor realtime data, and optimize performance.” - [Settings](https://ably.com/docs/platform/account/app/settings): Manage your Ably application settings including security, billing, authentication, and protocol support to optimize performance and enhance security. - [AMQP integration](https://ably.com/docs/platform/integrations/streaming/amqp): Send data to AMQP based on message, channel lifecycle, channel occupancy, and presence events. - [Inbound webhooks](https://ably.com/docs/platform/integrations/inbound/webhooks): Incoming webhooks let you integrate external web services with Ably. - [Inbound webhooks (JavaScript)](https://ably.com/docs/platform/integrations/inbound/webhooks?lang=javascript): Incoming webhooks let you integrate external web services with Ably. - [Ably Kafka Connector](https://ably.com/docs/platform/integrations/inbound/kafka-connector): The Ably Kafka Connector sends data from Kafka to an Ably channel in realtime. - [Ably Kafka Connector (JavaScript)](https://ably.com/docs/platform/integrations/inbound/kafka-connector?lang=javascript): The Ably Kafka Connector sends data from Kafka to an Ably channel in realtime. - [Datadog integration](https://ably.com/docs/platform/integrations/streaming/datadog): Connect Ably and Datadog to monitor messages, channels, and connections in realtime, integrating your Ably statistics with your existing Datadog setup. - [AWS Kinesis integration](https://ably.com/docs/platform/integrations/streaming/kinesis): Send data to Kinesis based on message, channel lifecycle, channel occupancy, and presence events. - [Apache Kafka integration](https://ably.com/docs/platform/integrations/streaming/kafka): Send data to Kafka based on message, channel lifecycle, channel occupancy, and presence events. - [Outbound streaming overview](https://ably.com/docs/platform/integrations/streaming): Outbound streaming integrations enable you to stream data from Ably to an external service for realtime processing. - [Outbound streaming overview (JavaScript)](https://ably.com/docs/platform/integrations/streaming?lang=javascript): Outbound streaming integrations enable you to stream data from Ably to an external service for realtime processing. - [Apache Pulsar integration](https://ably.com/docs/platform/integrations/streaming/pulsar): Send data to Pulsar based on message, channel lifecycle, channel occupancy, and presence events. - [AWS SQS integration](https://ably.com/docs/platform/integrations/streaming/sqs): Send data to SQS based on message, channel lifecycle, channel occupancy, and presence events. - [Cloudflare Worker integration](https://ably.com/docs/platform/integrations/webhooks/cloudflare): Trigger Cloudflare Workers based on message, channel lifecycle, channel occupancy, and presence events. - [Azure Functions integration](https://ably.com/docs/platform/integrations/webhooks/azure): Trigger Microsoft Azure functions based on message, channel lifecycle, channel occupancy, and presence events. - [Google Function integration](https://ably.com/docs/platform/integrations/webhooks/gcp-function): Trigger Google Functions based on message, channel lifecycle, channel occupancy, and presence events. - [Generic HTTP webhooks](https://ably.com/docs/platform/integrations/webhooks/generic): Configure generic HTTP webhooks to trigger HTTP endpoints and notify external services when events occur in Ably. - [IFTTT integration](https://ably.com/docs/platform/integrations/webhooks/ifttt): Trigger IFTTT based on message, channel lifecycle, channel occupancy, and presence events. - [AWS Lambda integration](https://ably.com/docs/platform/integrations/webhooks/lambda): Trigger AWS Lambda functions based on message, channel lifecycle, channel occupancy, and presence events. - [Outbound webhooks overview](https://ably.com/docs/platform/integrations/webhooks): A guide on webhook payloads, including batched, enveloped, and non-enveloped event payloads, with decoding examples and sources. - [Outbound webhooks overview (JavaScript)](https://ably.com/docs/platform/integrations/webhooks?lang=javascript): A guide on webhook payloads, including batched, enveloped, and non-enveloped event payloads, with decoding examples and sources. - [Zapier integration](https://ably.com/docs/platform/integrations/webhooks/zapier): Trigger Zapier based on message, channel lifecycle, channel occupancy, and presence events. - [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 - Admin (JavaScript)](https://ably.com/docs/api/realtime-sdk/push-admin?lang=javascript): Realtime Client Library SDK API reference section for push notifications admin. - [Push Notifications - Admin (Node.js)](https://ably.com/docs/api/realtime-sdk/push-admin?lang=nodejs): Realtime Client Library SDK API reference section for push notifications admin. - [Push Notifications - Admin (Java)](https://ably.com/docs/api/realtime-sdk/push-admin?lang=java): Realtime Client Library SDK API reference section for push notifications admin. - [Push Notifications - Admin (Ruby)](https://ably.com/docs/api/realtime-sdk/push-admin?lang=ruby): Realtime Client Library SDK API reference section for push notifications admin. - [Push Notifications - Admin (Python)](https://ably.com/docs/api/realtime-sdk/push-admin?lang=python): Realtime Client Library SDK API reference section for push notifications admin. - [Push Notifications - Admin (Objective-C)](https://ably.com/docs/api/realtime-sdk/push-admin?lang=objc): Realtime Client Library SDK API reference section for push notifications admin. - [Push Notifications - Admin (Swift)](https://ably.com/docs/api/realtime-sdk/push-admin?lang=swift): Realtime Client Library SDK API reference section for push notifications admin. - [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. - [Channels](https://ably.com/docs/api/realtime-sdk/channels): Realtime Client Library SDK API reference section for the channels and channel objects. - [Channels (JavaScript)](https://ably.com/docs/api/realtime-sdk/channels?lang=javascript): Realtime Client Library SDK API reference section for the channels and channel objects. - [Channels (Java)](https://ably.com/docs/api/realtime-sdk/channels?lang=java): Realtime Client Library SDK API reference section for the channels and channel objects. - [Channels (C# .NET)](https://ably.com/docs/api/realtime-sdk/channels?lang=csharp): Realtime Client Library SDK API reference section for the channels and channel objects. - [Channels (Ruby)](https://ably.com/docs/api/realtime-sdk/channels?lang=ruby): Realtime Client Library SDK API reference section for the channels and channel objects. - [Channels (Objective-C)](https://ably.com/docs/api/realtime-sdk/channels?lang=objc): Realtime Client Library SDK API reference section for the channels and channel objects. - [Channels (Swift)](https://ably.com/docs/api/realtime-sdk/channels?lang=swift): Realtime Client Library SDK API reference section for the channels and channel objects. - [Channels (Flutter)](https://ably.com/docs/api/realtime-sdk/channels?lang=flutter): Realtime Client Library SDK API reference section for the channels and channel objects. - [Channels (Node.js)](https://ably.com/docs/api/realtime-sdk/channels?lang=nodejs): Realtime Client Library SDK API reference section for the channels and channel objects. - [Authentication](https://ably.com/docs/api/rest-sdk/authentication): Client Library SDK REST API Reference Authentication documentation. - [Authentication (JavaScript)](https://ably.com/docs/api/rest-sdk/authentication?lang=javascript): Client Library SDK REST API Reference Authentication documentation. - [Authentication (Node.js)](https://ably.com/docs/api/rest-sdk/authentication?lang=nodejs): Client Library SDK REST API Reference Authentication documentation. - [Authentication (Java)](https://ably.com/docs/api/rest-sdk/authentication?lang=java): Client Library SDK REST API Reference Authentication documentation. - [Authentication (C# .NET)](https://ably.com/docs/api/rest-sdk/authentication?lang=csharp): Client Library SDK REST API Reference Authentication documentation. - [Authentication (Ruby)](https://ably.com/docs/api/rest-sdk/authentication?lang=ruby): Client Library SDK REST API Reference Authentication documentation. - [Authentication (Python)](https://ably.com/docs/api/rest-sdk/authentication?lang=python): Client Library SDK REST API Reference Authentication documentation. - [Authentication (PHP)](https://ably.com/docs/api/rest-sdk/authentication?lang=php): Client Library SDK REST API Reference Authentication documentation. - [Authentication (Objective-C)](https://ably.com/docs/api/rest-sdk/authentication?lang=objc): Client Library SDK REST API Reference Authentication documentation. - [Authentication (Swift)](https://ably.com/docs/api/rest-sdk/authentication?lang=swift): Client Library SDK REST API Reference Authentication documentation. - [Authentication (Go)](https://ably.com/docs/api/rest-sdk/authentication?lang=go): Client Library SDK REST API Reference Authentication documentation. - [Constructor](https://ably.com/docs/api/realtime-sdk): Realtime Client Library SDK API reference section for the constructor object. - [Constructor (JavaScript)](https://ably.com/docs/api/realtime-sdk?lang=javascript): Realtime Client Library SDK API reference section for the constructor object. - [Constructor (Node.js)](https://ably.com/docs/api/realtime-sdk?lang=nodejs): Realtime Client Library SDK API reference section for the constructor object. - [Constructor (Objective-C)](https://ably.com/docs/api/realtime-sdk?lang=objc): Realtime Client Library SDK API reference section for the constructor object. - [Constructor (Swift)](https://ably.com/docs/api/realtime-sdk?lang=swift): Realtime Client Library SDK API reference section for the constructor object. - [Constructor (C# .NET)](https://ably.com/docs/api/realtime-sdk?lang=csharp): Realtime Client Library SDK API reference section for the constructor object. - [Presence](https://ably.com/docs/api/realtime-sdk/presence): Realtime Client Library SDK API reference section for the presence object. - [Presence (JavaScript)](https://ably.com/docs/api/realtime-sdk/presence?lang=javascript): Realtime Client Library SDK API reference section for the presence object. - [Presence (Java)](https://ably.com/docs/api/realtime-sdk/presence?lang=java): Realtime Client Library SDK API reference section for the presence object. - [Presence (C# .NET)](https://ably.com/docs/api/realtime-sdk/presence?lang=csharp): Realtime Client Library SDK API reference section for the presence object. - [Presence (Ruby)](https://ably.com/docs/api/realtime-sdk/presence?lang=ruby): Realtime Client Library SDK API reference section for the presence object. - [Presence (Objective-C)](https://ably.com/docs/api/realtime-sdk/presence?lang=objc): Realtime Client Library SDK API reference section for the presence object. - [Presence (Swift)](https://ably.com/docs/api/realtime-sdk/presence?lang=swift): Realtime Client Library SDK API reference section for the presence object. - [Presence (Node.js)](https://ably.com/docs/api/realtime-sdk/presence?lang=nodejs): Realtime Client Library SDK API reference section for the presence object. - [Constructor](https://ably.com/docs/api/rest-sdk): Client Library SDK REST API Reference constructor documentation. - [Constructor (JavaScript)](https://ably.com/docs/api/rest-sdk?lang=javascript): Client Library SDK REST API Reference constructor documentation. - [Constructor (Node.js)](https://ably.com/docs/api/rest-sdk?lang=nodejs): Client Library SDK REST API Reference constructor documentation. - [Constructor (Objective-C)](https://ably.com/docs/api/rest-sdk?lang=objc): Client Library SDK REST API Reference constructor documentation. - [Constructor (Swift)](https://ably.com/docs/api/rest-sdk?lang=swift): Client Library SDK REST API Reference constructor documentation. - [Constructor (C# .NET)](https://ably.com/docs/api/rest-sdk?lang=csharp): Client Library SDK REST API Reference constructor documentation. - [Types](https://ably.com/docs/api/rest-sdk/types): Client Library SDK REST API Reference Types documentation. - [Types (JavaScript)](https://ably.com/docs/api/rest-sdk/types?lang=javascript): Client Library SDK REST API Reference Types documentation. - [Types (Node.js)](https://ably.com/docs/api/rest-sdk/types?lang=nodejs): Client Library SDK REST API Reference Types documentation. - [Types (Swift)](https://ably.com/docs/api/rest-sdk/types?lang=swift): Client Library SDK REST API Reference Types documentation. - [Types (Objective-C)](https://ably.com/docs/api/rest-sdk/types?lang=objc): Client Library SDK REST API Reference Types documentation. - [Types (Flutter)](https://ably.com/docs/api/rest-sdk/types?lang=flutter): Client Library SDK REST API Reference Types documentation. - [Types (Java)](https://ably.com/docs/api/rest-sdk/types?lang=java): Client Library SDK REST API Reference Types documentation. - [Types (C# .NET)](https://ably.com/docs/api/rest-sdk/types?lang=csharp): Client Library SDK REST API Reference Types documentation. - [Types (Ruby)](https://ably.com/docs/api/rest-sdk/types?lang=ruby): Client Library SDK REST API Reference Types documentation. - [Types (Python)](https://ably.com/docs/api/rest-sdk/types?lang=python): Client Library SDK REST API Reference Types documentation. - [Types (PHP)](https://ably.com/docs/api/rest-sdk/types?lang=php): Client Library SDK REST API Reference Types documentation. - [Types (Go)](https://ably.com/docs/api/rest-sdk/types?lang=go): Client Library SDK REST API Reference Types documentation. - [Types](https://ably.com/docs/api/realtime-sdk/types): Realtime Client Library SDK API reference section for types. - [Types (JavaScript)](https://ably.com/docs/api/realtime-sdk/types?lang=javascript): Realtime Client Library SDK API reference section for types. - [Types (Node.js)](https://ably.com/docs/api/realtime-sdk/types?lang=nodejs): Realtime Client Library SDK API reference section for types. - [Types (Swift)](https://ably.com/docs/api/realtime-sdk/types?lang=swift): Realtime Client Library SDK API reference section for types. - [Types (Objective-C)](https://ably.com/docs/api/realtime-sdk/types?lang=objc): Realtime Client Library SDK API reference section for types. - [Types (Flutter)](https://ably.com/docs/api/realtime-sdk/types?lang=flutter): Realtime Client Library SDK API reference section for types. - [Types (Java)](https://ably.com/docs/api/realtime-sdk/types?lang=java): Realtime Client Library SDK API reference section for types. - [Types (C# .NET)](https://ably.com/docs/api/realtime-sdk/types?lang=csharp): Realtime Client Library SDK API reference section for types. - [Types (Ruby)](https://ably.com/docs/api/realtime-sdk/types?lang=ruby): Realtime Client Library SDK API reference section for types. - [Types (Go)](https://ably.com/docs/api/realtime-sdk/types?lang=go): Realtime Client Library SDK API reference section for types.