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
- aiohttp >=3.13.3
- aiosqlite >=0.22.1
- alembic >=1.18.3
- anyio >=4.12.1
- asyncpg >=0.31.0
- bcrypt >=5.0.0
- brotli-asgi >=1.6.0
- cryptography >=46.0.4
- fastapi >=0.115.0
- fastmcp >=3.0.0b1
- greenlet >=3.3.1
- grpcio >=1.70.0
- hatchet-sdk >=1.22.13
- httpx >=0.28.1
- keyring >=25.7.0
- loguru >=0.7.3
- markdown >=3.10.1
- markdown-it-py >=4.0.0
- mcp >=1.26.0
- minio >=7.2.20
- msgpack >=1.1.2
- msgspec >=0.20.0
- nats-py >=2.12.0
- neo4j >=6.1.0
- nkeys >=0.2.1
- opentelemetry-api >=1.39.1
- opentelemetry-sdk >=1.39.1
- prometheus-client >=0.24.1
- psycopg2-binary >=2.9.11
- pydantic >=2.12.5
- pydantic-settings >=2.12.0
- pyjwt >=2.11.0
- python-dotenv >=1.2.1
- python-frontmatter >=1.1.0
- pyyaml >=6.0.3
- redis >=5.2.0
- respx >=0.22.0
- rich >=14.3.1
- sqlalchemy >=2.0.46
- sse-starlette >=3.0.0
- structlog >=25.5.0
- temporalio >=1.7.0
- tenacity >=9.1.2
- typer >=0.21.1
- typing-extensions >=4.0.0
- uvicorn >=0.32.0
- watchdog >=6.0.0
- workos >=5.40.0
96 optional dependencies
-
anthropic>=0.77.0[ai]extra == "ai"
-
anthropic>=0.77.0[all]extra == "all"
-
authlib>=1.6.6[security]extra == "security"
-
authlib>=1.6.6[all]extra == "all"
-
bandit>=1.7.10[lint]extra == "lint"
-
bandit>=1.7.10[dev]extra == "dev"
-
bcrypt>=5.0.0[all]extra == "all"
-
bcrypt>=5.0.0[security]extra == "security"
-
cryptography>=46.0.4[all]extra == "all"
-
cryptography>=46.0.4[security]extra == "security"
-
dask>=2026.1.2[all]extra == "all"
-
dask>=2026.1.2[distributed]extra == "distributed"
-
duckdb>=1.5.0.dev228[all]extra == "all"
-
duckdb>=1.5.0.dev228[data]extra == "data"
-
factory-boy>=3.3.3[dev]extra == "dev"
-
factory-boy>=3.3.3[test]extra == "test"
-
faker>=40.1.2[test]extra == "test"
-
faker>=40.1.2[dev]extra == "dev"
-
hypothesis>=6.151.4[test]extra == "test"
-
hypothesis>=6.151.4[all]extra == "all"
-
hypothesis>=6.151.4[dev]extra == "dev"
-
hypothesis>=6.151.4[phase3]extra == "phase3"
-
ibis-framework>=11.0.1.dev110[data]extra == "data"
-
ibis-framework>=11.0.1.dev110[all]extra == "all"
-
import-linter>=2.4.1[all]extra == "all"
-
import-linter>=2.4.1[lint]extra == "lint"
-
import-linter>=2.4.1[dev]extra == "dev"
-
loguru>=0.7.3[all]extra == "all"
-
loguru>=0.7.3[phase2]extra == "phase2"
-
loguru>=0.7.3[dev]extra == "dev"
-
numpy>=2.4.1[all]extra == "all"
-
numpy>=2.4.1[ml]extra == "ml"
-
openapi-python-client>=0.22.1[dev]extra == "dev"
-
opentelemetry-api>=1.39.1[observability]extra == "observability"
-
opentelemetry-api>=1.39.1[all]extra == "all"
-
opentelemetry-exporter-otlp-proto-grpc>=1.39.1[observability]extra == "observability"
-
opentelemetry-exporter-prometheus>=0.60b1[observability]extra == "observability"
-
opentelemetry-instrumentation-fastapi>=0.52b0[observability]extra == "observability"
-
opentelemetry-instrumentation-httpx>=0.52b0[observability]extra == "observability"
-
opentelemetry-instrumentation-redis>=0.52b0[observability]extra == "observability"
-
opentelemetry-instrumentation-requests>=0.52b0[observability]extra == "observability"
-
opentelemetry-instrumentation-sqlalchemy>=0.52b0[observability]extra == "observability"
-
opentelemetry-sdk>=1.39.1[observability]extra == "observability"
-
opentelemetry-sdk>=1.39.1[all]extra == "all"
-
pandera>=0.29.0[dev]extra == "dev"
-
pandera>=0.29.0[all]extra == "all"
-
pandera>=0.29.0[phase2]extra == "phase2"
-
pip-audit>=2.7.4[lint]extra == "lint"
-
pip-audit>=2.7.4[dev]extra == "dev"
-
poethepoet>=0.40.0[phase2]extra == "phase2"
-
poethepoet>=0.40.0[dev]extra == "dev"
-
poethepoet>=0.40.0[all]extra == "all"
-
polars>=1.37.1[all]extra == "all"
-
polars>=1.37.1[data]extra == "data"
-
pre-commit>=4.5.1[phase2]extra == "phase2"
-
pre-commit>=4.5.1[dev]extra == "dev"
-
pre-commit>=4.5.1[all]extra == "all"
-
prometheus-client>=0.24.1[observability]extra == "observability"
-
prometheus-client>=0.24.1[all]extra == "all"
-
pycasbin>=2.7.1[all]extra == "all"
-
pycasbin>=2.7.1[security]extra == "security"
-
pydantic-factories>=1.17.3[all]extra == "all"
-
pydantic-factories>=1.17.3[phase3]extra == "phase3"
-
pyjwt>=2.11.0[security]extra == "security"
-
pyjwt>=2.11.0[all]extra == "all"
-
pytest>=9.0.2[test]extra == "test"
-
pytest>=9.0.2[dev]extra == "dev"
-
pytest-asyncio>=1.3.0[dev]extra == "dev"
-
pytest-asyncio>=1.3.0[test]extra == "test"
-
pytest-benchmark>=5.2.3[dev]extra == "dev"
-
pytest-benchmark>=5.2.3[test]extra == "test"
-
pytest-cov>=7.0.0[dev]extra == "dev"
-
pytest-cov>=7.0.0[test]extra == "test"
-
pytest-mock>=3.15.1[test]extra == "test"
-
pytest-mock>=3.15.1[dev]extra == "dev"
-
pytest-xdist>=3.8.0[test]extra == "test"
-
pytest-xdist>=3.8.0[dev]extra == "dev"
-
radon>=6.0.1[dev]extra == "dev"
-
radon>=6.0.1[all]extra == "all"
-
ray>=2.53.0[distributed]extra == "distributed"
-
ray>=2.53.0[all]extra == "all"
-
ruff>=0.14.14[lint]extra == "lint"
-
ruff>=0.14.14[dev]extra == "dev"
-
sentence-transformers>=5.2.2[all]extra == "all"
-
sentence-transformers>=5.2.2[ml]extra == "ml"
-
structlog>=25.5.0[observability]extra == "observability"
-
structlog>=25.5.0[all]extra == "all"
-
tach>=0.33.2[all]extra == "all"
-
tach>=0.33.2[phase2]extra == "phase2"
-
tach>=0.33.2[dev]extra == "dev"
-
textual>=0.47.0[tui]extra == "tui"
-
torch>=2.10.0[ml]extra == "ml"
-
ty>=0.0.2[dev]extra == "dev"
-
ty>=0.0.2[lint]extra == "lint"
-
vulture>=2.14[all]extra == "all"
-
vulture>=2.14[dev]extra == "dev"