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
- aiofiles >=25.1.0
- aiohttp >=3.13.5
- aiosqlite >=0.22.1
- alembic >=1.18.4
- asyncpg >=0.31.0
- authlib >=1.7.2
- bcrypt >=5.0.0
- blake3 >=1.0.8
- bm25s >=0.3.8
- bsdiff4 >=1.2.6
- cachebox >=5.2.3
- cachetools >=7.1.1
- click >=8.3.3
- cryptography >=48.0.0
- fastapi >=0.136.1
- fastbloom-rs >=0.5.10
- fastcdc >=1.7.0
- fastmcp >=3.2.4
- frozenlist >=1.8.0
- greenlet >=3.5.0
- grpcio >=1.80.0
- httpx >=0.28.1
- itsdangerous >=2.2.0
- jinja2 >=3.1.0
- jsonschema >=4.20.0
- keyring >=25.7.0
- limits >=5.8.0
- lz4 >=4.4.5
- markdown-it-py >=4.2.0
- mdit-py-plugins >=0.6.0
- nats-py >=2.14.0
- opentelemetry-api >=1.41.1
- opentelemetry-exporter-otlp >=1.41.1
- opentelemetry-instrumentation-aiohttp-client >=0.62b1
- opentelemetry-instrumentation-fastapi >=0.62b1
- opentelemetry-instrumentation-httpx >=0.62b1
- opentelemetry-instrumentation-redis >=0.62b1
- opentelemetry-instrumentation-sqlalchemy >=0.62b1
- opentelemetry-sdk >=1.41.1
- orjson >=3.11.9
- pdf-inspector >=0.1.1
- prometheus-client >=0.25.0
- protobuf >=6.33.6
- psycopg2-binary >=2.9.12
- pydantic >=2.13.4
- pyjwt >=2.12.1
- pyotp >=2.9.0
- pyroaring >=1.1.0
- python-multipart >=0.0.27
- pyyaml >=6.0.3
- rapidfuzz >=3.14.5
- redis >=7.4.0
- requests >=2.33.1
- rich >=15.0.0
- slowapi >=0.1.9
- sqlalchemy >=2.0.49
- structlog >=25.5.0
- tenacity >=9.1.4
- tiktoken >=0.12.0
- tqdm >=4.67.3
- uvicorn >=0.46.0
- watchdog >=6.0.0
110 optional dependencies
-
aiokafka>=0.14.0[event-streaming]extra == "event-streaming"
-
aiokafka>=0.14.0[kafka]extra == "kafka"
-
bm25s>=0.3.8[sandbox]extra == "sandbox"
-
boto3>=1.43.6[cloud]extra == "cloud"
-
boto3>=1.43.6[s3]extra == "s3"
-
boto3>=1.43.6[aws]extra == "aws"
-
boto3>=1.43.6[all]extra == "all"
-
cachetools>=7.1.1[sandbox]extra == "sandbox"
-
cloud-sql-python-connector>=1.20.2[cloud-sql]extra == "cloud-sql"
-
docker>=7.1.0[docker]extra == "docker"
-
e2b-code-interpreter>=2.6.2[all]extra == "all"
-
e2b-code-interpreter>=2.6.2[e2b]extra == "e2b"
-
fastembed>=0.8.0[sandbox]extra == "sandbox"
-
fastembed>=0.8.0[performance]extra == "performance"
-
freezegun>=1.5.5[dev]extra == "dev"
-
freezegun>=1.5.5[test]extra == "test"
-
fusepy>=3.0.1[fuse]extra == "fuse"
-
gcloud-aio-pubsub>=6.3.0[event-streaming]extra == "event-streaming"
-
gcloud-aio-pubsub>=6.3.0[pubsub]extra == "pubsub"
-
google-api-python-client>=2.196.0[all]extra == "all"
-
google-api-python-client>=2.196.0[cloud]extra == "cloud"
-
google-api-python-client>=2.196.0[gdrive]extra == "gdrive"
-
google-api-python-client>=2.196.0[gws]extra == "gws"
-
google-auth>=2.52.0[cloud]extra == "cloud"
-
google-auth>=2.52.0[gcs]extra == "gcs"
-
google-auth>=2.52.0[all]extra == "all"
-
google-auth>=2.52.0[gws]extra == "gws"
-
google-auth>=2.52.0[gdrive]extra == "gdrive"
-
google-auth-httplib2>=0.4.0[all]extra == "all"
-
google-auth-httplib2>=0.4.0[gws]extra == "gws"
-
google-auth-httplib2>=0.4.0[gdrive]extra == "gdrive"
-
google-auth-httplib2>=0.4.0[gcs]extra == "gcs"
-
google-auth-httplib2>=0.4.0[cloud]extra == "cloud"
-
google-auth-oauthlib>=1.4.0[all]extra == "all"
-
google-auth-oauthlib>=1.4.0[gws]extra == "gws"
-
google-auth-oauthlib>=1.4.0[gdrive]extra == "gdrive"
-
google-auth-oauthlib>=1.4.0[cloud]extra == "cloud"
-
google-cloud-storage>=3.10.1[all]extra == "all"
-
google-cloud-storage>=3.10.1[gcs]extra == "gcs"
-
google-cloud-storage>=3.10.1[cloud]extra == "cloud"
-
hvac>=2.4.0[vault]extra == "vault"
-
hypothesis>=6.152.4[dev]extra == "dev"
-
hypothesis>=6.152.4[test]extra == "test"
-
import-linter>=2.11[dev]extra == "dev"
-
litellm>=1.83.0[all]extra == "all"
-
litellm>=1.83.0[semantic-search-remote]extra == "semantic-search-remote"
-
litellm>=1.83.0[sandbox]extra == "sandbox"
-
llama-cpp-python>=0.3.22[mobile]extra == "mobile"
-
markdown-it-pyrs>=0.4.0[performance]extra == "performance"
-
maturin-import-hook>=0.3.0[dev]extra == "dev"
-
mkdocs>=1.6.1[dev]extra == "dev"
-
mkdocs-git-revision-date-localized-plugin>=1.5.1[dev]extra == "dev"
-
mkdocs-material>=9.7.6[dev]extra == "dev"
-
mkdocs-minify-plugin>=0.8.0[dev]extra == "dev"
-
mypy>=2.0.0[dev]extra == "dev"
-
nats-py>=2.14.0[nats-export]extra == "nats-export"
-
nats-py>=2.14.0[event-streaming]extra == "event-streaming"
-
networkx>=3.6.1[governance]extra == "governance"
-
networkx>=3.6.1[all]extra == "all"
-
numpy>=2.4.4[all]extra == "all"
-
numpy>=2.4.4[governance]extra == "governance"
-
openai>=2.36.0[all]extra == "all"
-
openai>=2.36.0[semantic-search-remote]extra == "semantic-search-remote"
-
pgvector>=0.4.2[semantic-search]extra == "semantic-search"
-
pgvector>=0.4.2[all]extra == "all"
-
pre-commit>=4.6.0[dev]extra == "dev"
-
psutil>=7.2.2[monitoring]extra == "monitoring"
-
psycopg2-binary>=2.9.12[all]extra == "all"
-
psycopg2-binary>=2.9.12[postgres]extra == "postgres"
-
pydantic-monty>=0.0.17[test]extra == "test"
-
pydantic-monty>=0.0.17[sandbox-monty]extra == "sandbox-monty"
-
pyroscope-io>=1.0.6[profiling]extra == "profiling"
-
pyroscope-otel[profiling]extra == "profiling"
-
pytest>=9.0.3[test]extra == "test"
-
pytest>=9.0.3[dev]extra == "dev"
-
pytest-alembic>=0.12.1[test]extra == "test"
-
pytest-asyncio>=1.3.0[dev]extra == "dev"
-
pytest-asyncio>=1.3.0[test]extra == "test"
-
pytest-benchmark>=5.2.3[test]extra == "test"
-
pytest-benchmark>=5.2.3[dev]extra == "dev"
-
pytest-cov>=7.1.0[dev]extra == "dev"
-
pytest-cov>=7.1.0[test]extra == "test"
-
pytest-mock>=3.15.1[test]extra == "test"
-
pytest-mock>=3.15.1[dev]extra == "dev"
-
pytest-timeout>=2.4.0[dev]extra == "dev"
-
pytest-xdist>=3.8.0[dev]extra == "dev"
-
pytest-xdist>=3.8.0[test]extra == "test"
-
respx>=0.23.1[dev]extra == "dev"
-
ruff>=0.15.12[dev]extra == "dev"
-
scikit-learn>=1.8.0[all]extra == "all"
-
scikit-learn>=1.8.0[governance]extra == "governance"
-
scipy>=1.17.1[governance]extra == "governance"
-
scipy>=1.17.1[all]extra == "all"
-
sentry-sdk>=2.59.0[sentry]extra == "sentry"
-
slack-sdk>=3.41.0[cloud]extra == "cloud"
-
slack-sdk>=3.41.0[all]extra == "all"
-
slack-sdk>=3.41.0[slack]extra == "slack"
-
sqlite-vec>=0.1.9[semantic-search]extra == "semantic-search"
-
sqlite-vec>=0.1.9[sandbox]extra == "sandbox"
-
sqlite-vec>=0.1.9[all]extra == "all"
-
sse-starlette>=3.4.2[sse]extra == "sse"
-
sse-starlette>=3.4.2[event-streaming]extra == "event-streaming"
-
syrupy>=5.1.0[dev]extra == "dev"
-
tigerbeetle>=0.17.3[pay]extra == "pay"
-
tokenizers>=0.23.1[sandbox]extra == "sandbox"
-
types-cachetools>=7.0.0.20260503[dev]extra == "dev"
-
types-pyyaml>=6.0.12.20260408[dev]extra == "dev"
-
types-requests>=2.33.0.20260503[dev]extra == "dev"
-
uvicorn>=0.46.0[all]extra == "all"
-
uvicorn>=0.46.0[server-standard]extra == "server-standard"