Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- dotmap <2,>=1.3.30
- jsonrpcserver <6,>=5.0.9
- msgpack <2,>=1.0.5
- numpy <3,>=1.26
- pydantic <3,>=2.5
- websockets <14,>=12.0
100 optional dependencies
-
aio-pika<10,>=9.4[amqp]extra == "amqp"
-
aio-pika<10,>=9.4[transports-all]extra == "transports-all"
-
aioboto3<14,>=12.3[backblaze]extra == "backblaze"
-
aioboto3<14,>=12.3[cloudflare]extra == "cloudflare"
-
aioboto3<14,>=12.3[s3]extra == "s3"
-
aioboto3<14,>=12.3[all]extra == "all"
-
aiocoap<1,>=0.4[transports-verifiable]extra == "transports-verifiable"
-
aiocoap<1,>=0.4[coap]extra == "coap"
-
aiocoap<1,>=0.4[transports-all]extra == "transports-all"
-
aiohttp<4,>=3.9[http]extra == "http"
-
aiohttp<4,>=3.9[transports-all]extra == "transports-all"
-
aiohttp<4,>=3.9[transports-verifiable]extra == "transports-verifiable"
-
aioquic<2,>=1.0[quic]extra == "quic"
-
aioquic<2,>=1.0[transports-all]extra == "transports-all"
-
asyncua<2,>=1.1[transports-all]extra == "transports-all"
-
asyncua<2,>=1.1[transports-verifiable]extra == "transports-verifiable"
-
asyncua<2,>=1.1[opcua]extra == "opcua"
-
azure-storage-blob<13,>=12.19[all]extra == "all"
-
azure-storage-blob<13,>=12.19[azure]extra == "azure"
-
bellows<1,>=0.38[zigbee]extra == "zigbee"
-
bellows<1,>=0.38[transports-all]extra == "transports-all"
-
bleak<1,>=0.21[transports-all]extra == "transports-all"
-
bleak<1,>=0.21[ble]extra == "ble"
-
boto3<2,>=1.34[s3]extra == "s3"
-
boto3<2,>=1.34[cloudflare]extra == "cloudflare"
-
boto3<2,>=1.34[backblaze]extra == "backblaze"
-
boto3<2,>=1.34[all]extra == "all"
-
build<2,>=1.0[dev]extra == "dev"
-
can-isotp<3,>=2.0[can]extra == "can"
-
can-isotp<3,>=2.0[transports-all]extra == "transports-all"
-
can-isotp<3,>=2.0[transports-verifiable]extra == "transports-verifiable"
-
cryptography<46,>=42.0[all]extra == "all"
-
cryptography<46,>=42.0[crypto]extra == "crypto"
-
duckdb<2,>=0.10[duckdb]extra == "duckdb"
-
duckdb<2,>=0.10[all]extra == "all"
-
google-cloud-storage<4,>=2.14[all]extra == "all"
-
google-cloud-storage<4,>=2.14[gcs]extra == "gcs"
-
grpcio<2,>=1.60[transports-all]extra == "transports-all"
-
grpcio<2,>=1.60[grpc]extra == "grpc"
-
h5py<4,>=3.10[hdf5]extra == "hdf5"
-
h5py<4,>=3.10[all]extra == "all"
-
huggingface-hub<1,>=0.20[huggingface]extra == "huggingface"
-
huggingface-hub<1,>=0.20[all]extra == "all"
-
imageio<3,>=2.34[imaging]extra == "imaging"
-
imageio<3,>=2.34[all]extra == "all"
-
mkdocs-gen-files<1,>=0.5[docs]extra == "docs"
-
mkdocs-literate-nav<1,>=0.6[docs]extra == "docs"
-
mkdocs-material<10,>=9.5[docs]extra == "docs"
-
mkdocstrings<1,>=0.24[docs]extra == "docs"
-
mypy<2,>=1.10[dev]extra == "dev"
-
nbstripout<1,>=0.6[dev]extra == "dev"
-
nfcpy<2,>=1.0[nfc]extra == "nfc"
-
openant<2,>=1.2[ant]extra == "ant"
-
p-net<1,>=0.2[profinet]extra == "profinet"
-
paho-mqtt<3,>=1.6[transports-verifiable]extra == "transports-verifiable"
-
paho-mqtt<3,>=1.6[transports-all]extra == "transports-all"
-
paho-mqtt<3,>=1.6[mqtt]extra == "mqtt"
-
pillow<12,>=10.0[torch]extra == "torch"
-
pillow<12,>=10.0[all]extra == "all"
-
pillow<12,>=10.0[imaging]extra == "imaging"
-
pre-commit<4,>=3.7[dev]extra == "dev"
-
psycopg<4,>=3.1[postgres]extra == "postgres"
-
psycopg<4,>=3.1[all]extra == "all"
-
pycomm3<2,>=1.2[enip]extra == "enip"
-
pylora<1,>=0.3[lora]extra == "lora"
-
pymodbus<4,>=3.6[modbus]extra == "modbus"
-
pymodbus<4,>=3.6[transports-verifiable]extra == "transports-verifiable"
-
pymodbus<4,>=3.6[transports-all]extra == "transports-all"
-
pymongo<5,>=4.6[mongo]extra == "mongo"
-
pymongo<5,>=4.6[all]extra == "all"
-
pyserial<4,>=3.5[serial]extra == "serial"
-
pyserial<4,>=3.5[transports-all]extra == "transports-all"
-
pyserial<4,>=3.5[transports-verifiable]extra == "transports-verifiable"
-
pysoem<2,>=1.1[ethercat]extra == "ethercat"
-
pyspinel<2,>=1.0[thread]extra == "thread"
-
pyspinel<2,>=1.0[transports-all]extra == "transports-all"
-
pytest<10,>=8.0[dev]extra == "dev"
-
pytest-cov<7,>=4.1[dev]extra == "dev"
-
pytest-xdist<4,>=3.5[dev]extra == "dev"
-
python-can<5,>=4.2[transports-verifiable]extra == "transports-verifiable"
-
python-can<5,>=4.2[can]extra == "can"
-
python-can<5,>=4.2[transports-all]extra == "transports-all"
-
pyzmq<27,>=25.1[transports-verifiable]extra == "transports-verifiable"
-
pyzmq<27,>=25.1[zmq]extra == "zmq"
-
pyzmq<27,>=25.1[transports-all]extra == "transports-all"
-
redis<6,>=5.0[all]extra == "all"
-
redis<6,>=5.0[redis]extra == "redis"
-
ruff<1,>=0.5[dev]extra == "dev"
-
slixmpp<2,>=1.8[xmpp]extra == "xmpp"
-
slixmpp<2,>=1.8[transports-all]extra == "transports-all"
-
smbus2<1,>=0.4[i2c]extra == "i2c"
-
smbus2<1,>=0.4[transports-verifiable]extra == "transports-verifiable"
-
smbus2<1,>=0.4[transports-all]extra == "transports-all"
-
spidev<4,>=3.6[spi]extra == "spi"
-
torch<3,>=2.1[all]extra == "all"
-
torch<3,>=2.1[torch]extra == "torch"
-
twine<7,>=5.0[dev]extra == "dev"
-
zigpy<1,>=0.60[transports-all]extra == "transports-all"
-
zigpy<1,>=0.60[zigbee]extra == "zigbee"
-
zwave-js-server-python<1,>=0.55[zwave]extra == "zwave"