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
- psutil >=5.9.0
- pydantic >=2.6.0
- pydantic-settings >=2.2.0
- pyyaml >=6.0
- requests >=2.33.0
- sqlparse >=0.5.4
- structlog >=24.1.0
- typer >=0.12
142 optional dependencies
-
anthropic>=1.0[dev]extra == "dev"
-
arq>=0.26[all]extra == "all"
-
arq>=0.26[dev]extra == "dev"
-
arq>=0.26[arq]extra == "arq"
-
arq>=0.26[async-queue]extra == "async-queue"
-
bandit>=1.7[dev]extra == "dev"
-
black>=26.3.1[dev]extra == "dev"
-
cachetools>=5.0.0[all]extra == "all"
-
cachetools>=5.0.0[caching]extra == "caching"
-
cachetools>=5.0.0[dev]extra == "dev"
-
celery>=5.3[all]extra == "all"
-
celery>=5.3[celery]extra == "celery"
-
celery>=5.3[dev]extra == "dev"
-
croniter>=2.0[async-queue]extra == "async-queue"
-
croniter>=1.3[chaos]extra == "chaos"
-
croniter>=1.3[dev]extra == "dev"
-
croniter>=2.0[arq]extra == "arq"
-
croniter>=1.3[all]extra == "all"
-
cryptography>=46.0.7[crypto]extra == "crypto"
-
cryptography>=46.0.7[dev]extra == "dev"
-
cryptography>=46.0.7[all]extra == "all"
-
django>=4.2[django]extra == "django"
-
django>=4.2[all]extra == "all"
-
django>=4.2[dev]extra == "dev"
-
django>=4.2[postgres]extra == "postgres"
-
django>=4.2[django-api]extra == "django-api"
-
django-db-connection-pool>=1.2.0[dev]extra == "dev"
-
django-redis>=5.4[dev]extra == "dev"
-
django-stubs>=6.0[dev]extra == "dev"
-
djangorestframework>=3.14[openapi]extra == "openapi"
-
djangorestframework>=3.14[all]extra == "all"
-
djangorestframework>=3.14[dev]extra == "dev"
-
djangorestframework>=3.14[django-api]extra == "django-api"
-
djangorestframework-simplejwt>=5.3[dev]extra == "dev"
-
drf-spectacular>=0.27[all]extra == "all"
-
drf-spectacular>=0.27[openapi]extra == "openapi"
-
drf-spectacular>=0.27[dev]extra == "dev"
-
factory-boy>=3.3[dev]extra == "dev"
-
fastapi>=0.100[dev]extra == "dev"
-
fastapi>=0.100[fastapi]extra == "fastapi"
-
fastapi>=0.100[all]extra == "all"
-
flask>=2.3[all]extra == "all"
-
flask>=2.3[dev]extra == "dev"
-
flask>=2.3[flask]extra == "flask"
-
freezegun>=1.2[dev]extra == "dev"
-
google-genai>=2.0[dev]extra == "dev"
-
httpx>=0.24.0[all]extra == "all"
-
httpx>=0.24.0[dev]extra == "dev"
-
httpx>=0.24.0[fastapi]extra == "fastapi"
-
hypothesis>=6.0[dev]extra == "dev"
-
isort>=5.12[dev]extra == "dev"
-
lmdb>=1.4.0[dev]extra == "dev"
-
lmdb>=1.4.0[disk-buffer]extra == "disk-buffer"
-
lmdb>=1.4.0[all]extra == "all"
-
locust>=2.0[dev]extra == "dev"
-
mkdocs-llmstxt>=0.1[docs]extra == "docs"
-
mkdocs-material>=9.5[docs]extra == "docs"
-
mkdocstrings>=0.24[docs]extra == "docs"
-
mypy>=1.0[dev]extra == "dev"
-
openai>=3.0[dev]extra == "dev"
-
opentelemetry-api>=1.20.0[opentelemetry]extra == "opentelemetry"
-
opentelemetry-api>=1.20.0[all]extra == "all"
-
opentelemetry-api>=1.20.0[dev]extra == "dev"
-
opentelemetry-exporter-otlp>=1.20.0[dev]extra == "dev"
-
opentelemetry-exporter-otlp>=1.20.0[opentelemetry]extra == "opentelemetry"
-
opentelemetry-exporter-otlp>=1.20.0[all]extra == "all"
-
opentelemetry-exporter-prometheus>=0.41b0[dev]extra == "dev"
-
opentelemetry-exporter-prometheus>=0.41b0[all]extra == "all"
-
opentelemetry-exporter-prometheus>=0.41b0[opentelemetry]extra == "opentelemetry"
-
opentelemetry-instrumentation-celery>=0.41b0[dev]extra == "dev"
-
opentelemetry-instrumentation-celery>=0.41b0[all]extra == "all"
-
opentelemetry-instrumentation-celery>=0.41b0[opentelemetry]extra == "opentelemetry"
-
opentelemetry-instrumentation-django>=0.41b0[all]extra == "all"
-
opentelemetry-instrumentation-django>=0.41b0[opentelemetry]extra == "opentelemetry"
-
opentelemetry-instrumentation-django>=0.41b0[dev]extra == "dev"
-
opentelemetry-instrumentation-logging>=0.41b0[all]extra == "all"
-
opentelemetry-instrumentation-logging>=0.41b0[dev]extra == "dev"
-
opentelemetry-instrumentation-logging>=0.41b0[opentelemetry]extra == "opentelemetry"
-
opentelemetry-instrumentation-requests>=0.41b0[all]extra == "all"
-
opentelemetry-instrumentation-requests>=0.41b0[dev]extra == "dev"
-
opentelemetry-instrumentation-requests>=0.41b0[opentelemetry]extra == "opentelemetry"
-
opentelemetry-sdk>=1.20.0[opentelemetry]extra == "opentelemetry"
-
opentelemetry-sdk>=1.20.0[dev]extra == "dev"
-
opentelemetry-sdk>=1.20.0[all]extra == "all"
-
orjson>=3.9.0[fast-json]extra == "fast-json"
-
orjson>=3.9.0[all]extra == "all"
-
orjson>=3.9.0[dev]extra == "dev"
-
pip-audit>=2.7[dev]extra == "dev"
-
pip-licenses>=5.0[dev]extra == "dev"
-
playwright>=1.60[test-e2e]extra == "test-e2e"
-
pre-commit>=4.0[dev]extra == "dev"
-
prometheus-client>=0.17[prometheus]extra == "prometheus"
-
prometheus-client>=0.17[all]extra == "all"
-
prometheus-client>=0.17[dev]extra == "dev"
-
psycopg2-binary>=2.9[all]extra == "all"
-
psycopg2-binary>=2.9[dev]extra == "dev"
-
psycopg2-binary>=2.9[postgres]extra == "postgres"
-
pyarrow>=14.0[dev]extra == "dev"
-
pyarrow>=14.0[export]extra == "export"
-
pyarrow>=14.0[all]extra == "all"
-
pymemcache>=4.0[all]extra == "all"
-
pymemcache>=4.0[caching]extra == "caching"
-
pymemcache>=4.0[dev]extra == "dev"
-
pytest>=7.0[dev]extra == "dev"
-
pytest-asyncio>=0.21[dev]extra == "dev"
-
pytest-benchmark>=4.0[dev]extra == "dev"
-
pytest-cov>=4.0[dev]extra == "dev"
-
pytest-django>=4.5[dev]extra == "dev"
-
pytest-mock>=3.10[dev]extra == "dev"
-
pytest-rerunfailures>=14.0[dev]extra == "dev"
-
pytest-timeout>=2.2[dev]extra == "dev"
-
pytest-xdist>=3.5[dev]extra == "dev"
-
redis>=4.2[async-queue]extra == "async-queue"
-
redis>=4.2[all]extra == "all"
-
redis>=4.2[arq]extra == "arq"
-
redis>=4.2[celery]extra == "celery"
-
redis>=4.2[dev]extra == "dev"
-
redis>=4.2[redis]extra == "redis"
-
rq>=1.16[dev]extra == "dev"
-
rq>=1.16[rq]extra == "rq"
-
rq>=1.16[all]extra == "all"
-
rq-scheduler>=0.13[dev]extra == "dev"
-
rq-scheduler>=0.13[rq]extra == "rq"
-
rq-scheduler>=0.13[all]extra == "all"
-
ruff>=0.1[dev]extra == "dev"
-
sqlalchemy>=2.0[all]extra == "all"
-
sqlalchemy>=2.0[databases]extra == "databases"
-
sqlalchemy>=2.0[dev]extra == "dev"
-
starlette>=0.27[dev]extra == "dev"
-
starlette>=0.27[all]extra == "all"
-
starlette>=0.27[fastapi]extra == "fastapi"
-
tenacity>=8.3.0[all]extra == "all"
-
tenacity>=8.3.0[dev]extra == "dev"
-
tenacity>=8.3.0[tenacity]extra == "tenacity"
-
toxiproxy-python>=0.1[dev]extra == "dev"
-
types-cachetools[dev]extra == "dev"
-
types-croniter[dev]extra == "dev"
-
types-pyyaml[dev]extra == "dev"
-
types-requests[dev]extra == "dev"
-
uvicorn>=0.23[all]extra == "all"
-
uvicorn>=0.23[dev]extra == "dev"
-
uvicorn>=0.23[fastapi]extra == "fastapi"