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 <4.0.0,>=3.9.0
- asyncio-throttle <2.0.0,>=1.0.0
- cerberus <2.0.0,>=1.3.0
- click <9.0.0,>=8.1.0
- colorama <1.0.0,>=0.4.6
- httpx <1.0.0,>=0.25.0
- humanize <5.0.0,>=4.8.0
- jsonschema <5.0.0,>=4.20.0
- marshmallow <4.0.0,>=3.20.0
- orjson <4.0.0,>=3.9.0
- pathspec <1.0.0,>=0.11.0
- psutil <7.0.0,>=6.1.1
- pydantic <3.0.0,>=2.5.0
- pydantic-settings <3.0.0,>=2.1.0
- python-dateutil <3.0.0,>=2.8.0
- python-dotenv <2.0.0,>=1.0.0
- pytz <2024.0,>=2023.3
- pyyaml <7.0.0,>=6.0.0
- requests <3.0.0,>=2.31.0
- rich <14.0.0,>=13.7.0
- structlog <24.0.0,>=23.2.0
- tabulate <1.0.0,>=0.9.0
- tenacity <9.0.0,>=8.2.0
- termcolor <3.0.0,>=2.3.0
- toml <1.0.0,>=0.10.0
- tqdm <5.0.0,>=4.66.0
- ujson <6.0.0,>=5.8.0
- urllib3 <3.0.0,>=2.0.0
- watchdog <4.0.0,>=3.0.0
81 optional dependencies
-
aiofiles<25.0.0,>=24.1.0[all]extra == "all"
-
aiofiles<25.0.0,>=24.1.0[caching]extra == "caching"
-
anthropic<1.0.0,>=0.7.0[all]extra == "all"
-
anthropic<1.0.0,>=0.7.0[ai]extra == "ai"
-
asyncio-mqtt<1.0.0,>=0.16.0[all]extra == "all"
-
asyncio-mqtt<1.0.0,>=0.16.0[microservices]extra == "microservices"
-
bandit<2.0.0,>=1.7.0[security]extra == "security"
-
bandit<2.0.0,>=1.7.0[all]extra == "all"
-
beautifulsoup4<5.0.0,>=4.12.0[all]extra == "all"
-
beautifulsoup4<5.0.0,>=4.12.0[web]extra == "web"
-
black<24.0.0,>=23.7.0[dev]extra == "dev"
-
cachetools<6.0.0,>=5.3.0[caching]extra == "caching"
-
cachetools<6.0.0,>=5.3.0[all]extra == "all"
-
crawl4ai<1.0.0,>=0.6.0[web]extra == "web"
-
crawl4ai<1.0.0,>=0.6.0[all]extra == "all"
-
flake8<7.0.0,>=6.0.0[dev]extra == "dev"
-
h2<5.0.0,>=3.0.0[all]extra == "all"
-
h2<5.0.0,>=3.0.0[http2]extra == "http2"
-
hpack<5.0.0,>=4.0.0[http2]extra == "http2"
-
hpack<5.0.0,>=4.0.0[all]extra == "all"
-
hyperframe<7.0.0,>=6.0.0[http2]extra == "http2"
-
hyperframe<7.0.0,>=6.0.0[all]extra == "all"
-
isort<6.0.0,>=5.12.0[dev]extra == "dev"
-
litellm<2.0.0,>=1.30.0[all]extra == "all"
-
litellm<2.0.0,>=1.30.0[ai]extra == "ai"
-
llama-cpp-python<1.0.0,>=0.2.0[ai]extra == "ai"
-
llama-cpp-python<1.0.0,>=0.2.0[all]extra == "all"
-
lxml<6.0.0,>=5.3.0[all]extra == "all"
-
lxml<6.0.0,>=5.3.0[web]extra == "web"
-
mypy<2.0.0,>=1.5.0[dev]extra == "dev"
-
myst-parser<3.0.0,>=2.0.0[dev]extra == "dev"
-
myst-parser<3.0.0,>=2.0.0[docs]extra == "docs"
-
numpy<2.0.0,>=1.24.0[all]extra == "all"
-
numpy<2.0.0,>=1.24.0[ml]extra == "ml"
-
openai<2.0.0,>=1.3.0[all]extra == "all"
-
openai<2.0.0,>=1.3.0[ai]extra == "ai"
-
pandas<3.0.0,>=2.0.0[ml]extra == "ml"
-
pandas<3.0.0,>=2.0.0[all]extra == "all"
-
pandas-stubs>=2.3.0[dev]extra == "dev"
-
playwright<2.0.0,>=1.40.0[all]extra == "all"
-
playwright<2.0.0,>=1.40.0[web]extra == "web"
-
pre-commit<4.0.0,>=3.3.0[dev]extra == "dev"
-
presidio-analyzer<3.0.0,>=2.2.0[all]extra == "all"
-
presidio-analyzer<3.0.0,>=2.2.0[security]extra == "security"
-
presidio-anonymizer<3.0.0,>=2.2.0[all]extra == "all"
-
presidio-anonymizer<3.0.0,>=2.2.0[security]extra == "security"
-
prometheus-client<1.0.0,>=0.17.0[all]extra == "all"
-
prometheus-client<1.0.0,>=0.17.0[microservices]extra == "microservices"
-
pyjwt<3.0.0,>=2.8.0[microservices]extra == "microservices"
-
pyjwt<3.0.0,>=2.8.0[all]extra == "all"
-
pytest<8.0.0,>=7.4.0[test]extra == "test"
-
pytest<8.0.0,>=7.4.0[dev]extra == "dev"
-
pytest-asyncio<1.0.0,>=0.21.0[test]extra == "test"
-
pytest-asyncio<1.0.0,>=0.21.0[dev]extra == "dev"
-
pytest-cov<5.0.0,>=4.1.0[dev]extra == "dev"
-
pytest-cov<5.0.0,>=4.1.0[test]extra == "test"
-
pytest-mock<4.0.0,>=3.11.0[test]extra == "test"
-
pytest-mock<4.0.0,>=3.11.0[dev]extra == "dev"
-
redis<6.0.0,>=5.0.0[all]extra == "all"
-
redis<6.0.0,>=5.0.0[caching]extra == "caching"
-
requests-cache<2.0.0,>=1.1.1[all]extra == "all"
-
requests-cache<2.0.0,>=1.1.1[caching]extra == "caching"
-
safety<2.4.0,>=2.3.0[all]extra == "all"
-
safety<2.4.0,>=2.3.0[security]extra == "security"
-
scikit-learn<2.0.0,>=1.3.0[ml]extra == "ml"
-
scikit-learn<2.0.0,>=1.3.0[all]extra == "all"
-
spacy<4.0.0,>=3.7.0[all]extra == "all"
-
spacy<4.0.0,>=3.7.0[security]extra == "security"
-
sphinx<8.0.0,>=7.1.0[docs]extra == "docs"
-
sphinx<8.0.0,>=7.1.0[dev]extra == "dev"
-
sphinx-rtd-theme<2.0.0,>=1.3.0[docs]extra == "docs"
-
sphinx-rtd-theme<2.0.0,>=1.3.0[dev]extra == "dev"
-
textblob<1.0.0,>=0.17.0[analysis]extra == "analysis"
-
textstat<1.0.0,>=0.7.0[analysis]extra == "analysis"
-
tiktoken<1.0.0,>=0.5.0[all]extra == "all"
-
tiktoken<1.0.0,>=0.5.0[ai]extra == "ai"
-
types-aiofiles>=24.1.0[dev]extra == "dev"
-
types-cachetools>=6.1.0[dev]extra == "dev"
-
types-toml>=0.10.8[dev]extra == "dev"
-
types-tqdm>=4.67.0[dev]extra == "dev"
-
vadersentiment<4.0.0,>=3.3.0[analysis]extra == "analysis"