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
- pluggy <2.0,>=1.3
116 optional dependencies
-
aiomysql<1.0,>=0.2[integration]extra == "integration"
-
aiomysql<1.0,>=0.2[all]extra == "all"
-
aiomysql<1.0,>=0.2[dev]extra == "dev"
-
aiomysql<1.0,>=0.2[database]extra == "database"
-
aiosqlite<1.0,>=0.19[database]extra == "database"
-
aiosqlite<1.0,>=0.19[dev]extra == "dev"
-
aiosqlite<1.0,>=0.19[integration]extra == "integration"
-
aiosqlite<1.0,>=0.19[test-suite]extra == "test-suite"
-
aiosqlite<1.0,>=0.19[all]extra == "all"
-
alembic<2.0,>=1.13[database]extra == "database"
-
alembic<2.0,>=1.13[dev]extra == "dev"
-
alembic<2.0,>=1.13[integration]extra == "integration"
-
alembic<2.0,>=1.13[postgres]extra == "postgres"
-
alembic<2.0,>=1.13[test-suite]extra == "test-suite"
-
alembic<2.0,>=1.13[all]extra == "all"
-
asyncpg<1.0,>=0.29[database]extra == "database"
-
asyncpg<1.0,>=0.29[dev]extra == "dev"
-
asyncpg<1.0,>=0.29[integration]extra == "integration"
-
asyncpg<1.0,>=0.29[postgres]extra == "postgres"
-
asyncpg<1.0,>=0.29[all]extra == "all"
-
build<2.0,>=1.2[test-suite]extra == "test-suite"
-
build<2.0,>=1.2[integration]extra == "integration"
-
build<2.0,>=1.2[dev]extra == "dev"
-
cryptography<51.0,>=41.0[integration]extra == "integration"
-
cryptography<51.0,>=41.0[database]extra == "database"
-
cryptography<51.0,>=41.0[all]extra == "all"
-
cryptography<51.0,>=41.0[dev]extra == "dev"
-
fastapi<1.0,>=0.110[all]extra == "all"
-
fastapi<1.0,>=0.110[dev]extra == "dev"
-
fastapi<1.0,>=0.110[fastapi]extra == "fastapi"
-
fastapi<1.0,>=0.110[integration]extra == "integration"
-
fastapi<1.0,>=0.110[test-suite]extra == "test-suite"
-
hatchling>=1.27[integration]extra == "integration"
-
hatchling>=1.27[test-suite]extra == "test-suite"
-
hatchling>=1.27[dev]extra == "dev"
-
httpx<1.0,>=0.26[dev]extra == "dev"
-
httpx<1.0,>=0.26[fastapi]extra == "fastapi"
-
httpx<1.0,>=0.26[integration]extra == "integration"
-
httpx<1.0,>=0.26[test-suite]extra == "test-suite"
-
httpx<1.0,>=0.26[all]extra == "all"
-
httpx2<3.0,>=2.0[integration]extra == "integration"
-
httpx2<3.0,>=2.0[test-suite]extra == "test-suite"
-
httpx2<3.0,>=2.0[dev]extra == "dev"
-
mypy<3.0,>=1.10[dev]extra == "dev"
-
opentelemetry-api<2.0,>=1.20[dev]extra == "dev"
-
opentelemetry-api<2.0,>=1.20[integration]extra == "integration"
-
opentelemetry-api<2.0,>=1.20[otel]extra == "otel"
-
opentelemetry-api<2.0,>=1.20[test-suite]extra == "test-suite"
-
opentelemetry-api<2.0,>=1.20[all]extra == "all"
-
opentelemetry-sdk<2.0,>=1.20[dev]extra == "dev"
-
opentelemetry-sdk<2.0,>=1.20[integration]extra == "integration"
-
opentelemetry-sdk<2.0,>=1.20[otel]extra == "otel"
-
opentelemetry-sdk<2.0,>=1.20[test-suite]extra == "test-suite"
-
opentelemetry-sdk<2.0,>=1.20[all]extra == "all"
-
psycopg<4.0,>=3.1[postgres]extra == "postgres"
-
psycopg<4.0,>=3.1[all]extra == "all"
-
psycopg<4.0,>=3.1[dev]extra == "dev"
-
psycopg<4.0,>=3.1[integration]extra == "integration"
-
pymysql<1.2.1,>=1.1[all]extra == "all"
-
pymysql<1.2.1,>=1.1[database]extra == "database"
-
pymysql<1.2.1,>=1.1[dev]extra == "dev"
-
pymysql<1.2.1,>=1.1[integration]extra == "integration"
-
pytest<10.0,>=7.4[all]extra == "all"
-
pytest<10.0,>=7.4[dev]extra == "dev"
-
pytest<10.0,>=7.4[integration]extra == "integration"
-
pytest<10.0,>=7.4[test]extra == "test"
-
pytest<10.0,>=7.4[test-suite]extra == "test-suite"
-
pytest-asyncio<2.0,>=0.23[all]extra == "all"
-
pytest-asyncio<2.0,>=0.23[dev]extra == "dev"
-
pytest-asyncio<2.0,>=0.23[integration]extra == "integration"
-
pytest-asyncio<2.0,>=0.23[test]extra == "test"
-
pytest-asyncio<2.0,>=0.23[test-suite]extra == "test-suite"
-
pytest-cov<8.0,>=4.1[dev]extra == "dev"
-
pytest-cov<8.0,>=4.1[integration]extra == "integration"
-
pytest-cov<8.0,>=4.1[test-suite]extra == "test-suite"
-
pytest-rerunfailures<17.0,>=14.0[dev]extra == "dev"
-
pytest-rerunfailures<17.0,>=14.0[integration]extra == "integration"
-
pytest-rerunfailures<17.0,>=14.0[test-suite]extra == "test-suite"
-
pytest-timeout<3.0,>=2.1[dev]extra == "dev"
-
pytest-timeout<3.0,>=2.1[integration]extra == "integration"
-
pytest-timeout<3.0,>=2.1[test-suite]extra == "test-suite"
-
pyyaml<7.0,>=6.0[dev]extra == "dev"
-
pyyaml<7.0,>=6.0[integration]extra == "integration"
-
pyyaml<7.0,>=6.0[test-suite]extra == "test-suite"
-
redis<9.0,>=5.0.1[all]extra == "all"
-
redis<9.0,>=5.0.1[dev]extra == "dev"
-
redis<9.0,>=5.0.1[integration]extra == "integration"
-
redis<9.0,>=5.0.1[redis]extra == "redis"
-
redis<9.0,>=5.0.1[test-suite]extra == "test-suite"
-
rich<16.0,>=13.0[all]extra == "all"
-
rich<16.0,>=13.0[cli]extra == "cli"
-
rich<16.0,>=13.0[dev]extra == "dev"
-
rich<16.0,>=13.0[integration]extra == "integration"
-
rich<16.0,>=13.0[test-suite]extra == "test-suite"
-
ruff<1.0,>=0.4[dev]extra == "dev"
-
sqlalchemy<3.0,>=2.0[all]extra == "all"
-
sqlalchemy<3.0,>=2.0[database]extra == "database"
-
sqlalchemy<3.0,>=2.0[dev]extra == "dev"
-
sqlalchemy<3.0,>=2.0[integration]extra == "integration"
-
sqlalchemy<3.0,>=2.0[postgres]extra == "postgres"
-
sqlalchemy<3.0,>=2.0[test-suite]extra == "test-suite"
-
testcontainers<5.0,>=4.0[dev]extra == "dev"
-
testcontainers<5.0,>=4.0[integration]extra == "integration"
-
typer<1.0,>=0.12[all]extra == "all"
-
typer<1.0,>=0.12[cli]extra == "cli"
-
typer<1.0,>=0.12[dev]extra == "dev"
-
typer<1.0,>=0.12[integration]extra == "integration"
-
typer<1.0,>=0.12[test-suite]extra == "test-suite"
-
typing-extensions<5.0,>=4.6[dev]extra == "dev"
-
typing-extensions<5.0,>=4.6[integration]extra == "integration"
-
typing-extensions<5.0,>=4.6[test-suite]extra == "test-suite"
-
uvicorn<1.0,>=0.27[all]extra == "all"
-
uvicorn<1.0,>=0.27[dev]extra == "dev"
-
uvicorn<1.0,>=0.27[fastapi]extra == "fastapi"
-
uvicorn<1.0,>=0.27[integration]extra == "integration"
-
uvicorn<1.0,>=0.27[test-suite]extra == "test-suite"