{"adoption": {"forks": 4246, "observed_at": "2026-08-28T04:11:37.053573+00:00", "stars": 24372}, "canonical_url": "https://ross.abutalabs.com/products/dataease", "card": {"archived": false, "artifact_type": "application", "description": "🔥 人人可用的开源 BI 工具，数据可视化神器。An open-source BI tool alternative to Tableau.", "domain": ["data-visualization", "analytics", "self-hosted"], "enriched": true, "function": ["data-visualization", "charts", "analytics", "database"], "health_score": 100, "homepage": "https://dataease.cn/", "language": "Java", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["dataease/dataease"], "name": "dataease/dataease", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T15:24:08+00:00", "repo": "dataease/dataease", "stars": 24372, "tags": ["bi", "dashboard", "tableau-alternative", "echarts", "drag-and-drop", "data-sources", "gpl-3.0", "java", "business-intelligence", "web-server", "docker", "linux"], "topics": ["tableau", "data-visualization", "superset", "apache-doris", "data-analysis", "business-intelligence", "echarts", "kettle"], "urls": [], "use_cases": ["build dashboards from my database without coding", "open-source Tableau alternative for BI", "create data visualization dashboards with drag and drop", "connect multiple data sources and query across them", "build big-screen data displays for business metrics", "embed self-service BI analytics into my product", "visualize sales and operations data for my team"], "what_it_is": "DataEase is an open-source business intelligence (BI) and data visualization tool positioned as an alternative to Tableau and Metabase. It lets users connect to a wide range of data sources (databases, data warehouses, data lakes, files, APIs) and build charts, dashboards, and data screens via drag-and-drop without writing code.", "when_to_avoid": ["you need a permissively licensed tool (it is GPL-3.0)", "you require programmatic chart generation via code rather than a GUI", "you need deep customization beyond what its ECharts/AntV-based charting offers", "your team is already invested in another BI ecosystem like Tableau or Power BI"], "when_to_choose": ["you want a free, self-hosted BI tool with drag-and-drop chart building", "you need broad data source support including OLTP, OLAP, warehouses, lakes, files, and APIs", "you want dashboards that work on PC, mobile, and large screens", "you prefer a tool with monthly releases and an active community"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dataease", "repo": "dataease/dataease", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "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:11:37.053573+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.053573+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:56:14.853801+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5322c3aa209ec81b9cd447e64dc6a98d9e760029c28b1ece4d4a6efa5226848", "fetched_at": "2026-08-28T04:11:37.053573+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dataease/dataease"}, {"content_hash": "45812dd044123588b4f372d7b32d7510a0ffb7e780cd29564cef7683fb4ca1d9", "fetched_at": "2026-08-29T07:53:39.713400+00:00", "kind": "homepage", "missing": false, "url": "https://dataease.cn/"}, {"content_hash": "faf228078fc9fce5153a4f6dc9f256478bbc1530b5435a3edfa8dd99e119b026", "fetched_at": "2026-08-29T07:53:39.722764+00:00", "kind": "site_page", "missing": false, "url": "https://dataease.cn/docs/v2"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2038, "days_push": 7, "days_rel": 34, "gap_med": 21.5, "n_releases_24m": 31}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}