{"adoption": {"forks": 755, "observed_at": "2026-08-28T04:09:47.199543+00:00", "stars": 6643}, "canonical_url": "https://ross.abutalabs.com/products/ibis", "card": {"archived": false, "artifact_type": "library", "description": "the portable Python dataframe library", "domain": ["data-science", "databases", "analytics", "big-data"], "enriched": true, "function": ["data-science", "etl", "database", "parser"], "health_score": 97, "homepage": "https://ibis-project.org", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ibis-project/ibis"], "name": "ibis-project/ibis", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-26T17:14:36+00:00", "repo": "ibis-project/ibis", "stars": 6643, "tags": ["dataframe", "lazy-evaluation", "sql-generation", "duckdb", "pandas", "polars", "pyspark", "bigquery", "snowflake", "portable-api", "data-exploration", "sql", "data-engineering"], "topics": ["python", "impala", "pandas", "database", "clickhouse", "postgresql", "sqlite", "mysql", "datafusion", "sql", "pyspark", "duckdb", "bigquery", "pyarrow", "mssql", "polars", "snowflake", "trino"], "urls": [], "use_cases": ["query databases with a python dataframe api instead of writing sql", "analyze parquet files locally with duckdb", "write analytics code once and run it on snowflake, bigquery, or postgres", "mix python dataframe code with sql in one workflow", "prototype data pipelines locally then deploy to a warehouse", "explore datasets interactively in a notebook", "migrate pandas workflows to a scalable sql engine"], "what_it_is": "Ibis is a portable Python dataframe library that provides a single lazy dataframe API across more than 20 execution backends including DuckDB, Polars, Postgres, BigQuery, and Spark. It compiles Python dataframe expressions to SQL or native backend code, letting users iterate locally and deploy remotely by changing one line.", "when_to_avoid": ["you only need simple in-memory pandas operations with no backend portability", "you need fine-grained control over engine-specific SQL features", "your team already standardizes on a single engine's native API"], "when_to_choose": ["you want one dataframe API that works across many SQL engines and local engines", "you need lazy evaluation and deferred execution for large datasets", "you want to bridge python data science code with SQL-based data engineering", "you iterate on small local data but production runs on a warehouse or Spark"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ibis", "repo": "ibis-project/ibis", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.199543+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:43:11.227338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e0dd2c7a713bcd7ef30e9f2ff8fe9675ee7fac3b2581c42e797a9873e6c7999a", "fetched_at": "2026-08-28T04:09:47.199543+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ibis-project/ibis"}, {"content_hash": "0843d63599c132bdb0ca78e124aa3cb7044a01e1bf64049bf51e184c23b1503a", "fetched_at": "2026-08-29T08:39:25.205249+00:00", "kind": "homepage", "missing": false, "url": "https://ibis-project.org"}, {"content_hash": "a36410197704c07ad520758a084c7d97f58954ad48670bee4425ba937953b456", "fetched_at": "2026-08-29T08:39:25.215106+00:00", "kind": "site_page", "missing": false, "url": "https://ibis-project.org/install"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 69}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4156, "days_push": 7, "days_rel": 207, "gap_med": 15, "n_releases_24m": 14}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}