Skip to content
Type
component registry
Verdict
Useful
Licence
Ship licence, open source permissiveopen-source-permissivefree; the repo Boring-Software-Inc/dither-kit declares MIT in package.json but had no LICENSE file at review time; the @dither-kit/cli npm package is MIT
Agent channels
llms-txt, cli, registry
Pricing
free
Reviewed

← Atlas · Topics: components, typography-and-styles

Dither Kit ​

Type
component registry
Verdict
Useful
Licence
Ship licence, open source permissiveopen-source-permissivefree; the repo Boring-Software-Inc/dither-kit declares MIT in package.json but had no LICENSE file at review time; the @dither-kit/cli npm package is MIT
Agent channels
llms-txt, cli, registry
Pricing
free
Reviewed

What it is ​

Dither Kit is a small shadcn-compatible set of charts and UI pieces that paint ordered-dither fills on a canvas instead of flat colour. It lives on tripwire.sh, the site of Tripwire, a GitHub moderation tool in closed beta, and is published by the same GitHub organisation, Boring Software Inc. The API copies the Recharts style (a data array, a config object, and series, axes, legend and tooltip as children), but it does not use Recharts; it draws with a shared canvas engine built on d3-scale, d3-shape and Motion. The site credits Evil Charts as its inspiration. The repo was created in July 2026 and had about 110 stars at review time.

When to open it ​

  • When a dashboard, landing page or report should have a textured, printed or retro-screen look instead of the usual smooth gradients.
  • When you already use shadcn chart patterns and want a drop-in visual alternative.

Most useful ​

  • Charts: area, line (shipped inside the area item), bar (grouped, stacked, percent), pie and donut, radar and a tiny sparkline.
  • Fill variants: gradient, dotted, hatched or solid per series, plus a "bloom" glow setting from off to a soft aura.
  • Interaction: entrance animations with replay, a gliding scrub tooltip, clickable legends that toggle series, and selection.
  • Extras without the chart engine: a generative mirrored pixel avatar seeded by a name, a dithered native button and a dithered background wash.

Using it with agents ​

The whole API reference is a single Markdown file at /dither-kit.md, which an agent can read in one fetch. Install with npx @dither-kit/cli add area-chart (or add dither-kit for everything); the CLI writes a lockfile and adds update and diff commands. You can also use the plain shadcn CLI with https://tripwire.sh/r/<item>.json, the GitHub shorthand, or a @dither-kit namespace in components.json. There is no MCP server or llms.txt.

Watch out for ​

  • The colour palette is fixed to seven named hues (green, blue, purple, pink, orange, red, grey), so brand colours need edits to palette.ts.
  • Canvas-drawn charts give screen readers nothing by default; add a text summary or data table next to each one.
  • It is very young (version 0.1.x, one burst of commits in July 2026) and the missing LICENSE file leaves the terms a little unclear.
  • Every chart pulls in the shared core engine and its dependencies (Motion, two d3 modules), which is heavier than the "tiny" label suggests.

Reusable ideas ​

  • Use hatch and dot fills to tell series apart without relying only on colour.
  • Keep a Recharts-like composition API so teams can switch visual styles without relearning charts.
  • Seed avatars from a name so the same user always gets the same generated face.
  • Ship a lockfile-aware CLI on top of a shadcn registry so copied components can still be diffed against upstream.

shadcn/ui, 8bitcn, termcn, DotForge