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
61 optional dependencies
-
a2a-protocol==0.1.0[bench-a2a]extra == "bench-a2a"
-
agent-client-protocol==0.9.0[bench-acp]extra == "bench-acp"
-
aiosqlite==0.22.0[bench-aiosqlite]extra == "bench-aiosqlite"
-
apscheduler==3.11.2[bench-scheduler]extra == "bench-scheduler"
-
beautifulsoup4==4.14.3[bench-soup]extra == "bench-soup"
-
bm25s>=0.3.0[bench-search]extra == "bench-search"
-
boto3==1.43.40[bench-s3]extra == "bench-s3"
-
bottle==0.13.4[bench-httpserver]extra == "bench-httpserver"
-
build>=1.2.2.post1[dev]extra == "dev"
-
cachetools==7.0.5[bench-cache]extra == "bench-cache"
-
commentjson==0.9.0[bench-jsonx]extra == "bench-jsonx"
-
complexipy==5.6.1[dev]extra == "dev"
-
croniter==6.2.2[bench-scheduler]extra == "bench-scheduler"
-
flask==3.1.3[bench-httpserver]extra == "bench-httpserver"
-
httpx==0.28.1[bench-http]extra == "bench-http"
-
httpx==0.28.1[bench-sse]extra == "bench-sse"
-
httpx-sse==0.4.3[bench-sse]extra == "bench-sse"
-
jsonlines==4.0.0[bench-jsonx]extra == "bench-jsonx"
-
jsonrpcserver==5.0.9[bench-jsonrpc]extra == "bench-jsonrpc"
-
jsonschema==4.23.0[bench-jsonschema]extra == "bench-jsonschema"
-
limits==5.8.0[bench-ratelimit]extra == "bench-ratelimit"
-
microdot==2.6.1[bench-httpserver]extra == "bench-httpserver"
-
minio==7.2.20[bench-s3]extra == "bench-s3"
-
mistune==3.3.3[bench-markdown]extra == "bench-markdown"
-
ndjson==0.3.1[bench-jsonx]extra == "bench-jsonx"
-
numpy>=1.26.0[bench-png]extra == "bench-png"
-
packaging==26.1[bench-semver]extra == "bench-semver"
-
pillow==12.3.0[bench-png]extra == "bench-png"
-
pillow==12.3.0[bench-qr]extra == "bench-qr"
-
protobuf==7.34.1[bench-protobuf]extra == "bench-protobuf"
-
pycryptodome==3.23.0[bench-aes]extra == "bench-aes"
-
pydantic==2.13.0[bench-validate]extra == "bench-validate"
-
pyinstrument>=5.0.0[bench-profiler]extra == "bench-profiler"
-
pytest>=7.0.0[test]extra == "test"
-
pytest-asyncio>=0.21.0[test]extra == "test"
-
pytest-benchmark>=4.0.0[test]extra == "test"
-
python-decouple==3.8[bench-config]extra == "bench-config"
-
python-dotenv==1.2.2[bench-dotenv]extra == "bench-dotenv"
-
python-frontmatter==1.1.0[bench-frontmatter]extra == "bench-frontmatter"
-
python-multipart>=0.0.20[bench-multipart]extra == "bench-multipart"
-
pyyaml==6.0.3[bench-yaml]extra == "bench-yaml"
-
qrcode==8.2[bench-qr]extra == "bench-qr"
-
rank-bm25==0.2.2[bench-search]extra == "bench-search"
-
readability-lxml==0.8.4.1[bench-readability]extra == "bench-readability"
-
ruff==0.15.20[dev]extra == "dev"
-
schedule==1.2.2[bench-scheduler]extra == "bench-scheduler"
-
sh==2.2.4[bench-runner]extra == "bench-runner"
-
sqlitedict==2.1.0[bench-persistdict]extra == "bench-persistdict"
-
structlog==25.5.0[bench-structlog]extra == "bench-structlog"
-
tabulate==0.10.0[bench-tabulate]extra == "bench-tabulate"
-
tenacity==9.1.4[bench-retry]extra == "bench-retry"
-
toon-format>=0.9.0b1[bench-toon]extra == "bench-toon"
-
twine>=6.1.0[dev]extra == "dev"
-
ty==0.0.54[dev]extra == "dev"
-
ua-generator>=2.0.0[bench-useragent]extra == "bench-useragent"
-
unidiff==0.7.5[bench-diff]extra == "bench-diff"
-
websockets>=14.0[bench-cdp]extra == "bench-cdp"
-
websockets>=14.0[bench-websocket]extra == "bench-websocket"
-
xmltodict==1.0.4[bench-xml]extra == "bench-xml"
-
yappi>=1.6.0[bench-profiler]extra == "bench-profiler"
-
zerodep[dev]extra == "dev"