Catalog PyPI
Back to packageRELEASE DETAILS

3.1.4

PyPI

ably

Python REST and Realtime client library SDK for Ably realtime messaging service

Published23 Sept 2026
Direct dependencies19
Transitive dependenciesNot calculated

README

Version 3.1.4 documentation
Official Ably Bindings for Python
==================================

A Python client library for Ably Realtime messaging.


Setup
-----

You can install this package by using the pip tool and installing:

    pip install ably


Using Ably for Python
---------------------

- Sign up for Ably at https://ably.com/sign-up
- Get usage examples at https://github.com/ably/ably-pubsub-python
- Visit https://ably.com/docs for a complete API reference and more examples

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 26

Native requirements
19 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
h2
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
h2<5.0.0,>=4.1.0runtime
httpx
Environment
{
  "extras": "",
  "marker": "python_version == \"3.7\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
httpx<1.0,>=0.24.1; python_version == "3.7"runtime
httpx
Environment
{
  "extras": "",
  "marker": "python_version >= \"3.8\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
httpx<1.0,>=0.25.0; python_version >= "3.8"runtime
msgpack
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
msgpack<2.0.0,>=1.0.0runtime
pyee
Environment
{
  "extras": "",
  "marker": "python_version == \"3.7\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pyee<10.0.0,>=9.0.4; python_version == "3.7"runtime
pyee
Environment
{
  "extras": "",
  "marker": "python_version >= \"3.8\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pyee<14.0.0,>=11.1.0; python_version >= "3.8"runtime
websockets
Environment
{
  "extras": "",
  "marker": "python_version == \"3.7\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
websockets<12.0,>=10.0; python_version == "3.7"runtime
websockets
Environment
{
  "extras": "",
  "marker": "python_version == \"3.8\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
websockets<15.0,>=12.0; python_version == "3.8"runtime
websockets
Environment
{
  "extras": "",
  "marker": "python_version >= \"3.9\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
websockets<16.0,>=15.0; python_version >= "3.9"runtime
pycryptodome
Environment
{
  "extras": "",
  "marker": "extra == \"crypto\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pycryptodome; extra == "crypto"runtime
async-case
Environment
{
  "extras": "",
  "marker": "python_version == \"3.7\" and extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
async-case<11.0.0,>=10.1.0; python_version == "3.7" and extra == "dev"runtime
importlib-metadata
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
importlib-metadata<5.0,>=4.12; extra == "dev"runtime
mock
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
mock<5.0.0,>=4.0.3; extra == "dev"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "python_version == \"3.7\" and extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio<0.23.0,>=0.21.0; python_version == "3.7" and extra == "dev"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "python_version >= \"3.8\" and extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio<1.0.0,>=0.23.0; python_version >= "3.8" and extra == "dev"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov<3.0,>=2.4; extra == "dev"runtime
pytest-timeout
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pytest-timeout<3.0.0,>=2.1.0; extra == "dev"runtime
pytest-xdist
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pytest-xdist<2.0,>=1.15; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pytest<8.0,>=7.1; extra == "dev"runtime
respx
Environment
{
  "extras": "",
  "marker": "python_version == \"3.7\" and extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
respx<0.21.0,>=0.20.0; python_version == "3.7" and extra == "dev"runtime
respx
Environment
{
  "extras": "",
  "marker": "python_version >= \"3.8\" and extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
respx<0.23.0,>=0.22.0; python_version >= "3.8" and extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
ruff<1.0.0,>=0.14.0; extra == "dev"runtime
tokenize-rt
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
tokenize-rt; extra == "dev"runtime
vcdiff-decoder
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
vcdiff-decoder>=0.2.0; extra == "dev"runtime
pycrypto
Environment
{
  "extras": "",
  "marker": "extra == \"oldcrypto\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
pycrypto<3.0.0,>=2.6.1; extra == "oldcrypto"runtime
vcdiff-decoder
Environment
{
  "extras": "",
  "marker": "extra == \"vcdiff\"",
  "requires_python": ">=3.7",
  "evaluation": "NOT_EVALUATED"
}
vcdiff-decoder<1.0.0,>=0.2.0; extra == "vcdiff"runtime

Distribution files

2 collected
ably-3.1.4-py3-none-any.whl

bdist_wheel · 189.14 KB · Python py3

Source file
ably-3.1.4.tar.gz

sdist · 1,075.44 KB · Python source

Source file

Repository

PENDING
ably/ably-pubsub-python

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:29 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:cfc142dc9c03bea314bc5e4db2fe1382325dbd9817c33c48548d3d6e08bda4cc

Other collected versions

View all collected versions →