{"adoption": {"forks": 627, "observed_at": "2026-08-28T04:06:10.405932+00:00", "stars": 2071}, "canonical_url": "https://ross.abutalabs.com/products/larkmidtable", "card": {"archived": false, "artifact_type": "application", "description": "LarkMidTable 是一站式开源的数据中台，实现中台的 基础建设，数据治理，数据开发，监控告警，数据服务，数据的可视化，实现高效赋能数据前台并提供数据服务的产品。", "domain": ["big-data", "analytics", "self-hosted"], "enriched": true, "function": ["etl", "data-visualization", "monitoring", "alerting", "streaming", "workflow-automation", "analytics"], "health_score": 20, "homepage": "http://www.larkmidtable.com", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["birdLark/LarkMidTable"], "name": "birdLark/LarkMidTable", "platform": ["jvm", "self-hosted", "cloud"], "pushed_at": "2023-08-20T15:41:26+00:00", "repo": "birdLark/LarkMidTable", "stars": 2071, "tags": ["data-middleware", "data-platform", "datax", "flink", "data-warehouse", "data-integration", "data-governance", "chinese", "data-engineering", "web-server", "docker"], "topics": ["flink", "flinkx", "seatunnel", "datax", "flink-sql", "flink-cdc"], "urls": [], "use_cases": ["build a data middle platform for a small company", "sync data between heterogeneous databases with datax or flinkx", "manage offline and real-time data warehouses", "monitor data quality and get alerts", "schedule and develop flink sql jobs", "serve processed data to downstream apps via an api layer", "visualize data reports and dashboards"], "what_it_is": "LarkMidTable (云雀) is a one-stop open-source data middleware platform covering metadata management, data warehouse development, data integration, quality monitoring, alerting, data services, and visualization. It is built on Java and integrates tools like Flink, FlinkCDC, SeaTunnel, DataX, Kafka, ClickHouse/Doris, DolphinScheduler, and Datart.", "when_to_avoid": ["you need fully open-source functionality beyond the data integration module, since other modules are commercial/paid", "you require active maintenance and recent releases, as the latest release dates to 2023", "you prefer English-first documentation and community support"], "when_to_choose": ["you want an integrated Chinese-language data platform rather than assembling components yourself", "your stack already uses Flink, DataX, SeaTunnel, ClickHouse, or Doris", "you need data integration plus governance and visualization in one product"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/larkmidtable", "repo": "birdLark/LarkMidTable", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "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:06:10.405932+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.405932+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:56:42.045125+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3c8a22555a5cb2d2db0603fb3e6afa4e4a3d63cf4ca28527f28680722eb2564", "fetched_at": "2026-08-28T04:06:10.405932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/birdLark/LarkMidTable"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2223, "days_push": 1109, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}