{"package":"ibis-framework","ecosystem":"pypi","latest_version":"12.0.0","description":"The portable Python dataframe library","license":"Apache-2.0","homepage":"https://pypi.org/project/ibis-framework/","repository":"https://github.com/ibis-project/ibis","downloads_weekly":492772,"health":{"score":79,"risk":"moderate","breakdown":{"maintenance":20,"popularity":14,"security":25,"maturity":15,"community":5},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"12.0.0","total_count":166,"recent":["10.8.1.dev66","10.8.1.dev67","10.8.1.dev76","10.8.1.dev105","11.0.0","11.0.1.dev8","11.0.1.dev15","11.0.1.dev27","11.0.1.dev31","11.0.1.dev42","11.0.1.dev51","11.0.1.dev53","11.0.1.dev54","11.0.1.dev62","11.0.1.dev65","11.0.1.dev80","11.0.1.dev82","11.0.1.dev110","11.0.1.dev133","12.0.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-02-07T14:31:10.646498Z","dependencies_count":156,"dependencies":["atpublic>=2.3","parsy>=2","python-dateutil>=2.8.2","sqlglot!=26.32.0,>=23.4","toolz>=0.11","typing-extensions>=4.3.0","tzdata>=2022.7","fsspec[s3]; extra == \"athena\"","numpy<3,>=1.23.2; extra == \"athena\"","pandas<4,>=1.5.3; extra == \"athena\"","pyarrow-hotfix>=0.4; extra == \"athena\"","pyarrow>=10.0.1; extra == \"athena\"","pyathena[arrow,pandas]>=3.11.0; extra == \"athena\"","rich>=12.4.4; extra == \"athena\"","db-dtypes>=0.3; extra == \"bigquery\"","google-cloud-bigquery-storage>=2; extra == \"bigquery\"","google-cloud-bigquery>=3; extra == \"bigquery\"","numpy<3,>=1.23.2; extra == \"bigquery\"","pandas-gbq>=0.26.1; extra == \"bigquery\"","pandas<4,>=1.5.3; extra == \"bigquery\"","pyarrow-hotfix>=0.4; extra == \"bigquery\"","pyarrow>=10.0.1; extra == \"bigquery\"","pydata-google-auth>=1.4.0; extra == \"bigquery\"","rich>=12.4.4; extra == \"bigquery\"","clickhouse-connect[arrow,numpy,pandas]>=0.5.23; extra == \"clickhouse\"","numpy<3,>=1.23.2; extra == \"clickhouse\"","pandas<4,>=1.5.3; extra == \"clickhouse\"","pyarrow-hotfix>=0.4; extra == \"clickhouse\"","pyarrow>=10.0.1; extra == \"clickhouse\"","rich>=12.4.4; extra == \"clickhouse\"","databricks-sql-connector>=4; extra == \"databricks\"","numpy<3,>=1.23.2; extra == \"databricks\"","pandas<4,>=1.5.3; extra == \"databricks\"","pyarrow-hotfix>=0.4; extra == \"databricks\"","pyarrow>=10.0.1; extra == \"databricks\"","rich>=12.4.4; extra == \"databricks\"","datafusion>=0.6; extra == \"datafusion\"","numpy<3,>=1.23.2; extra == \"datafusion\"","packaging>=21.3; extra == \"datafusion\"","pandas<4,>=1.5.3; extra == \"datafusion\"","pyarrow-hotfix>=0.4; extra == \"datafusion\"","pyarrow>=10.0.1; extra == \"datafusion\"","rich>=12.4.4; extra == \"datafusion\"","black>=22.1.0; extra == \"decompiler\"","deltalake>=0.9.0; extra == \"deltalake\"","numpy<3,>=1.23.2; extra == \"druid\"","pandas<4,>=1.5.3; extra == \"druid\"","pyarrow-hotfix>=0.4; extra == \"druid\"","pyarrow>=10.0.1; extra == \"druid\"","pydruid>=0.6.7; extra == \"druid\"","rich>=12.4.4; extra == \"druid\"","duckdb!=1.3.0,>=0.10.3; extra == \"duckdb\"","numpy<3,>=1.23.2; extra == \"duckdb\"","packaging>=21.3; extra == \"duckdb\"","pandas<4,>=1.5.3; extra == \"duckdb\"","pyarrow-hotfix>=0.4; extra == \"duckdb\"","pyarrow>=10.0.1; extra == \"duckdb\"","rich>=12.4.4; extra == \"duckdb\"","pins[gcs]>=0.8.3; extra == \"examples\"","numpy<3,>=1.23.2; extra == \"exasol\"","pandas<4,>=1.5.3; extra == \"exasol\"","pyarrow-hotfix>=0.4; extra == \"exasol\"","pyarrow>=10.0.1; extra == \"exasol\"","pyexasol>=0.25.2; extra == \"exasol\"","rich>=12.4.4; extra == \"exasol\"","numpy<3,>=1.23.2; extra == \"flink\"","pandas<4,>=1.5.3; extra == \"flink\"","pyarrow-hotfix>=0.4; extra == \"flink\"","pyarrow>=10.0.1; extra == \"flink\"","rich>=12.4.4; extra == \"flink\"","geoarrow-types>=0.2; extra == \"geospatial\"","geopandas>=0.6; extra == \"geospatial\"","pyproj>=3.3.0; extra == \"geospatial\"","shapely>=2; extra == \"geospatial\"","impyla>=0.17; extra == \"impala\"","numpy<3,>=1.23.2; extra == \"impala\"","pandas<4,>=1.5.3; extra == \"impala\"","pyarrow-hotfix>=0.4; extra == \"impala\"","pyarrow>=10.0.1; extra == \"impala\"","rich>=12.4.4; extra == \"impala\"","numpy<3,>=1.23.2; extra == \"materialize\"","pandas<4,>=1.5.3; extra == \"materialize\"","psycopg>=3.2.0; extra == \"materialize\"","pyarrow-hotfix>=0.4; extra == \"materialize\"","pyarrow>=10.0.1; extra == \"materialize\"","rich>=12.4.4; extra == \"materialize\"","numpy<3,>=1.23.2; extra == \"mssql\"","pandas<4,>=1.5.3; extra == \"mssql\"","pyarrow-hotfix>=0.4; extra == \"mssql\"","pyarrow>=10.0.1; extra == \"mssql\"","pyodbc>=4.0.39; extra == \"mssql\"","rich>=12.4.4; extra == \"mssql\"","mysqlclient>=2.2.4; extra == \"mysql\"","numpy<3,>=1.23.2; extra == \"mysql\"","pandas<4,>=1.5.3; extra == \"mysql\"","pyarrow-hotfix>=0.4; extra == \"mysql\"","pyarrow>=10.0.1; extra == \"mysql\"","rich>=12.4.4; extra == \"mysql\"","numpy<3,>=1.23.2; extra == \"oracle\"","oracledb>=1.3.1; extra == \"oracle\"","pandas<4,>=1.5.3; extra == \"oracle\"","pyarrow-hotfix>=0.4; extra == \"oracle\"","pyarrow>=10.0.1; extra == \"oracle\"","rich>=12.4.4; extra == \"oracle\"","numpy<3,>=1.23.2; extra == \"polars\"","pandas<4,>=1.5.3; extra == \"polars\"","polars>=1; extra == \"polars\"","pyarrow-hotfix>=0.4; extra == \"polars\"","pyarrow>=10.0.1; extra == \"polars\"","rich>=12.4.4; extra == \"polars\"","numpy<3,>=1.23.2; extra == \"postgres\"","pandas<4,>=1.5.3; extra == \"postgres\"","psycopg>=3.2.0; extra == \"postgres\"","pyarrow-hotfix>=0.4; extra == \"postgres\"","pyarrow>=10.0.1; extra == \"postgres\"","rich>=12.4.4; extra == \"postgres\"","numpy<3,>=1.23.2; extra == \"pyspark\"","packaging>=21.3; extra == \"pyspark\"","pandas<4,>=1.5.3; extra == \"pyspark\"","pyarrow-hotfix>=0.4; extra == \"pyspark\"","pyarrow>=10.0.1; extra == \"pyspark\"","pyspark<4.1,>=3.5; extra == \"pyspark\"","rich>=12.4.4; extra == \"pyspark\"","numpy<3,>=1.23.2; extra == \"risingwave\"","pandas<4,>=1.5.3; extra == \"risingwave\"","psycopg2>=2.8.4; extra == \"risingwave\"","pyarrow-hotfix>=0.4; extra == \"risingwave\"","pyarrow>=10.0.1; extra == \"risingwave\"","rich>=12.4.4; extra == \"risingwave\"","numpy<3,>=1.23.2; extra == \"singlestoredb\"","pandas<4,>=1.5.3; extra == \"singlestoredb\"","parsimonious>=0.11.0; extra == \"singlestoredb\"","pyarrow-hotfix>=0.4; extra == \"singlestoredb\"","pyarrow>=10.0.1; extra == \"singlestoredb\"","rich>=12.4.4; extra == \"singlestoredb\"","singlestoredb>=1.0; extra == \"singlestoredb\"","numpy<3,>=1.23.2; extra == \"snowflake\"","pandas<4,>=1.5.3; extra == \"snowflake\"","pyarrow-hotfix>=0.4; extra == \"snowflake\"","pyarrow>=10.0.1; extra == \"snowflake\"","rich>=12.4.4; extra == \"snowflake\"","snowflake-connector-python!=3.3.0b1,>=3.0.2; extra == \"snowflake\"","numpy<3,>=1.23.2; extra == \"sqlite\"","packaging>=21.3; extra == \"sqlite\"","pandas<4,>=1.5.3; extra == \"sqlite\"","pyarrow-hotfix>=0.4; extra == \"sqlite\"","pyarrow>=10.0.1; extra == \"sqlite\"","regex>=2021.7.6; extra == \"sqlite\"","rich>=12.4.4; extra == \"sqlite\"","numpy<3,>=1.23.2; extra == \"trino\"","pandas<4,>=1.5.3; extra == \"trino\"","pyarrow-hotfix>=0.4; extra == \"trino\"","pyarrow>=10.0.1; extra == \"trino\"","rich>=12.4.4; extra == \"trino\"","trino>=0.321; extra == \"trino\"","graphviz>=0.16; extra == \"visualization\""]},"recommendation":{"action":"safe_to_use","issues":[],"use_version":"12.0.0","version_hint":null,"summary":"ibis-framework@12.0.0 is safe to use (health: 79/100)"},"requested_version":null,"_cache":"miss","_response_ms":690,"_powered_by":"depscope.dev — free package intelligence for AI agents"}