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
- aioboto3 >=13.0
- alembic >=1.13
- fastapi >=0.115
- greenlet >=3.0
- httpx >=0.27
- langgraph >=0.2
- langgraph-checkpoint-postgres >=2.0
- litellm >=1.50
- psycopg >=3.1
- pydantic >=2.7
- pydantic-settings >=2.4
- pyjwt >=2.9
- pyshacl >=0.26
- pyyaml >=6.0
- rdflib >=7.0
- sqlalchemy >=2.0
- temporalio >=1.7
- typer >=0.12
- types-aiobotocore-s3 >=2.13
- types-pyyaml >=6.0
- uvicorn >=0.30
80 optional dependencies
-
aiosqlite>=0.20[dev]extra == "dev"
-
asgi-lifespan>=2.1[dev]extra == "dev"
-
libclang>=18[clang]extra == "clang"
-
libclang>=18[all]extra == "all"
-
mcp>=2[mcp]extra == "mcp"
-
mcp>=2[all]extra == "all"
-
mypy>=1.11[dev]extra == "dev"
-
openai-whisper>=20231117[asr]extra == "asr"
-
openpyxl>=3.1[office]extra == "office"
-
openpyxl>=3.1[dev]extra == "dev"
-
openpyxl>=3.1[all]extra == "all"
-
opentelemetry-exporter-otlp-proto-http>=1.44[otel]extra == "otel"
-
opentelemetry-sdk>=1.44[otel]extra == "otel"
-
opentelemetry-sdk>=1.44[dev]extra == "dev"
-
pillow>=10[media]extra == "media"
-
pre-commit>=3.8[dev]extra == "dev"
-
psycopg>=3[sql-postgres]extra == "sql-postgres"
-
pypdf>=4[docs]extra == "docs"
-
pypdf>=4[all]extra == "all"
-
pypdf>=4[dev]extra == "dev"
-
pytesseract>=0.3.10[media]extra == "media"
-
pytest>=8[all]extra == "all"
-
pytest>=8[sdlc]extra == "sdlc"
-
pytest>=8[dev]extra == "dev"
-
pytest-asyncio>=0.24[dev]extra == "dev"
-
pytest-asyncio>=0.24[sdlc]extra == "sdlc"
-
pytest-asyncio>=0.24[all]extra == "all"
-
pytest-cov>=5[dev]extra == "dev"
-
python-docx>=1.1[all]extra == "all"
-
python-docx>=1.1[dev]extra == "dev"
-
python-docx>=1.1[office]extra == "office"
-
ruff>=0.6[dev]extra == "dev"
-
semgrep>=1.0[security]extra == "security"
-
sqlglot>=25[dev]extra == "dev"
-
sqlglot>=25[all]extra == "all"
-
sqlglot>=25[languages]extra == "languages"
-
sqlglot>=25[sql]extra == "sql"
-
testcontainers>=4[sql-postgres]extra == "sql-postgres"
-
tree-sitter>=0.21[c]extra == "c"
-
tree-sitter>=0.21[cpp]extra == "cpp"
-
tree-sitter>=0.21[kotlin]extra == "kotlin"
-
tree-sitter>=0.21[languages]extra == "languages"
-
tree-sitter>=0.21[perl]extra == "perl"
-
tree-sitter>=0.21[php]extra == "php"
-
tree-sitter>=0.21[rust]extra == "rust"
-
tree-sitter>=0.21[typescript]extra == "typescript"
-
tree-sitter>=0.21[all]extra == "all"
-
tree-sitter>=0.21[csharp]extra == "csharp"
-
tree-sitter>=0.21[go]extra == "go"
-
tree-sitter>=0.21[java]extra == "java"
-
tree-sitter-c>=0.21[c]extra == "c"
-
tree-sitter-c>=0.21[all]extra == "all"
-
tree-sitter-c>=0.21[languages]extra == "languages"
-
tree-sitter-c-sharp>=0.21[csharp]extra == "csharp"
-
tree-sitter-c-sharp>=0.21[languages]extra == "languages"
-
tree-sitter-c-sharp>=0.21[all]extra == "all"
-
tree-sitter-cpp>=0.21[languages]extra == "languages"
-
tree-sitter-cpp>=0.21[cpp]extra == "cpp"
-
tree-sitter-cpp>=0.21[all]extra == "all"
-
tree-sitter-go>=0.21[go]extra == "go"
-
tree-sitter-go>=0.21[languages]extra == "languages"
-
tree-sitter-go>=0.21[all]extra == "all"
-
tree-sitter-java>=0.21[all]extra == "all"
-
tree-sitter-java>=0.21[java]extra == "java"
-
tree-sitter-java>=0.21[languages]extra == "languages"
-
tree-sitter-kotlin>=1.1.0[kotlin]extra == "kotlin"
-
tree-sitter-kotlin>=1.1.0[languages]extra == "languages"
-
tree-sitter-kotlin>=1.1.0[all]extra == "all"
-
tree-sitter-perl>=2.0.0[languages]extra == "languages"
-
tree-sitter-perl>=2.0.0[perl]extra == "perl"
-
tree-sitter-perl>=2.0.0[all]extra == "all"
-
tree-sitter-php>=0.23[php]extra == "php"
-
tree-sitter-php>=0.23[all]extra == "all"
-
tree-sitter-php>=0.23[languages]extra == "languages"
-
tree-sitter-rust-orchard==0.16.8[languages]extra == "languages"
-
tree-sitter-rust-orchard==0.16.8[rust]extra == "rust"
-
tree-sitter-rust-orchard==0.16.8[all]extra == "all"
-
tree-sitter-typescript>=0.21[languages]extra == "languages"
-
tree-sitter-typescript>=0.21[all]extra == "all"
-
tree-sitter-typescript>=0.21[typescript]extra == "typescript"