# rs/jplot

iTerm2 expvar/JSON monitoring tool

Repository: https://github.com/rs/jplot
Canonical: https://ross.abutalabs.com/products/jplot
Language: Go
License: MIT
License Family: permissive
Topics: golang, monitoring, cli, expvars, jplot, memstats, iterm2, json
Last push: 2025-10-20T13:38:12+00:00

## Health v2 (maintenance only)
Score: 58/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 48, release rhythm 47, longevity 100
- inputs: {"age_days": 3112, "days_push": 317, "days_rel": 355, "gap_med": 0, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1178, forks 41 (observed 2026-08-28T04:03:53.103238+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: cli-tool
- maturity: active
- function: monitoring, data-visualization, cli, charts
- domain: monitoring, developer-tools, data-visualization
- platform: cli, go
- tags: iterm2, kitty, sixel, expvar, json-metrics, terminal-graphics, golang, command-line, macos, linux

## Member repositories
- rs/jplot (main) score 58

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:53.103238+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:26:08.171821+00:00, confidence not recorded.
  - readme: https://github.com/rs/jplot (fetched 2026-08-28T04:03:53.103238+00:00, sha c0c038d0e699)
- Data as of 2026-08-30T08:39:29.467469+00:00.
