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 >=3.9.0
- beautifulsoup4 >=4.12.3
- fastapi >=0.115.12
- jsonschema-rs >=0.20.0
- lxml >=4.9.0
- pydantic >=2.11.4
- pytz >=2023.3
- pyyaml >=6.0.2
- requests >=2.32.4
- structlog >=25.3.0
- uvicorn >=0.34.2
- websockets >=12.0
57 optional dependencies
-
flask>=2.0.0[mcp-gateway]extra == "mcp-gateway"
-
flask-limiter>=3.5.0[mcp-gateway]extra == "mcp-gateway"
-
markdown>=3.4.0[search-full]extra == "search-full"
-
markdown>=3.4.0[search-all]extra == "search-all"
-
markdown>=3.4.0[all]extra == "all"
-
markdown-it-py>=3.0.0[all]extra == "all"
-
markdown-it-py>=3.0.0[search-all]extra == "search-all"
-
markdown-it-py>=3.0.0[search-full]extra == "search-full"
-
nltk>=3.8[search-nlp]extra == "search-nlp"
-
nltk>=3.8[search-queryonly]extra == "search-queryonly"
-
nltk>=3.8[search]extra == "search"
-
nltk>=3.8[all]extra == "all"
-
nltk>=3.8[search-all]extra == "search-all"
-
nltk>=3.8[search-full]extra == "search-full"
-
numpy>=1.24.0[search]extra == "search"
-
numpy>=1.24.0[search-all]extra == "search-all"
-
numpy>=1.24.0[search-queryonly]extra == "search-queryonly"
-
numpy>=1.24.0[search-nlp]extra == "search-nlp"
-
numpy>=1.24.0[search-full]extra == "search-full"
-
numpy>=1.24.0[all]extra == "all"
-
openpyxl>=3.1.0[all]extra == "all"
-
openpyxl>=3.1.0[search-full]extra == "search-full"
-
openpyxl>=3.1.0[search-all]extra == "search-all"
-
pdfplumber>=0.9.0[search-full]extra == "search-full"
-
pdfplumber>=0.9.0[search-all]extra == "search-all"
-
pdfplumber>=0.9.0[all]extra == "all"
-
pgvector>=0.2.0[pgvector]extra == "pgvector"
-
pgvector>=0.2.0[search-all]extra == "search-all"
-
psycopg2-binary>=2.9.0[search-all]extra == "search-all"
-
psycopg2-binary>=2.9.0[pgvector]extra == "pgvector"
-
python-docx>=0.8.11[all]extra == "all"
-
python-docx>=0.8.11[search-all]extra == "search-all"
-
python-docx>=0.8.11[search-full]extra == "search-full"
-
python-magic>=0.4.27[search-full]extra == "search-full"
-
python-magic>=0.4.27[search-all]extra == "search-all"
-
python-magic>=0.4.27[all]extra == "all"
-
python-pptx>=0.6.21[all]extra == "all"
-
python-pptx>=0.6.21[search-all]extra == "search-all"
-
python-pptx>=0.6.21[search-full]extra == "search-full"
-
scikit-learn>=1.3.0[search-full]extra == "search-full"
-
scikit-learn>=1.3.0[search-nlp]extra == "search-nlp"
-
scikit-learn>=1.3.0[search-queryonly]extra == "search-queryonly"
-
scikit-learn>=1.3.0[search-all]extra == "search-all"
-
scikit-learn>=1.3.0[search]extra == "search"
-
scikit-learn>=1.3.0[all]extra == "all"
-
sentence-transformers>=2.2.0[search-full]extra == "search-full"
-
sentence-transformers>=2.2.0[search-nlp]extra == "search-nlp"
-
sentence-transformers>=2.2.0[search-queryonly]extra == "search-queryonly"
-
sentence-transformers>=2.2.0[all]extra == "all"
-
sentence-transformers>=2.2.0[search]extra == "search"
-
sentence-transformers>=2.2.0[search-all]extra == "search-all"
-
spacy>=3.6.0[all]extra == "all"
-
spacy>=3.6.0[search-all]extra == "search-all"
-
spacy>=3.6.0[search-nlp]extra == "search-nlp"
-
striprtf>=0.0.26[all]extra == "all"
-
striprtf>=0.0.26[search-all]extra == "search-all"
-
striprtf>=0.0.26[search-full]extra == "search-full"