Realtime client libraries
Realtime libraries allow your devices, browsers or servers to maintain a persistent connection with Ably providing full-duplex publishing and near-instantaneous subscribing to messages and presence events. They also offer all the functionality available in the REST libraries providing access to REST authentication or history requests for example.
REST client libraries
REST libraries are typically used by server environments and provide a synchronous interface to Ably for publishing messages, token authentication, stats and message history for example.
Download official Ably Client Libraries
The following official client libraries developed by Ably offer a consistent yet idiomatic API across every language. Regardless of your development environment or language, Ably keeps things simple for you by providing consistency and predictability.
|Cordova / Phonegap||0.8||github.com/ably/ably-js|
(beta, partial feature set)
|Titanium / Appcelerator||n/a||Coming soon...|
|React Native||0.9 beta||github.com/ably/ably-js-react-native|
|Ruby REST only||0.9||github.com/ably/ably-ruby-rest|
|Xamarin + Xamarin.forms||0.8||github.com/ably/ably-dotnet|
Not seen what you're looking for? then please get in touch and we'll do our best to help.
Download a supported protocol third party library
The Ably platform already supports a number of third party and open standard protocols, and is continuing to add more protocols over time. Whilst we recommend using an official Ably client library when available, our third party protocol support provides interoperability with a huge array of client libraries supporting every imaginable platform. Find out more about how our protocol adapters work.
Please note that MQTT support is coming to Ably in late Q4 2016.
Mobile, Desktop and Server Platforms
|Platform||Download||Using this protocol|
|Construct 2||github.com/pubnub/pubnub-api||PubNub - getting started guide|
|Corona||github.com/pubnub/lua||PubNub - getting started guide|
|Impact||github.com/pubnub/pubnub-api||PubNub - getting started guide|
|Moai||github.com/pubnub/lua||PubNub - getting started guide|
|Monkey X||github.com/pubnub/pubnub-api||PubNub - getting started guide|
|Qooxdoo||github.com/pubnub/pubnub-api||PubNub - getting started guide|
|Unity||github.com/pubnub/unity||PubNub - getting started guide|