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
- importlib-metadata >=4.0
- jinja2 <3.7,>=3.1.6
- jsonschema <5.0,>=4.17
- more-itertools <11.0,>=10.0.0
- pydantic <3.0,>=1.10.0
- python-dateutil <2.10,>=2.9.0
- pyyaml <7.0,>=6.0
- rapidfuzz <4.0,>=3.0
- referencing >=0.28
- sqlglot >=20.0.0
- tabulate >=0.8.9
- typing-extensions <5.0,>=4.4
224 optional dependencies
-
black<24,>=23.3[postgres-env-requirements]extra == "postgres-env-requirements"
-
black<24,>=23.3[athena-env-requirements]extra == "athena-env-requirements"
-
black<24,>=23.3[dev-env-requirements]extra == "dev-env-requirements"
-
black<24,>=23.3[databricks-env-requirements]extra == "databricks-env-requirements"
-
black<24,>=23.3[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
black<24,>=23.3[vertica-env-requirements]extra == "vertica-env-requirements"
-
black<24,>=23.3[trino-env-requirements]extra == "trino-env-requirements"
-
black<24,>=23.3[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
black<24,>=23.3[redshift-env-requirements]extra == "redshift-env-requirements"
-
databricks-sqlalchemy<3.0.0,>=2.0.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
duckdb<1.6,>=1.5[databricks-env-requirements]extra == "databricks-env-requirements"
-
duckdb<1.6,>=1.5[dev-env-requirements]extra == "dev-env-requirements"
-
duckdb<1.6,>=1.5[postgres-env-requirements]extra == "postgres-env-requirements"
-
duckdb<1.6,>=1.5[redshift-env-requirements]extra == "redshift-env-requirements"
-
duckdb<1.6,>=1.5[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
duckdb<1.6,>=1.5[vertica-env-requirements]extra == "vertica-env-requirements"
-
duckdb<1.6,>=1.5[trino-env-requirements]extra == "trino-env-requirements"
-
duckdb<1.6,>=1.5[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
duckdb<1.6,>=1.5[athena-env-requirements]extra == "athena-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[dev-env-requirements]extra == "dev-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[trino-env-requirements]extra == "trino-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[vertica-env-requirements]extra == "vertica-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[athena-env-requirements]extra == "athena-env-requirements"
-
duckdb-engine<0.14.0,>=0.13.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
dulwich<2.0,>=1.2[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
dulwich<2.0,>=1.2[redshift-env-requirements]extra == "redshift-env-requirements"
-
dulwich<2.0,>=1.2[postgres-env-requirements]extra == "postgres-env-requirements"
-
dulwich<2.0,>=1.2[dev-env-requirements]extra == "dev-env-requirements"
-
dulwich<2.0,>=1.2[databricks-env-requirements]extra == "databricks-env-requirements"
-
dulwich<2.0,>=1.2[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
dulwich<2.0,>=1.2[athena-env-requirements]extra == "athena-env-requirements"
-
dulwich<2.0,>=1.2[vertica-env-requirements]extra == "vertica-env-requirements"
-
dulwich<2.0,>=1.2[trino-env-requirements]extra == "trino-env-requirements"
-
graphviz<0.21,>=0.18.2[databricks-env-requirements]extra == "databricks-env-requirements"
-
graphviz<0.21,>=0.18.2[postgres-env-requirements]extra == "postgres-env-requirements"
-
graphviz<0.21,>=0.18.2[redshift-env-requirements]extra == "redshift-env-requirements"
-
graphviz<0.21,>=0.18.2[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
graphviz<0.21,>=0.18.2[trino-env-requirements]extra == "trino-env-requirements"
-
graphviz<0.21,>=0.18.2[vertica-env-requirements]extra == "vertica-env-requirements"
-
graphviz<0.21,>=0.18.2[athena-env-requirements]extra == "athena-env-requirements"
-
graphviz<0.21,>=0.18.2[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
graphviz<0.21,>=0.18.2[dev-env-requirements]extra == "dev-env-requirements"
-
httpx<0.25,>=0.24[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
httpx<0.25,>=0.24[athena-env-requirements]extra == "athena-env-requirements"
-
httpx<0.25,>=0.24[databricks-env-requirements]extra == "databricks-env-requirements"
-
httpx<0.25,>=0.24[dev-env-requirements]extra == "dev-env-requirements"
-
httpx<0.25,>=0.24[postgres-env-requirements]extra == "postgres-env-requirements"
-
httpx<0.25,>=0.24[redshift-env-requirements]extra == "redshift-env-requirements"
-
httpx<0.25,>=0.24[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
httpx<0.25,>=0.24[trino-env-requirements]extra == "trino-env-requirements"
-
httpx<0.25,>=0.24[vertica-env-requirements]extra == "vertica-env-requirements"
-
hypothesis<7,>=6.87[vertica-env-requirements]extra == "vertica-env-requirements"
-
hypothesis<7,>=6.87[athena-env-requirements]extra == "athena-env-requirements"
-
hypothesis<7,>=6.87[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
hypothesis<7,>=6.87[databricks-env-requirements]extra == "databricks-env-requirements"
-
hypothesis<7,>=6.87[dev-env-requirements]extra == "dev-env-requirements"
-
hypothesis<7,>=6.87[postgres-env-requirements]extra == "postgres-env-requirements"
-
hypothesis<7,>=6.87[redshift-env-requirements]extra == "redshift-env-requirements"
-
hypothesis<7,>=6.87[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
hypothesis<7,>=6.87[trino-env-requirements]extra == "trino-env-requirements"
-
isort<6,>=5.12[databricks-env-requirements]extra == "databricks-env-requirements"
-
isort<6,>=5.12[dev-env-requirements]extra == "dev-env-requirements"
-
isort<6,>=5.12[postgres-env-requirements]extra == "postgres-env-requirements"
-
isort<6,>=5.12[redshift-env-requirements]extra == "redshift-env-requirements"
-
isort<6,>=5.12[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
isort<6,>=5.12[trino-env-requirements]extra == "trino-env-requirements"
-
isort<6,>=5.12[vertica-env-requirements]extra == "vertica-env-requirements"
-
isort<6,>=5.12[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
isort<6,>=5.12[athena-env-requirements]extra == "athena-env-requirements"
-
mypy<1.8.0,>=1.7.0[vertica-env-requirements]extra == "vertica-env-requirements"
-
mypy<1.8.0,>=1.7.0[trino-env-requirements]extra == "trino-env-requirements"
-
mypy<1.8.0,>=1.7.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
mypy<1.8.0,>=1.7.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
mypy<1.8.0,>=1.7.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
mypy<1.8.0,>=1.7.0[dev-env-requirements]extra == "dev-env-requirements"
-
mypy<1.8.0,>=1.7.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
mypy<1.8.0,>=1.7.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
mypy<1.8.0,>=1.7.0[athena-env-requirements]extra == "athena-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[dev-env-requirements]extra == "dev-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[athena-env-requirements]extra == "athena-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[databricks-env-requirements]extra == "databricks-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[postgres-env-requirements]extra == "postgres-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[redshift-env-requirements]extra == "redshift-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[trino-env-requirements]extra == "trino-env-requirements"
-
pre-commit<3.3.0,>=3.2.2[vertica-env-requirements]extra == "vertica-env-requirements"
-
psycopg2-binary<3.0.0,>=2.9.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
psycopg2-binary<3.0.0,>=2.9.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
pyathena<4.0.0,>=3.10.0[athena-env-requirements]extra == "athena-env-requirements"
-
pygithub<3.0,>=2.9[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
pygithub<3.0,>=2.9[trino-env-requirements]extra == "trino-env-requirements"
-
pygithub<3.0,>=2.9[vertica-env-requirements]extra == "vertica-env-requirements"
-
pygithub<3.0,>=2.9[postgres-env-requirements]extra == "postgres-env-requirements"
-
pygithub<3.0,>=2.9[dev-env-requirements]extra == "dev-env-requirements"
-
pygithub<3.0,>=2.9[databricks-env-requirements]extra == "databricks-env-requirements"
-
pygithub<3.0,>=2.9[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
pygithub<3.0,>=2.9[athena-env-requirements]extra == "athena-env-requirements"
-
pygithub<3.0,>=2.9[redshift-env-requirements]extra == "redshift-env-requirements"
-
pympler<=2.0,>=1.1[vertica-env-requirements]extra == "vertica-env-requirements"
-
pympler<=2.0,>=1.1[trino-env-requirements]extra == "trino-env-requirements"
-
pympler<=2.0,>=1.1[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
pympler<=2.0,>=1.1[redshift-env-requirements]extra == "redshift-env-requirements"
-
pympler<=2.0,>=1.1[postgres-env-requirements]extra == "postgres-env-requirements"
-
pympler<=2.0,>=1.1[databricks-env-requirements]extra == "databricks-env-requirements"
-
pympler<=2.0,>=1.1[dev-env-requirements]extra == "dev-env-requirements"
-
pympler<=2.0,>=1.1[athena-env-requirements]extra == "athena-env-requirements"
-
pympler<=2.0,>=1.1[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
pytest<9.0.0,>=8.0.0[vertica-env-requirements]extra == "vertica-env-requirements"
-
pytest<9.0.0,>=8.0.0[athena-env-requirements]extra == "athena-env-requirements"
-
pytest<9.0.0,>=8.0.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
pytest<9.0.0,>=8.0.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
pytest<9.0.0,>=8.0.0[dev-env-requirements]extra == "dev-env-requirements"
-
pytest<9.0.0,>=8.0.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
pytest<9.0.0,>=8.0.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
pytest<9.0.0,>=8.0.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
pytest<9.0.0,>=8.0.0[trino-env-requirements]extra == "trino-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[athena-env-requirements]extra == "athena-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[vertica-env-requirements]extra == "vertica-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[dev-env-requirements]extra == "dev-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
pytest-mock<3.15.0,>=3.14.0[trino-env-requirements]extra == "trino-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[trino-env-requirements]extra == "trino-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[vertica-env-requirements]extra == "vertica-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[athena-env-requirements]extra == "athena-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[dev-env-requirements]extra == "dev-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
pytest-xdist<3.7.0,>=3.6.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
snowflake-sqlalchemy<2.0.0,>=1.5.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[dev-env-requirements]extra == "dev-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[vertica-env-requirements]extra == "vertica-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[trino-env-requirements]extra == "trino-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
sqlalchemy<2.1.0,>=2.0.0[athena-env-requirements]extra == "athena-env-requirements"
-
sqlalchemy-bigquery<2.0.0,>=1.9.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
termcolor<4.0,>=3.0[vertica-env-requirements]extra == "vertica-env-requirements"
-
termcolor<4.0,>=3.0[athena-env-requirements]extra == "athena-env-requirements"
-
termcolor<4.0,>=3.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
termcolor<4.0,>=3.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
termcolor<4.0,>=3.0[dev-env-requirements]extra == "dev-env-requirements"
-
termcolor<4.0,>=3.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
termcolor<4.0,>=3.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
termcolor<4.0,>=3.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
termcolor<4.0,>=3.0[trino-env-requirements]extra == "trino-env-requirements"
-
tomli<3,>=2.3.0[dev-env-requirements]extra == "dev-env-requirements"
-
tomli<3,>=2.3.0[postgres-env-requirements]extra == "postgres-env-requirements"
-
tomli<3,>=2.3.0[redshift-env-requirements]extra == "redshift-env-requirements"
-
tomli<3,>=2.3.0[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
tomli<3,>=2.3.0[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
tomli<3,>=2.3.0[trino-env-requirements]extra == "trino-env-requirements"
-
tomli<3,>=2.3.0[vertica-env-requirements]extra == "vertica-env-requirements"
-
tomli<3,>=2.3.0[athena-env-requirements]extra == "athena-env-requirements"
-
tomli<3,>=2.3.0[databricks-env-requirements]extra == "databricks-env-requirements"
-
trino<0.337.0,>=0.336.0[trino-env-requirements]extra == "trino-env-requirements"
-
types-jinja2<3,>=2.11[dev-env-requirements]extra == "dev-env-requirements"
-
types-jinja2<3,>=2.11[postgres-env-requirements]extra == "postgres-env-requirements"
-
types-jinja2<3,>=2.11[redshift-env-requirements]extra == "redshift-env-requirements"
-
types-jinja2<3,>=2.11[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
types-jinja2<3,>=2.11[trino-env-requirements]extra == "trino-env-requirements"
-
types-jinja2<3,>=2.11[vertica-env-requirements]extra == "vertica-env-requirements"
-
types-jinja2<3,>=2.11[athena-env-requirements]extra == "athena-env-requirements"
-
types-jinja2<3,>=2.11[databricks-env-requirements]extra == "databricks-env-requirements"
-
types-jinja2<3,>=2.11[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
types-jsonschema<5,>=4.17[vertica-env-requirements]extra == "vertica-env-requirements"
-
types-jsonschema<5,>=4.17[athena-env-requirements]extra == "athena-env-requirements"
-
types-jsonschema<5,>=4.17[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
types-jsonschema<5,>=4.17[databricks-env-requirements]extra == "databricks-env-requirements"
-
types-jsonschema<5,>=4.17[dev-env-requirements]extra == "dev-env-requirements"
-
types-jsonschema<5,>=4.17[postgres-env-requirements]extra == "postgres-env-requirements"
-
types-jsonschema<5,>=4.17[redshift-env-requirements]extra == "redshift-env-requirements"
-
types-jsonschema<5,>=4.17[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
types-jsonschema<5,>=4.17[trino-env-requirements]extra == "trino-env-requirements"
-
types-python-dateutil[redshift-env-requirements]extra == "redshift-env-requirements"
-
types-python-dateutil[athena-env-requirements]extra == "athena-env-requirements"
-
types-python-dateutil[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
types-python-dateutil[databricks-env-requirements]extra == "databricks-env-requirements"
-
types-python-dateutil[dev-env-requirements]extra == "dev-env-requirements"
-
types-python-dateutil[postgres-env-requirements]extra == "postgres-env-requirements"
-
types-python-dateutil[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
types-python-dateutil[trino-env-requirements]extra == "trino-env-requirements"
-
types-python-dateutil[vertica-env-requirements]extra == "vertica-env-requirements"
-
types-pyyaml[dev-env-requirements]extra == "dev-env-requirements"
-
types-pyyaml[postgres-env-requirements]extra == "postgres-env-requirements"
-
types-pyyaml[redshift-env-requirements]extra == "redshift-env-requirements"
-
types-pyyaml[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
types-pyyaml[trino-env-requirements]extra == "trino-env-requirements"
-
types-pyyaml[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
types-pyyaml[vertica-env-requirements]extra == "vertica-env-requirements"
-
types-pyyaml[databricks-env-requirements]extra == "databricks-env-requirements"
-
types-pyyaml[athena-env-requirements]extra == "athena-env-requirements"
-
types-tabulate[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
types-tabulate[athena-env-requirements]extra == "athena-env-requirements"
-
types-tabulate[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
types-tabulate[databricks-env-requirements]extra == "databricks-env-requirements"
-
types-tabulate[dev-env-requirements]extra == "dev-env-requirements"
-
types-tabulate[postgres-env-requirements]extra == "postgres-env-requirements"
-
types-tabulate[redshift-env-requirements]extra == "redshift-env-requirements"
-
types-tabulate[trino-env-requirements]extra == "trino-env-requirements"
-
types-tabulate[vertica-env-requirements]extra == "vertica-env-requirements"
-
varname<1,>=0.15.1[athena-env-requirements]extra == "athena-env-requirements"
-
varname<1,>=0.15.1[bigquery-env-requirements]extra == "bigquery-env-requirements"
-
varname<1,>=0.15.1[databricks-env-requirements]extra == "databricks-env-requirements"
-
varname<1,>=0.15.1[dev-env-requirements]extra == "dev-env-requirements"
-
varname<1,>=0.15.1[postgres-env-requirements]extra == "postgres-env-requirements"
-
varname<1,>=0.15.1[redshift-env-requirements]extra == "redshift-env-requirements"
-
varname<1,>=0.15.1[snowflake-env-requirements]extra == "snowflake-env-requirements"
-
varname<1,>=0.15.1[trino-env-requirements]extra == "trino-env-requirements"
-
varname<1,>=0.15.1[vertica-env-requirements]extra == "vertica-env-requirements"
-
vertica-python<2.0.0,>=1.3.0[vertica-env-requirements]extra == "vertica-env-requirements"
Used By
- dbt-core 22.9M/mo
- dbt-metricflow 360.0K/mo
- bloomery 1.8K/mo
- dbt-metrics-converter 227/mo
- metricflow-doris 74/mo