{"adoption": {"forks": 41, "observed_at": "2026-08-28T04:03:53.103238+00:00", "stars": 1178}, "canonical_url": "https://ross.abutalabs.com/products/jplot", "card": {"archived": false, "artifact_type": "cli-tool", "description": "iTerm2 expvar/JSON monitoring tool", "domain": ["monitoring", "developer-tools", "data-visualization"], "enriched": true, "function": ["monitoring", "data-visualization", "cli", "charts"], "health_score": 64, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["rs/jplot"], "name": "rs/jplot", "platform": ["cli", "go"], "pushed_at": "2025-10-20T13:38:12+00:00", "repo": "rs/jplot", "stars": 1178, "tags": ["iterm2", "kitty", "sixel", "expvar", "json-metrics", "terminal-graphics", "golang", "command-line", "macos", "linux"], "topics": ["golang", "monitoring", "cli", "expvars", "jplot", "memstats", "iterm2", "json"], "urls": [], "use_cases": ["monitor go service memstats in terminal", "plot expvar metrics live in iterm2", "graph json metrics over time from cli", "visualize heap allocation trends while developing", "track counter growth rates in terminal", "live terminal charts for debug vars endpoint"], "what_it_is": "jplot is a Go CLI tool that polls JSON or expvar metrics endpoints and plots their evolution over time as live graphs directly in terminals like iTerm2, Kitty, and Warp. It supports counter rates, markers, and stacked multi-field graphs via a jq-like spec syntax.", "when_to_avoid": ["your terminal lacks Sixel or iTerm2/Kitty/Warp graphics support", "you need long-term metric storage, alerting, or dashboards", "your metrics are not exposed as JSON over HTTP"], "when_to_choose": ["you want zero-setup live metric graphs in a graphics-capable terminal", "you monitor Go services exposing expvar endpoints", "you prefer terminal-native dashboards over external monitoring UIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jplot", "repo": "rs/jplot", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "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:03:53.103238+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.103238+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:26:08.171821+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0c038d0e699152af9af591acaa1e3bb0687ac63fb32c62b25417c770bef1d06", "fetched_at": "2026-08-28T04:03:53.103238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rs/jplot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 48, "longevity": 100, "rhythm": 47}, "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": 3112, "days_push": 317, "days_rel": 355, "gap_med": 0, "n_releases_24m": 2}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}