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
- adrf <0.2.0,>=0.1.11
- aiobreaker <2.0,>=1.2.0
- aiohttp <4.0,>=3.13.4
- aiometer <2.0,>=1.0.0
- beautifulsoup4 <5.0,>=4.13.0
- cachetools <7.0,>=5.3.0
- click <9.0,>=8.2.0
- colorlog <7.0,>=6.9.0
- coolname <3.0,>=2.2.0
- cryptography >=46.0.7
- dj-database-url <4.0,>=3.0.0
- django-admin-rangefilter <1.0,>=0.13.0
- django-axes <9.0.0,>=8.0.0
- django-constance <5.0,>=4.3.0
- django-cors-headers <5.0,>=4.7.0
- django-extensions <5.0,>=4.1.0
- django-filter <26.0,>=25.0
- django-import-export <5.0,>=4.3.0
- django-json-widget <3.0,>=2.0.0
- django-ratelimit <5.0.0,>=4.1.0
- django-redis <7.0,>=6.0.0
- django-simple-history <4.0,>=3.7.0
- django-stubs <6.0,>=5.2.9
- django-tailwind <5.0.0,>=4.2.0
- django-unfold >=0.73.1
- djangorestframework <4.0,>=3.16.0
- djangorestframework-simplejwt <6.0,>=5.5.1
- djangorestframework-stubs <4.0,>=3.16.8
- drf-nested-routers <1.0,>=0.95.0
- drf-spectacular <1.0,>=0.28.0
- drf-spectacular-sidecar <2026.0,>=2025.8.0
- email-validator <3.0,>=2.3.0
- faker <41.0,>=40.0.0
- geopy <3.0,>=2.4.0
- hiredis <4.0,>=2.0.0
- httpx <1.0,>=0.28.1
- jinja2 <4.0.0,>=3.1.6
- json-repair <1.0,>=0.30
- json-toon <2.0,>=1.0.2
- loguru <1.0,>=0.7.0
- lxml <7.0,>=6.1.0
- mistune <4.0,>=3.2.1
- mypy <2.0.0,>=1.18.2
- openai <3.0,>=2.45.0
- pgvector <1.0,>=0.4.2
- pillow <13.0,>=12.2.0
- psutil >=7.0.0
- psycopg <4.0,>=3.2.0
- pydantic <3.0,>=2.11.0
- pydantic-settings <3.0.0,>=2.11.0
- pydantic-yaml <2.0,>=1.6.0
- pygments <3.0,>=2.20.0
- pyotp <3.0,>=2.9.0
- pytelegrambotapi <5.0,>=4.28.0
- python-json-logger <4.0,>=3.3.0
- pywebpush <3.0,>=2.0.0
- pyyaml <7.0,>=6.0
- qrcode <9.0,>=8.2
- questionary <3.0,>=2.1.0
- redis <7.0,>=6.4.0
- requests <3.0,>=2.33.0
- rich <15.0,>=14.0.0
-
setuptools
>=75.0.0
python_version >= "3.13"
- tenacity <10.0.0,>=9.1.2
- tiktoken <1.0,>=0.12.0
- toml <0.11.0,>=0.10.2
- tzlocal <6.0,>=5.3.1
- ua-parser <2.0,>=1.0.0
- whitenoise <7.0,>=6.8.0
95 optional dependencies
-
alembic<2.0,>=1.13[full]extra == "full"
-
alembic<2.0,>=1.13[gen]extra == "gen"
-
asyncpg<1.0,>=0.29[full]extra == "full"
-
asyncpg<1.0,>=0.29[gen]extra == "gen"
-
betterproto2-compiler<1.0,>=0.9.0[dev]extra == "dev"
-
black>=23.0[full]extra == "full"
-
black>=23.0[dev]extra == "dev"
-
boto3<2.0,>=1.34[full]extra == "full"
-
boto3<2.0,>=1.34[s3]extra == "s3"
-
build>=1.0[dev]extra == "dev"
-
build>=1.0[full]extra == "full"
-
django<6.0,>=5.2.14[django52]extra == "django52"
-
django<6.0,>=5.2.14[test]extra == "test"
-
django<6.0,>=5.2.14[full]extra == "full"
-
django<6.0,>=5.2.14[dev]extra == "dev"
-
django-rq>=4.0.0[full]extra == "full"
-
django-rq>=4.0.0[rq]extra == "rq"
-
django-storages<2.0,>=1.14[full]extra == "full"
-
django-storages<2.0,>=1.14[s3]extra == "s3"
-
factory-boy>=3.0[dev]extra == "dev"
-
factory-boy>=3.0[test]extra == "test"
-
factory-boy>=3.0[full]extra == "full"
-
fakeredis>=2.0[dev]extra == "dev"
-
fakeredis>=2.0[test]extra == "test"
-
flake8>=5.0[dev]extra == "dev"
-
flake8>=5.0[full]extra == "full"
-
grpcio-tools<2.0,>=1.50.0[gen]extra == "gen"
-
hiredis>=2.0[full]extra == "full"
-
hiredis>=2.0[rq]extra == "rq"
-
isort>=5.0[full]extra == "full"
-
isort>=5.0[dev]extra == "dev"
-
mkdocs>=1.5[dev]extra == "dev"
-
mkdocs>=1.5[docs]extra == "docs"
-
mkdocs>=1.5[full]extra == "full"
-
mkdocs-material>=9.0[full]extra == "full"
-
mkdocs-material>=9.0[docs]extra == "docs"
-
mkdocs-material>=9.0[dev]extra == "dev"
-
mkdocstrings>=0.24[dev]extra == "dev"
-
mkdocstrings>=0.24[docs]extra == "docs"
-
mkdocstrings>=0.24[full]extra == "full"
-
mypy>=1.0[dev]extra == "dev"
-
mypy>=1.0[full]extra == "full"
-
openapi-python-client<1,>=0.21[full]extra == "full"
-
openapi-python-client<1,>=0.21[gen]extra == "gen"
-
pglast<9.0,>=7.0[test]extra == "test"
-
pglast<9.0,>=7.0[mcp-sql]extra == "mcp-sql"
-
pre-commit>=3.0[full]extra == "full"
-
pre-commit>=3.0[dev]extra == "dev"
-
protobuf<7.0,>=5.0[gen]extra == "gen"
-
pydantic-ai-harness<0.7,>=0.6.0[ai]extra == "ai"
-
pydantic-ai-harness<0.7,>=0.6.0[full]extra == "full"
-
pydantic-ai-slim<3.0,>=2.10.0[full]extra == "full"
-
pydantic-ai-slim<3.0,>=2.10.0[ai]extra == "ai"
-
pydantic-monty<0.0.19,>=0.0.16[full]extra == "full"
-
pydantic-monty<0.0.19,>=0.0.16[ai]extra == "ai"
-
pymdown-extensions>=10.0[docs]extra == "docs"
-
pymdown-extensions>=10.0[full]extra == "full"
-
pytest>=7.0[test]extra == "test"
-
pytest>=7.0[dev]extra == "dev"
-
pytest>=7.0[full]extra == "full"
-
pytest-cov>=4.0[full]extra == "full"
-
pytest-cov>=4.0[test]extra == "test"
-
pytest-cov>=4.0[dev]extra == "dev"
-
pytest-django>=4.5[dev]extra == "dev"
-
pytest-django>=4.5[full]extra == "full"
-
pytest-django>=4.5[test]extra == "test"
-
pytest-mock>=3.0[dev]extra == "dev"
-
pytest-mock>=3.0[test]extra == "test"
-
pytest-mock>=3.0[full]extra == "full"
-
pytest-xdist>=3.0[test]extra == "test"
-
pytest-xdist>=3.0[full]extra == "full"
-
questionary>=2.0[full]extra == "full"
-
questionary>=2.0[dev]extra == "dev"
-
redis>=5.0[tasks]extra == "tasks"
-
redis>=5.0[rq]extra == "rq"
-
redis>=5.0[full]extra == "full"
-
redis>=5.0[dev]extra == "dev"
-
rich>=13.0[dev]extra == "dev"
-
rich>=13.0[full]extra == "full"
-
rq>=2.7.0[full]extra == "full"
-
rq>=2.7.0[rq]extra == "rq"
-
rq-scheduler>=0.14.0[rq]extra == "rq"
-
rq-scheduler>=0.14.0[full]extra == "full"
-
sqlalchemy<3.0,>=2.0[full]extra == "full"
-
sqlalchemy<3.0,>=2.0[gen]extra == "gen"
-
sqlmodel<1.0,>=0.0.16[gen]extra == "gen"
-
sqlmodel<1.0,>=0.0.16[full]extra == "full"
-
stripe<16.0,>=15.3.0[payments]extra == "payments"
-
stripe<16.0,>=15.3.0[full]extra == "full"
-
tomlkit>=0.11[dev]extra == "dev"
-
tomlkit>=0.11[full]extra == "full"
-
toon-format<1.0,>=0.9.0b1[full]extra == "full"
-
toon-format<1.0,>=0.9.0b1[ai]extra == "ai"
-
twine>=4.0[dev]extra == "dev"
-
twine>=4.0[full]extra == "full"