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
- cryptography >=50.0.0
- numpy >=1.26
- pillow >=12.3.0
- pyasn1 >=0.6.4
- rank-bm25 >=0.2.2
218 optional dependencies
-
ai21>=2.0[ai21]extra == "ai21"
-
ai21>=2.0[all]extra == "all"
-
aiohttp>=3.14.3[http]extra == "http"
-
aiomcache>=0.8[memcached]extra == "memcached"
-
aiomcache>=0.8[all]extra == "all"
-
aleph-alpha-client>=7.0[aleph-alpha]extra == "aleph-alpha"
-
anthropic>=0.25[anthropic]extra == "anthropic"
-
anthropic>=0.25[all]extra == "all"
-
arxiv>=2.0[all]extra == "all"
-
arxiv>=2.0[arxiv]extra == "arxiv"
-
astrapy>=1.0[all]extra == "all"
-
astrapy>=1.0[cassandra]extra == "cassandra"
-
asyncpg>=0.29[all]extra == "all"
-
asyncpg>=0.29[postgres]extra == "postgres"
-
atlassian-python-api>=3.0[confluence]extra == "confluence"
-
atlassian-python-api>=3.0[all]extra == "all"
-
azure-storage-blob>=12.0[all]extra == "all"
-
azure-storage-blob>=12.0[azure]extra == "azure"
-
beautifulsoup4>=4.12[web]extra == "web"
-
beautifulsoup4>=4.12[html]extra == "html"
-
beautifulsoup4>=4.12[confluence]extra == "confluence"
-
beautifulsoup4>=4.12[all]extra == "all"
-
boto3>=1.34[aws-lambda]extra == "aws-lambda"
-
boto3>=1.34[all]extra == "all"
-
boto3>=1.34[bedrock]extra == "bedrock"
-
boto3>=1.34[dynamodb]extra == "dynamodb"
-
boto3>=1.34[s3]extra == "s3"
-
cartesia>=0.1[voice-cartesia]extra == "voice-cartesia"
-
cassandra-driver>=3.28[cassandra]extra == "cassandra"
-
chromadb<1.0.0,>=0.5[chroma]extra == "chroma"
-
chromadb<1.0.0,>=0.5[all]extra == "all"
-
clickhouse-connect>=0.7[clickhouse]extra == "clickhouse"
-
clickhouse-connect>=0.7[all]extra == "all"
-
cohere>=5.0[all]extra == "all"
-
cohere>=5.0[cohere]extra == "cohere"
-
croniter>=2.0[cron]extra == "cron"
-
croniter>=2.0[all]extra == "all"
-
deepgram-sdk>=3.0[voice-deepgram]extra == "voice-deepgram"
-
discord-py>=2.0[all]extra == "all"
-
discord-py>=2.0[discord]extra == "discord"
-
dropbox>=12.0[all]extra == "all"
-
dropbox>=12.0[dropbox]extra == "dropbox"
-
duckdb>=0.10[all]extra == "all"
-
duckdb>=0.10[duckdb-vector]extra == "duckdb-vector"
-
duckduckgo-search>=6.0[all]extra == "all"
-
duckduckgo-search>=6.0[search]extra == "search"
-
ebooklib>=0.18[all]extra == "all"
-
ebooklib>=0.18[epub]extra == "epub"
-
elasticsearch>=8.0[all]extra == "all"
-
elasticsearch>=8.0[elasticsearch]extra == "elasticsearch"
-
elevenlabs>=1.0[voice-elevenlabs]extra == "voice-elevenlabs"
-
erniebot>=0.5[ernie]extra == "ernie"
-
erniebot>=0.5[all]extra == "all"
-
faiss-cpu>=1.7[faiss]extra == "faiss"
-
faiss-cpu>=1.7[all]extra == "all"
-
fastapi>=0.110[graph-ui]extra == "graph-ui"
-
fastapi>=0.110[all]extra == "all"
-
fastapi>=0.110[serve]extra == "serve"
-
faster-whisper>=1.0[voice-local]extra == "voice-local"
-
feedparser>=6.0[rss]extra == "rss"
-
feedparser>=6.0[all]extra == "all"
-
gitpython>=3.1.57[git]extra == "git"
-
gitpython>=3.1.57[all]extra == "all"
-
google-api-python-client>=2.0[gsheets]extra == "gsheets"
-
google-api-python-client>=2.0[all]extra == "all"
-
google-api-python-client>=2.0[gcal-tool]extra == "gcal-tool"
-
google-api-python-client>=2.0[gdrive]extra == "gdrive"
-
google-auth>=2.0[all]extra == "all"
-
google-auth>=2.0[gsheets]extra == "gsheets"
-
google-auth>=2.0[gdrive]extra == "gdrive"
-
google-cloud-aiplatform>=1.38[vertex]extra == "vertex"
-
google-cloud-aiplatform>=1.38[all]extra == "all"
-
google-cloud-bigquery>=3.0[all]extra == "all"
-
google-cloud-bigquery>=3.0[bigquery]extra == "bigquery"
-
google-cloud-storage>=2.0[gcs]extra == "gcs"
-
google-generativeai>=0.7[gemini]extra == "gemini"
-
google-generativeai>=0.7[all]extra == "all"
-
google-search-results>=2.4[google-search]extra == "google-search"
-
google-search-results>=2.4[all]extra == "all"
-
gpt4all>=2.0[all]extra == "all"
-
gpt4all>=2.0[gpt4all]extra == "gpt4all"
-
groq>=0.9[all]extra == "all"
-
groq>=0.9[groq]extra == "groq"
-
httplib2>=0.32.0[gsheets]extra == "gsheets"
-
httplib2>=0.32.0[gdrive]extra == "gdrive"
-
httplib2>=0.32.0[gcal-tool]extra == "gcal-tool"
-
httplib2>=0.32.0[all]extra == "all"
-
httpx>=0.27[cloudflare]extra == "cloudflare"
-
httpx>=0.27[all]extra == "all"
-
httpx>=0.27[jira]extra == "jira"
-
httpx>=0.27[minimax]extra == "minimax"
-
httpx>=0.27[notion]extra == "notion"
-
httpx>=0.27[teams]extra == "teams"
-
httpx>=0.27[web]extra == "web"
-
hubspot-api-client>=8.0[hubspot]extra == "hubspot"
-
hubspot-api-client>=8.0[all]extra == "all"
-
huggingface-hub>=0.20[all]extra == "all"
-
huggingface-hub>=0.20[huggingface]extra == "huggingface"
-
kuzu>=0.8[all]extra == "all"
-
kuzu>=0.8[kuzu]extra == "kuzu"
-
kuzu>=0.8[mesh]extra == "mesh"
-
lancedb>=0.5[all]extra == "all"
-
lancedb>=0.5[lancedb]extra == "lancedb"
-
lxml>=6.1.0[all]extra == "all"
-
lxml>=6.1.0[html]extra == "html"
-
marqo>=3.0[all]extra == "all"
-
marqo>=3.0[marqo]extra == "marqo"
-
mcp>=1.28.1[mcp]extra == "mcp"
-
mcp>=1.28.1[all]extra == "all"
-
minizinc>=0.10[symbolic]extra == "symbolic"
-
mistralai>=1.0[all]extra == "all"
-
mistralai>=1.0[mistral]extra == "mistral"
-
mlx-lm>=0.20[mlx](platform_system == "Darwin" and platform_machine == "arm64") and extra == "mlx"
-
neo4j>=5.0[graph]extra == "graph"
-
networkx>=3.0[graph]extra == "graph"
-
ollama>=0.2[all]extra == "all"
-
ollama>=0.2[ollama]extra == "ollama"
-
onnxruntime>=1.17[edge]extra == "edge"
-
onnxruntime>=1.17[onnx]extra == "onnx"
-
openai>=1.0[openai]extra == "openai"
-
openai>=1.0[training]extra == "training"
-
openai>=1.0[video]extra == "video"
-
openai>=1.0[vllm]extra == "vllm"
-
openai>=1.0[voice]extra == "voice"
-
openai>=1.0[lmstudio]extra == "lmstudio"
-
openai>=1.0[audio]extra == "audio"
-
openai>=1.0[all]extra == "all"
-
openpyxl>=3.1[excel]extra == "excel"
-
opensearch-py>=2.0[opensearch]extra == "opensearch"
-
opensearch-py>=2.0[all]extra == "all"
-
orjson>=3.9[performance]extra == "performance"
-
pgvector>=0.2[all]extra == "all"
-
pgvector>=0.2[pgvector]extra == "pgvector"
-
pinecone>=3.0[all]extra == "all"
-
pinecone>=3.0[pinecone]extra == "pinecone"
-
piper-tts>=1.2[voice-piper]extra == "voice-piper"
-
playwright>=1.40[browser]extra == "browser"
-
playwright>=1.40[computer-use]extra == "computer-use"
-
playwright>=1.40[all]extra == "all"
-
prometheus-client>=0.20[observe]extra == "observe"
-
psycopg>=3.1[all]extra == "all"
-
psycopg>=3.1[pgvector]extra == "pgvector"
-
psycopg>=3.1[postgres]extra == "postgres"
-
pyairtable>=2.0[all]extra == "all"
-
pyairtable>=2.0[airtable]extra == "airtable"
-
pyarrow>=14.0[all]extra == "all"
-
pyarrow>=14.0[parquet]extra == "parquet"
-
pyautogui>=0.9[computer-use]extra == "computer-use"
-
pyautogui>=0.9[all]extra == "all"
-
pymilvus>=2.4[milvus]extra == "milvus"
-
pymilvus>=2.4[all]extra == "all"
-
pymongo>=4.0[mongodb]extra == "mongodb"
-
pymongo>=4.0[mongodb-vector]extra == "mongodb-vector"
-
pymongo>=4.0[all]extra == "all"
-
pypdf>=6.13.3[pdf]extra == "pdf"
-
pypdf>=6.13.3[all]extra == "all"
-
python-docx>=1.0[docx]extra == "docx"
-
python-multipart>=0.0.31[mcp]extra == "mcp"
-
python-pptx>=0.6[pptx]extra == "pptx"
-
pyttsx3>=2.90[voice-local]extra == "voice-local"
-
pyyaml>=6.0[okf]extra == "okf"
-
pyyaml>=6.0[yaml]extra == "yaml"
-
pyyaml>=6.0[all]extra == "all"
-
qdrant-client>=1.9[qdrant]extra == "qdrant"
-
qdrant-client>=1.9[all]extra == "all"
-
redis>=5.0[all]extra == "all"
-
redis>=5.0[redis]extra == "redis"
-
replicate>=0.25[all]extra == "all"
-
replicate>=0.25[replicate]extra == "replicate"
-
requests>=2.33.0[all]extra == "all"
-
requests>=2.33.0[vespa]extra == "vespa"
-
simple-salesforce>=1.12[all]extra == "all"
-
simple-salesforce>=1.12[salesforce]extra == "salesforce"
-
slack-sdk>=3.0[all]extra == "all"
-
slack-sdk>=3.0[slack]extra == "slack"
-
snowflake-connector-python>=3.0[all]extra == "all"
-
snowflake-connector-python>=3.0[snowflake]extra == "snowflake"
-
sounddevice>=0.4[voice]extra == "voice"
-
sounddevice>=0.4[voice-local]extra == "voice-local"
-
sounddevice>=0.4[voice-stream]extra == "voice-stream"
-
soundfile>=0.12[voice]extra == "voice"
-
soundfile>=0.12[voice-local]extra == "voice-local"
-
soundfile>=0.12[voice-stream]extra == "voice-stream"
-
sqlalchemy>=2.0[sql]extra == "sql"
-
sqlite-vec>=0.1[all]extra == "all"
-
sqlite-vec>=0.1[edge]extra == "edge"
-
sqlite-vec>=0.1[mesh]extra == "mesh"
-
sqlite-vec>=0.1[sqlite-vec]extra == "sqlite-vec"
-
starlette>=1.3.1[all]extra == "all"
-
starlette>=1.3.1[graph-ui]extra == "graph-ui"
-
starlette>=1.3.1[mcp]extra == "mcp"
-
starlette>=1.3.1[serve]extra == "serve"
-
striprtf>=0.0.26[all]extra == "all"
-
striprtf>=0.0.26[rtf]extra == "rtf"
-
supabase>=2.0[all]extra == "all"
-
supabase>=2.0[supabase]extra == "supabase"
-
sympy>=1.12[symbolic]extra == "symbolic"
-
tavily-python>=0.3[all]extra == "all"
-
tavily-python>=0.3[tavily]extra == "tavily"
-
tiktoken>=0.12[tiktoken]extra == "tiktoken"
-
transformers>=4.0[transformers]extra == "transformers"
-
tzdata>=2024.1[cron]sys_platform == "win32" and extra == "cron"
-
uvicorn>=0.29[all]extra == "all"
-
uvicorn>=0.29[graph-ui]extra == "graph-ui"
-
uvicorn>=0.29[serve]extra == "serve"
-
uvloop>=0.19[performance]sys_platform != "win32" and extra == "performance"
-
weaviate-client>=4.0[all]extra == "all"
-
weaviate-client>=4.0[weaviate]extra == "weaviate"
-
wikipedia-api>=0.6[all]extra == "all"
-
wikipedia-api>=0.6[wikipedia]extra == "wikipedia"
-
wolframalpha>=5.0[all]extra == "all"
-
wolframalpha>=5.0[wolfram]extra == "wolfram"
-
xxhash>=3.4[performance]extra == "performance"
-
youtube-search-python>=1.6[all]extra == "all"
-
youtube-search-python>=1.6[youtube]extra == "youtube"
-
youtube-transcript-api>=0.6[all]extra == "all"
-
youtube-transcript-api>=0.6[youtube-transcript]extra == "youtube-transcript"
-
z3-solver>=4.13[symbolic]extra == "symbolic"