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
- click <9.0.0,>=8.3.1
- jsonschema <5.0.0,>=4.26.0
- networkx <4.0.0,>=3.6.1
- packaging <27.0.0,>=25.0
- requests <3.0.0,>=2.26
- sqlalchemy <3.0.0,>=2.0.47
126 optional dependencies
-
a2a-sdk<2.0.0,>=1.1.2[agents]extra == "agents"
-
a2a-sdk<2.0.0,>=1.1.2[dev]extra == "dev"
-
a2a-sdk<2.0.0,>=1.1.2[all]extra == "all"
-
apache-beam<3.0.0,>=2.75.0[all]sys_platform != "win32" and extra == "all"
-
apache-beam<3.0.0,>=2.75.0[cloud]sys_platform != "win32" and extra == "cloud"
-
apache-beam<3.0.0,>=2.75.0[dev]sys_platform != "win32" and extra == "dev"
-
azure-identity<2.0.0,>=1.25.2[all]extra == "all"
-
azure-identity<2.0.0,>=1.25.2[cloud]extra == "cloud"
-
azure-identity<2.0.0,>=1.25.2[dev]extra == "dev"
-
azure-keyvault-secrets<5.0.0,>=4.10.0[all]extra == "all"
-
azure-keyvault-secrets<5.0.0,>=4.10.0[cloud]extra == "cloud"
-
azure-keyvault-secrets<5.0.0,>=4.10.0[dev]extra == "dev"
-
azure-monitor-opentelemetry<2.0.0,>=1.8.9[all]extra == "all"
-
azure-monitor-opentelemetry<2.0.0,>=1.8.9[cloud]extra == "cloud"
-
azure-monitor-opentelemetry<2.0.0,>=1.8.9[dev]extra == "dev"
-
azure-servicebus<8.0.0,>=7.14.3[all]extra == "all"
-
azure-servicebus<8.0.0,>=7.14.3[cloud]extra == "cloud"
-
azure-servicebus<8.0.0,>=7.14.3[dev]extra == "dev"
-
azure-storage-blob<13.0.0,>=12.28.0[all]extra == "all"
-
azure-storage-blob<13.0.0,>=12.28.0[cloud]extra == "cloud"
-
azure-storage-blob<13.0.0,>=12.28.0[dev]extra == "dev"
-
azure-storage-file-datalake<13.0.0,>=12.22.0[dev]extra == "dev"
-
azure-storage-file-datalake<13.0.0,>=12.22.0[all]extra == "all"
-
azure-storage-file-datalake<13.0.0,>=12.22.0[cloud]extra == "cloud"
-
azure-storage-file-share<13.0.0,>=12.24.0[cloud]extra == "cloud"
-
azure-storage-file-share<13.0.0,>=12.24.0[all]extra == "all"
-
azure-storage-file-share<13.0.0,>=12.24.0[dev]extra == "dev"
-
betterproto==2.0.0b6[all]extra == "all"
-
betterproto==2.0.0b6[cloud]extra == "cloud"
-
betterproto==2.0.0b6[dev]extra == "dev"
-
fastapi<1.0.0,>=0.133.0[server]extra == "server"
-
fastapi<1.0.0,>=0.133.0[dev]extra == "dev"
-
fastapi<1.0.0,>=0.133.0[all]extra == "all"
-
fastexcel<1.0.0,>=0.19.0[all]extra == "all"
-
fastexcel<1.0.0,>=0.19.0[dev]extra == "dev"
-
fastexcel<1.0.0,>=0.19.0[tabular]extra == "tabular"
-
fastmcp<5.0.0,>=3.0.2[dev]extra == "dev"
-
fastmcp<5.0.0,>=3.0.2[server]extra == "server"
-
fastmcp<5.0.0,>=3.0.2[all]extra == "all"
-
fastmcp<5.0.0,>=3.0.2[cloud]extra == "cloud"
-
flask<4.0.0,>=3.1.3[dev]extra == "dev"
-
flask<4.0.0,>=3.1.3[server]extra == "server"
-
flask<4.0.0,>=3.1.3[all]extra == "all"
-
flask-wtf<2.0.0,>=1.2.2[all]extra == "all"
-
flask-wtf<2.0.0,>=1.2.2[dev]extra == "dev"
-
flask-wtf<2.0.0,>=1.2.2[server]extra == "server"
-
google-cloud-pubsub<3.0.0,>=2.39.2[dev]extra == "dev"
-
google-cloud-pubsub<3.0.0,>=2.39.2[all]extra == "all"
-
google-cloud-pubsub<3.0.0,>=2.39.2[cloud]extra == "cloud"
-
google-cloud-secret-manager<3.0.0,>=2.26.0[dev]extra == "dev"
-
google-cloud-secret-manager<3.0.0,>=2.26.0[cloud]extra == "cloud"
-
google-cloud-secret-manager<3.0.0,>=2.26.0[all]extra == "all"
-
google-cloud-storage<4.0.0,>=3.9.0[dev]extra == "dev"
-
google-cloud-storage<4.0.0,>=3.9.0[all]extra == "all"
-
google-cloud-storage<4.0.0,>=3.9.0[cloud]extra == "cloud"
-
google-crc32c<2.0.0,>=1.8.0[cloud]extra == "cloud"
-
google-crc32c<2.0.0,>=1.8.0[all]extra == "all"
-
google-crc32c<2.0.0,>=1.8.0[dev]extra == "dev"
-
httpx2<3.0.0,>=2.7.0[dev]extra == "dev"
-
ipython<10.0.0,>=9.15.0[all]extra == "all"
-
ipython<10.0.0,>=9.15.0[docs]extra == "docs"
-
ipython<10.0.0,>=9.15.0[viz]extra == "viz"
-
ipython<10.0.0,>=9.15.0[dev]extra == "dev"
-
jinja2<4.0.0,>=3.1.6[server]extra == "server"
-
jinja2<4.0.0,>=3.1.6[all]extra == "all"
-
jinja2<4.0.0,>=3.1.6[dev]extra == "dev"
-
mcp<3.0.0,>=1.26.0[server]extra == "server"
-
mcp<3.0.0,>=1.26.0[all]extra == "all"
-
mcp<3.0.0,>=1.26.0[cloud]extra == "cloud"
-
mcp<3.0.0,>=1.26.0[dev]extra == "dev"
-
nbformat<6.0.0,>=4.2.0[viz]extra == "viz"
-
nbformat<6.0.0,>=4.2.0[all]extra == "all"
-
nbformat<6.0.0,>=4.2.0[dev]extra == "dev"
-
nbsphinx<1.0.0,>=0.9.8[docs]extra == "docs"
-
openpyxl<4.0.0,>=3.1.5[tabular]extra == "tabular"
-
openpyxl<4.0.0,>=3.1.5[all]extra == "all"
-
openpyxl<4.0.0,>=3.1.5[dev]extra == "dev"
-
opentelemetry-exporter-otlp-proto-grpc<2.0.0,>=1.39.0[all]extra == "all"
-
opentelemetry-exporter-otlp-proto-grpc<2.0.0,>=1.39.0[dev]extra == "dev"
-
opentelemetry-exporter-otlp-proto-grpc<2.0.0,>=1.39.0[cloud]extra == "cloud"
-
opentelemetry-sdk<2.0.0,>=1.39.0[all]extra == "all"
-
opentelemetry-sdk<2.0.0,>=1.39.0[cloud]extra == "cloud"
-
opentelemetry-sdk<2.0.0,>=1.39.0[dev]extra == "dev"
-
pandas<4,>=2[tabular]extra == "tabular"
-
pandas<4,>=2[dev]extra == "dev"
-
pandas<4,>=2[all]extra == "all"
-
pg8000~=1.29[dev]extra == "dev"
-
pg8000~=1.29[all]extra == "all"
-
pg8000~=1.29[cloud]extra == "cloud"
-
plotly<8.0.0,>=6.9.0[viz]extra == "viz"
-
plotly<8.0.0,>=6.9.0[all]extra == "all"
-
plotly<8.0.0,>=6.9.0[dev]extra == "dev"
-
polars<2.0.0,>=1.33.0[tabular]extra == "tabular"
-
polars<2.0.0,>=1.33.0[all]extra == "all"
-
polars<2.0.0,>=1.33.0[dev]extra == "dev"
-
prefect<4.0.0,>=3.6.13[all]extra == "all"
-
prefect<4.0.0,>=3.6.13[cloud]extra == "cloud"
-
prefect<4.0.0,>=3.6.13[dev]extra == "dev"
-
psycopg<4.0.0,>=3.2.0[all]extra == "all"
-
psycopg<4.0.0,>=3.2.0[databases]extra == "databases"
-
psycopg<4.0.0,>=3.2.0[dev]extra == "dev"
-
pyarrow<26.0.0,>=18.1.0[tabular]extra == "tabular"
-
pyarrow<26.0.0,>=18.1.0[dev]extra == "dev"
-
pyarrow<26.0.0,>=18.1.0[all]extra == "all"
-
pygithub<3.0.0,>=2.8.1[github]extra == "github"
-
pygithub<3.0.0,>=2.8.1[all]extra == "all"
-
pygithub<3.0.0,>=2.8.1[dev]extra == "dev"
-
pysmb<2.0.0,>=1.2.13[dev]extra == "dev"
-
pysmb<2.0.0,>=1.2.13[all]extra == "all"
-
pysmb<2.0.0,>=1.2.13[cloud]extra == "cloud"
-
pytest<10.0.0,>=8.4[dev]extra == "dev"
-
pytest-asyncio<2.0.0,>=1.0[dev]extra == "dev"
-
pyvis<1.0.0,>=0.3.2[dev]extra == "dev"
-
pyvis<1.0.0,>=0.3.2[all]extra == "all"
-
pyvis<1.0.0,>=0.3.2[cloud]extra == "cloud"
-
sphinx<10.0.0,>=9.0.4[docs]extra == "docs"
-
sphinx-rtd-theme<4.0.0,>=3.1.0[docs]extra == "docs"
-
tqdm<5.0.0,>=4.67.3[all]extra == "all"
-
tqdm<5.0.0,>=4.67.3[dev]extra == "dev"
-
tqdm<5.0.0,>=4.67.3[tabular]extra == "tabular"
-
uvicorn<1.0.0,>=0.40.0[all]extra == "all"
-
uvicorn<1.0.0,>=0.40.0[dev]extra == "dev"
-
uvicorn<1.0.0,>=0.40.0[server]extra == "server"
-
xlsxwriter<4.0.0,>=3.2.9[all]extra == "all"
-
xlsxwriter<4.0.0,>=3.2.9[tabular]extra == "tabular"
-
xlsxwriter<4.0.0,>=3.2.9[dev]extra == "dev"