{"adoption": {"forks": 349, "observed_at": "2026-08-28T04:04:14.587987+00:00", "stars": 1284}, "canonical_url": "https://ross.abutalabs.com/products/taier", "card": {"archived": false, "artifact_type": "application", "description": "Taier is a big data development platform for submission, scheduling, operation and maintenance, and indicator information display", "domain": ["big-data", "self-hosted"], "enriched": true, "function": ["scheduling", "workflow-automation", "etl", "monitoring", "developer-tools"], "health_score": 97, "homepage": "https://dtstack.github.io/Taier/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["DTStack/Taier"], "name": "DTStack/Taier", "platform": ["jvm", "self-hosted"], "pushed_at": "2026-07-31T08:47:21+00:00", "repo": "DTStack/Taier", "stars": 1284, "tags": ["workflow-scheduler", "dag-orchestration", "job-scheduler", "big-data-platform", "hadoop", "flink", "spark", "hive", "task-scheduling", "azkaban-alternative", "etl-orchestration", "multi-tenant", "data-engineering", "automation", "docker", "web-server", "linux"], "topics": ["distributed-schedule-system", "dag", "scheduler", "job-scheduler", "workflow-scheduling-system", "task-schedule", "cronjob-scheduler", "data-schedule", "flink", "spark", "hive", "hadoop", "azkaban", "chunjun"], "urls": [], "use_cases": ["schedule and orchestrate ETL jobs with upstream/downstream dependencies", "self-hosted alternative to Azkaban or DolphinScheduler for big data workflows", "web IDE for developing FlinkSQL, SparkSQL, and data synchronization tasks", "manage batch and stream data pipelines in one platform with versioned tasks", "monitor scheduled data tasks, view error logs, and run an operations center", "submit Hadoop/Flink/Spark jobs with tenant and cluster isolation"], "what_it_is": "Taier is a self-hosted distributed dispatching platform for big data that handles task submission, DAG-based scheduling, and operations/maintenance with indicator dashboards. It provides an IDE-style web development environment for batch and streaming jobs across Hadoop, Flink, and Spark clusters with multi-tenant, kerberos-aware isolation.", "when_to_avoid": ["You only need simple cron-style scheduling without big data cluster integration", "Your workloads live outside the Hadoop/Flink/Spark ecosystem", "You need a lightweight embeddable library rather than a full self-hosted platform"], "when_to_choose": ["You need a web-based platform to author, schedule, and monitor ETL workflows with complex DAG dependencies", "You run heterogeneous Hadoop/Flink/Spark clusters and want one UI with multi-tenant isolation and Kerberos support", "You want an IDE-like environment for FlinkSQL/SparkSQL development plus task versioning and custom task plugins"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/taier", "repo": "DTStack/Taier", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "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:04:14.587987+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.587987+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:56:42.207346+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06d55cf1972586c5ba15ed2a50dcac31e445160031d0c0867e5f9c8ef3f67847", "fetched_at": "2026-08-28T04:04:14.587987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DTStack/Taier"}, {"content_hash": "990e67eb39ef8b62d90ee33ed0946048e063ce546a79b15ad031c59881a03b6f", "fetched_at": "2026-08-29T12:12:22.095646+00:00", "kind": "homepage", "missing": false, "url": "https://dtstack.github.io/Taier/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 62}, "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": 2010, "days_push": 33, "days_rel": 41, "gap_med": null, "n_releases_24m": 1}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}