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
- aiosqlite >=0.21.0
- aiotrino >=0.3.0
- alembic >=1.13.0
- anyio >=4.8.0
- apispec <6.7.0,>=6.0.0
- async-timeout <5.0.0,>=4.0.0
- asyncpg >=0.30.0
- babel >=2.18.0
- backoff >=1.8.0
- bottleneck
- celery <6.0.0,>=5.3.6
- click >=8.0.3
- click-option-group
- colorama
- cron-descriptor
- croniter >=0.3.28
- cryptography <45.0.0,>=42.0.4
- geopy
- greenlet <=3.1.1,>=3.0.3
- hashids <2,>=1.3.1
- holidays <1,>=0.45
- humanize
- isodate
- itsdangerous >=2.1.0
- jsonpath-ng <2,>=1.6.1
- ldap3 <3,>=2.9.1
- litestar >=2.15.0
- mako >=1.2.2
- markdown >=3.0
- msgpack <1.1,>=1.0.0
- msgspec >=0.19.0
- nh3 <0.3,>=0.2.11
- numexpr >=2.9.0
- numpy <2.3,>1.23.5
- openapi-schema-validator >=0.6.3
- packaging
- pandas <2.2,>=2.1.4
- paramiko >=3.4.0
- parsedatetime
- pgsanity
- pillow <12,>=11.0.0
- polyline <3.0,>=2.0.0
- prison <1.0,>=0.2.1
- psycopg2-binary >=2.9.11
- pyarrow <19,>=16.1.0
- pydantic-settings >=2.7.0
- pyjwt <3.0,>=2.4.0
- pyparsing <4,>=3.0.6
- python-dateutil
- python-geohash
- pyyaml <7.0.0,>=6.0.0
- redis <6.0,>=4.6.0
- selenium <5.0,>=4.14.0
- simplejson >=3.15.0
- slack-sdk <4,>=3.19.0
- sqlalchemy <2.1,>=2.0
- sqlalchemy-utils <0.39,>=0.38.3
- sqlglot <28,>=27.15.2
- sshtunnel <0.5,>=0.4.0
- structlog >=25.5.0
- tabulate <1.0,>=0.9.0
- typing-extensions <5,>=4
- urllib3 ==2.5.0
- uvicorn >=0.34.0
-
uvloop
>=0.21.0
sys_platform != "win32"
- xlsxwriter <3.1,>=3.0.7
101 optional dependencies
-
clickhouse-connect<1.0,>=0.5.14[clickhouse]extra == "clickhouse"
-
cockroachdb<0.4,>=0.3.5[cockroachdb]extra == "cockroachdb"
-
cx-oracle<8.1,>8.0.0[oracle]extra == "oracle"
-
databend-sqlalchemy<1.0,>=0.3.2[databend]extra == "databend"
-
databricks-sql-connector<3,>=2.0.2[databricks]extra == "databricks"
-
denodo-sqlalchemy~=1.0.6[denodo]extra == "denodo"
-
docker[development]extra == "development"
-
duckdb<2,>=1.4.2[motherduck]extra == "motherduck"
-
duckdb<2,>=1.4.2[duckdb]extra == "duckdb"
-
duckdb-engine>=0.17.0[motherduck]extra == "motherduck"
-
duckdb-engine>=0.17.0[duckdb]extra == "duckdb"
-
elasticsearch-dbapi<0.3.0,>=0.2.9[elasticsearch]extra == "elasticsearch"
-
firebolt-sqlalchemy<2,>=1.0.0[firebolt]extra == "firebolt"
-
freezegun[development]extra == "development"
-
geojson[ocient]extra == "ocient"
-
gevent>=23.9.1[gevent]extra == "gevent"
-
google-cloud-bigquery>=3.10.0[bigquery]extra == "bigquery"
-
grpcio>=1.55.3[development]extra == "development"
-
hdbcli==2.4.162[hana]extra == "hana"
-
httpx>=0.27.0[development]extra == "development"
-
ibm-db-sa<=0.4.0,>0.3.8[db2]extra == "db2"
-
impyla<1,>=0.18[impala]extra == "impala"
-
kylinpy<2.9,>=2.8.1[kylin]extra == "kylin"
-
mypy>=1.15.0[development]extra == "development"
-
mysqlclient<3,>=2.1.0[mysql]extra == "mysql"
-
nzalchemy>=11.0.2[netezza]extra == "netezza"
-
oceanbase-py>=0.0.1[oceanbase]extra == "oceanbase"
-
openapi-spec-validator[development]extra == "development"
-
pandas-gbq>=0.19.1[bigquery]extra == "bigquery"
-
parameterized[development]extra == "development"
-
pinotdb<6.0.0,>=5.0.0[pinot]extra == "pinot"
-
pip[development]extra == "development"
-
playwright<2,>=1.37.0[playwright]extra == "playwright"
-
pre-commit[development]extra == "development"
-
preset-sqlalchemy-aurora-data-api<0.3,>=0.2.8[aurora-data-api]extra == "aurora-data-api"
-
progress<2,>=1.5[development]extra == "development"
-
prophet<2,>=1.1.6[prophet]extra == "prophet"
-
psutil[development]extra == "development"
-
psycopg2-binary<3,>=2.9.9[postgres]extra == "postgres"
-
pyathena<3,>=2[athena]extra == "athena"
-
pydoris<2.0.0,>=1.0.0[doris]extra == "doris"
-
pydruid<0.7,>=0.6.5[druid]extra == "druid"
-
pydynamodb>=0.4.2[dynamodb]extra == "dynamodb"
-
pyfakefs[development]extra == "development"
-
pyhive>=0.6.5[hive]python_version < "3.11" and extra == "hive"
-
pyhive>=0.6.5[presto]extra == "presto"
-
pyhive>=0.6.5[spark]python_version < "3.11" and extra == "spark"
-
pyinstrument<5,>=4.0.2[development]extra == "development"
-
pylint[development]extra == "development"
-
pymssql<3,>=2.2.8[mssql]extra == "mssql"
-
pyocient<2,>=1.0.15[ocient]extra == "ocient"
-
pytest>=8.0.0[development]extra == "development"
-
pytest-asyncio>=0.24.0[development]extra == "development"
-
pytest-cov[development]extra == "development"
-
pytest-mock[development]extra == "development"
-
python-ldap>=3.4.4[development]extra == "development"
-
ruff[development]extra == "development"
-
shapely[ocient]extra == "ocient"
-
shillelagh<2,>=1.4.3[shillelagh]extra == "shillelagh"
-
shillelagh<2,>=1.4.3[gsheets]extra == "gsheets"
-
snowflake-sqlalchemy<2,>=1.2.4[snowflake]extra == "snowflake"
-
sqlalchemy-bigquery>=1.15.0[bigquery]extra == "bigquery"
-
sqlalchemy-cratedb<1,>=0.40.1[crate]extra == "crate"
-
sqlalchemy-databricks>=0.2.0[databricks]extra == "databricks"
-
sqlalchemy-dremio<4,>=1.2.1[dremio]extra == "dremio"
-
sqlalchemy-drill<2,>=1.1.4[drill]extra == "drill"
-
sqlalchemy-exasol<5,>=4[exasol]extra == "exasol"
-
sqlalchemy-firebird<0.8,>=0.7.0[firebird]extra == "firebird"
-
sqlalchemy-hana==0.4.0[hana]extra == "hana"
-
sqlalchemy-kusto<4,>=3.0.0[kusto]extra == "kusto"
-
sqlalchemy-ocient>=1.0.0[ocient]extra == "ocient"
-
sqlalchemy-parseable<0.2.0,>=0.1.3[parseable]extra == "parseable"
-
sqlalchemy-redshift<0.9,>=0.8.1[redshift]extra == "redshift"
-
sqlalchemy-risingwave[risingwave]extra == "risingwave"
-
sqlalchemy-singlestoredb<2,>=1.1.1[singlestore]extra == "singlestore"
-
sqlalchemy-solr>=0.2.0[solr]extra == "solr"
-
sqlalchemy-vertica-python<0.6,>=0.5.9[vertica]extra == "vertica"
-
sqloxide[development]extra == "development"
-
starrocks>=1.0.0[starrocks]extra == "starrocks"
-
statsd[development]extra == "development"
-
tableschema[spark]extra == "spark"
-
tableschema[hive]extra == "hive"
-
taos-ws-py>=0.3.8[tdengine]extra == "tdengine"
-
taospy>=2.7.21[tdengine]extra == "tdengine"
-
teradatasql>=16.20.0.23[teradata]extra == "teradata"
-
thrift<1,>=0.14.1[spark]extra == "spark"
-
thrift<1.0.0,>=0.14.1[hive]extra == "hive"
-
thrift-sasl<1.0.0,>=0.4.3[hive]extra == "hive"
-
trino>=0.328.0[trino]extra == "trino"
-
types-croniter[development]extra == "development"
-
types-markdown[development]extra == "development"
-
types-paramiko[development]extra == "development"
-
types-python-dateutil[development]extra == "development"
-
types-pytz[development]extra == "development"
-
types-pyyaml[development]extra == "development"
-
types-redis[development]extra == "development"
-
types-requests[development]extra == "development"
-
types-setuptools[development]extra == "development"
-
types-simplejson[development]extra == "development"
-
xlrd<3,>=2.0.1[excel]extra == "excel"
-
ydb-sqlalchemy>=0.1.2[ydb]extra == "ydb"