{"adoption": {"forks": 478, "observed_at": "2026-08-28T04:06:41.975056+00:00", "stars": 2375}, "canonical_url": "https://ross.abutalabs.com/products/kapacitor", "card": {"archived": false, "artifact_type": "framework", "description": "Open source framework for processing, monitoring, and alerting on time series data", "domain": ["monitoring", "time-series", "analytics"], "enriched": true, "function": ["monitoring", "alerting", "streaming", "etl"], "health_score": 97, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["influxdata/kapacitor"], "name": "influxdata/kapacitor", "platform": ["windows", "go", "self-hosted"], "pushed_at": "2026-08-10T15:38:52+00:00", "repo": "influxdata/kapacitor", "stars": 2375, "tags": ["time-series", "tickscript", "influxdata", "stream-processing", "alerting", "devops", "linux", "macos", "docker"], "topics": ["kapacitor", "monitoring", "time-series"], "urls": [], "use_cases": ["alert on high cpu usage from telegraf metrics", "process and downsample time series streams", "send alerts to slack or pagerduty when thresholds are breached", "run anomaly detection on streaming metrics", "batch process historical time series data", "monitor infrastructure metrics in real time"], "what_it_is": "Kapacitor is an open-source framework for processing, monitoring, and alerting on time series data, part of the InfluxData TICK stack. It uses a DSL called TICKscript to define stream and batch processing tasks that can compute metrics and trigger alerts to services like Slack, PagerDuty, and VictorOps.", "when_to_avoid": ["you need a general-purpose stream processing platform like Kafka Streams or Flink", "your data is not time series", "you want a modern actively evolving ecosystem - the project is largely in maintenance mode"], "when_to_choose": ["you use InfluxDB/Telegraf and need stream processing and alerting on time series data", "you want a DSL-based pipeline for metric transformation and threshold alerts", "you need a self-hosted alerting engine with many alert handler integrations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kapacitor", "repo": "influxdata/kapacitor", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "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:41.975056+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.975056+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:03.268912+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc29b0630cee85ca4554f6345c79423863befe17fb26636e8324426bb62380fc", "fetched_at": "2026-08-28T04:06:41.975056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/influxdata/kapacitor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 74}, "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": 4020, "days_push": 23, "days_rel": 99, "gap_med": 36.5, "n_releases_24m": 9}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}