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
- deltalake >=1.0.0
- duckdb >=0.9.0
- httpx <1,>=0.27.0
- jinja2 >=3.1.0
- loguru >=0.7.0
- open-lakehouse-contract <0.22.0,>=0.21.0
- polars <2,>=0.20.0
- pyarrow >=23.0.1
- pydantic <3,>=2.0.0
- pyyaml >=6.0
- rich <15
- sqlglot >=20.0.0
- typer >=0.9.0
172 optional dependencies
-
adlfs>=2023.10.0[azure]extra == "azure"
-
anthropic>=0.18.0[ai]extra == "ai"
-
apprise>=1.7.0[notify]extra == "notify"
-
apprise>=1.7.0[notifications]extra == "notifications"
-
asyncssh>=2.14.0[integrations]extra == "integrations"
-
asyncssh>=2.14.0[sftp]extra == "sftp"
-
azure-eventgrid>=4.17.0[integrations]extra == "integrations"
-
azure-eventgrid>=4.17.0[cloud]extra == "cloud"
-
azure-eventgrid>=4.17.0[azure-messaging]extra == "azure-messaging"
-
azure-identity>=1.15.0[databases]extra == "databases"
-
azure-identity>=1.15.0[azure]extra == "azure"
-
azure-identity>=1.15.0[azure-messaging]extra == "azure-messaging"
-
azure-identity>=1.15.0[azuresql]extra == "azuresql"
-
azure-identity>=1.15.0[delta]extra == "delta"
-
azure-identity>=1.15.0[integrations]extra == "integrations"
-
azure-identity>=1.15.0[notifications]extra == "notifications"
-
azure-identity>=1.15.0[postgresql]extra == "postgresql"
-
azure-keyvault-secrets>=4.7.0[azure]extra == "azure"
-
azure-keyvault-secrets>=4.7.0[notifications]extra == "notifications"
-
azure-servicebus>=7.11.0[integrations]extra == "integrations"
-
azure-servicebus>=7.11.0[cloud]extra == "cloud"
-
azure-servicebus>=7.11.0[azure-messaging]extra == "azure-messaging"
-
azure-storage-blob>=12.19.0[delta]extra == "delta"
-
azure-storage-blob>=12.19.0[azure]extra == "azure"
-
black>=23.0.0[dev]extra == "dev"
-
boto3>=1.28.0[notifications]extra == "notifications"
-
boto3>=1.28.0[aws-messaging]extra == "aws-messaging"
-
boto3>=1.28.0[integrations]extra == "integrations"
-
boto3>=1.28.0[delta]extra == "delta"
-
commitizen>=3.0.0[dev]extra == "dev"
-
cryptography>=41.0.0[azure]extra == "azure"
-
cryptography>=41.0.0[notifications]extra == "notifications"
-
databricks-sdk>=0.18.0[azure]extra == "azure"
-
databricks-sdk>=0.18.0[delta]extra == "delta"
-
datacontract-cli>=0.10[review]extra == "review"
-
dataprofiler>=0.9.0[pii]extra == "pii"
-
dataprofiler>=0.9.0[enterprise]extra == "enterprise"
-
dataprofiler>=0.9.0[profiling]extra == "profiling"
-
deltalake>=1.0.0[all]extra == "all"
-
deltalake>=1.0.0[delta]extra == "delta"
-
deltalake>=1.0.0[demo]extra == "demo"
-
deltalake>=1.0.0[duckdb]extra == "duckdb"
-
deltalake>=1.0.0[engines]extra == "engines"
-
deltalake>=1.0.0[polars]extra == "polars"
-
dlt>=1.0[dlt]extra == "dlt"
-
dlt>=1.0[dlt-postgres]extra == "dlt-postgres"
-
dlt>=1.0[dlt-mssql]extra == "dlt-mssql"
-
duckdb>=0.9.0[all]extra == "all"
-
duckdb>=0.9.0[demo]extra == "demo"
-
duckdb>=0.9.0[engines]extra == "engines"
-
duckdb>=0.9.0[duckdb]extra == "duckdb"
-
faker>=24.0.0[demo]extra == "demo"
-
faker>=24.0.0[synthetic]extra == "synthetic"
-
fsspec>=2023.10.0[azure]extra == "azure"
-
git-cliff>=2.0.0[dev]extra == "dev"
-
google-cloud-bigquery>=3.11.0[cloud]extra == "cloud"
-
google-cloud-bigquery>=3.11.0[bigquery]extra == "bigquery"
-
google-cloud-pubsub>=2.18.0[gcp-messaging]extra == "gcp-messaging"
-
google-cloud-pubsub>=2.18.0[integrations]extra == "integrations"
-
google-cloud-pubsub>=2.18.0[cloud]extra == "cloud"
-
google-cloud-secret-manager>=2.16.0[cloud]extra == "cloud"
-
google-cloud-secret-manager>=2.16.0[notifications]extra == "notifications"
-
google-cloud-storage>=2.10.0[delta]extra == "delta"
-
google-cloud-storage>=2.10.0[cloud]extra == "cloud"
-
google-genai>=0.5.0[cloud]extra == "cloud"
-
google-genai>=0.5.0[ai]extra == "ai"
-
hvac>=2.0.0[notify]extra == "notify"
-
hvac>=2.0.0[notifications]extra == "notifications"
-
hypothesis>=6.100.0[dev]extra == "dev"
-
instructor>=1.5.0[ai]extra == "ai"
-
jinja2>=3.1.0[notifications]extra == "notifications"
-
kafka-python>=2.0.2[kafka]extra == "kafka"
-
kafka-python>=2.0.2[streaming]extra == "streaming"
-
lxml>=4.9.0[all]extra == "all"
-
lxml>=4.9.0[demo]extra == "demo"
-
lxml>=4.9.0[duckdb]extra == "duckdb"
-
lxml>=4.9.0[engines]extra == "engines"
-
lxml>=4.9.0[polars]extra == "polars"
-
mkdocs-jupyter>=0.24.0[docs]extra == "docs"
-
mkdocs-material>=9.0.0[docs]extra == "docs"
-
mkdocstrings>=0.20.0[docs]extra == "docs"
-
nbclient>=0.9.0[enterprise]extra == "enterprise"
-
nbclient>=0.9.0[notebook]extra == "notebook"
-
nbformat>=5.9.0[notebook]extra == "notebook"
-
nbformat>=5.9.0[enterprise]extra == "enterprise"
-
openai>=1.0.0[ai]extra == "ai"
-
openpyxl>=3.1.0[all]extra == "all"
-
openpyxl>=3.1.0[demo]extra == "demo"
-
openpyxl>=3.1.0[duckdb]extra == "duckdb"
-
openpyxl>=3.1.0[engines]extra == "engines"
-
openpyxl>=3.1.0[polars]extra == "polars"
-
pandas>=2.0.0[dev]extra == "dev"
-
pandas>=2.0.0[duckdb]extra == "duckdb"
-
pdfplumber>=0.10.0[pdf]extra == "pdf"
-
pdfplumber>=0.10.0[extraction-ocr]extra == "extraction-ocr"
-
pdfplumber>=0.10.0[demo]extra == "demo"
-
polars<2,>=0.20.0[engines]extra == "engines"
-
polars<2,>=0.20.0[demo]extra == "demo"
-
polars<2,>=0.20.0[all]extra == "all"
-
polars<2,>=0.20.0[polars]extra == "polars"
-
presidio-analyzer>=2.2.0[profiling]extra == "profiling"
-
presidio-analyzer>=2.2.0[enterprise]extra == "enterprise"
-
presidio-analyzer>=2.2.0[pii]extra == "pii"
-
presidio-anonymizer>=2.2.0[enterprise]extra == "enterprise"
-
presidio-anonymizer>=2.2.0[profiling]extra == "profiling"
-
presidio-anonymizer>=2.2.0[pii]extra == "pii"
-
psycopg2-binary>=2.9.0[databases]extra == "databases"
-
psycopg2-binary>=2.9.0[dlt-postgres]extra == "dlt-postgres"
-
psycopg2-binary>=2.9.0[postgresql]extra == "postgresql"
-
pyarrow>=23.0.1[engines]extra == "engines"
-
pyarrow>=23.0.1[duckdb]extra == "duckdb"
-
pyarrow>=23.0.1[dlt-postgres]extra == "dlt-postgres"
-
pyarrow>=23.0.1[dlt-mssql]extra == "dlt-mssql"
-
pyarrow>=23.0.1[dlt]extra == "dlt"
-
pyarrow>=23.0.1[demo]extra == "demo"
-
pyarrow>=23.0.1[all]extra == "all"
-
pymongo>=4.6.0[databases]extra == "databases"
-
pymongo>=4.6.0[mongodb]extra == "mongodb"
-
pymysql>=1.1.0[mysql]extra == "mysql"
-
pymysql>=1.1.0[databases]extra == "databases"
-
pyodbc>=5.0.0[databases]extra == "databases"
-
pyodbc>=5.0.0[dlt-mssql]extra == "dlt-mssql"
-
pyodbc>=5.0.0[azuresql]extra == "azuresql"
-
pypandoc-binary>=1.13[extraction]extra == "extraction"
-
pypandoc-binary>=1.13[extraction-ocr]extra == "extraction-ocr"
-
pypandoc-binary>=1.13[demo]extra == "demo"
-
pyspark>=3.3.0[spark]extra == "spark"
-
pyspark>=3.3.0[enterprise]extra == "enterprise"
-
pytest>=7.0.0[dev]extra == "dev"
-
pytest-cov>=4.0.0[dev]extra == "dev"
-
rapidocr-onnxruntime>=1.4.0[extraction-ocr]extra == "extraction-ocr"
-
rapidocr-onnxruntime>=1.4.0[demo]extra == "demo"
-
reportlab>=4.0.0[demo]extra == "demo"
-
reportlab>=4.0.0[synthetic]extra == "synthetic"
-
requests>=2.31.0[api]extra == "api"
-
requests>=2.31.0[integrations]extra == "integrations"
-
ruff>=0.1.0[dev]extra == "dev"
-
ruff<0.14,>=0.6[review]extra == "review"
-
snowflake-connector-python>=3.5.0[snowflake]extra == "snowflake"
-
snowflake-connector-python>=3.5.0[cloud]extra == "cloud"
-
spacy>=3.7.0[extraction-ocr]extra == "extraction-ocr"
-
spacy>=3.7.0[nlp]extra == "nlp"
-
spacy>=3.7.0[demo]extra == "demo"
-
spacy>=3.7.0[extraction]extra == "extraction"
-
sqlalchemy>=2.0.0[mysql]extra == "mysql"
-
sqlalchemy>=2.0.0[postgresql]extra == "postgresql"
-
sqlalchemy>=2.0.0[sql]extra == "sql"
-
sqlalchemy>=2.0.0[azuresql]extra == "azuresql"
-
sqlalchemy>=2.0.0[databases]extra == "databases"
-
sqlfluff<5,>=4.2.1[review]extra == "review"
-
sqlglot>=20.0.0[demo]extra == "demo"
-
sqlglot>=20.0.0[engines]extra == "engines"
-
sqlglot>=20.0.0[all]extra == "all"
-
sseclient-py>=1.8.0[streaming]extra == "streaming"
-
sseclient-py>=1.8.0[sse]extra == "sse"
-
textblob>=0.18.0[demo]extra == "demo"
-
textblob>=0.18.0[extraction]extra == "extraction"
-
textblob>=0.18.0[extraction-ocr]extra == "extraction-ocr"
-
textblob>=0.18.0[nlp]extra == "nlp"
-
typer>=0.9.0[cli]extra == "cli"
-
typer>=0.9.0[all]extra == "all"
-
typing-extensions>=4.12.0[ai]extra == "ai"
-
unstructured>=0.12.0[demo]extra == "demo"
-
unstructured>=0.12.0[extraction]extra == "extraction"
-
unstructured>=0.12.0[extraction-ocr]extra == "extraction-ocr"
-
websocket-client>=1.6.0[streaming]extra == "streaming"
-
websocket-client>=1.6.0[websocket]extra == "websocket"
-
xlrd>=2.0.1[all]extra == "all"
-
xlrd>=2.0.1[demo]extra == "demo"
-
xlrd>=2.0.1[duckdb]extra == "duckdb"
-
xlrd>=2.0.1[engines]extra == "engines"
-
xlrd>=2.0.1[polars]extra == "polars"