Dither Kit is a composable chart library for shadcn/ui that renders area, line, bar, pie, and radar charts using an ordered-dither canvas engine with rich animations and interactions.

Stars

71

7-day growth

No data

Forks

11

Open issues

3

License

No data

Last updated

2026-07-14

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It brings a unique dithering aesthetic to shadcn/ui charts, combining a Recharts-like API with entrance animations, scrub tooltips, selection, sparkles, and color bloom — all powered by a tiny canvas engine.

Who it is for

  • Developers using shadcn/ui and Tailwind CSS in React projects
  • Designers and frontend engineers seeking distinctive chart visual styles
  • Teams building dashboards or data visualizations with a retro/pixel-art flair

Use cases

  • Adding animated dithered charts to a shadcn/ui-based dashboard
  • Creating visually engaging portfolio or marketing pages with chart animations
  • Building interactive data explorers that highlight selection and tooltip interactions
  • Rapidly prototyping chart-heavy interfaces using a CLI with lockfile support

Strengths

  • Composable children-as-config API familiar to Recharts users
  • Supports multiple chart types (area, line, bar, pie, radar) plus standalone avatar, button, and gradient components
  • Built-in entrance animations, scrub tooltip, selection, sparkles, and color bloom effects
  • Easy installation via dedicated CLI or shadcn CLI with automatic dependency resolution

Considerations

  • Requires Tailwind CSS and a shadcn/ui project setup; without them components render unstyled
  • Only works within React projects (no framework-agnostic support)
  • Performance of the dither canvas engine may be a consideration for very large datasets or complex animations

README quick start

Dither Kit

Composable, dithered charts for shadcn/ui — area, line, bar, pie & radar rendered on a tiny ordered-dither canvas engine. Recharts-style children-as-config API, entrance animations, a gliding scrub tooltip, selection, winking sparkles, and colour bloom.

Live demos & docs → tripwire.sh/dither-kit

Requires Tailwind CSS. The components are styled with Tailwind — without it, they render unstyled. Set up Tailwind and a shadcn project (components.json) first.

Install

The recommended way is the Dither Kit CLI, which adds a lockfile so you can update and diff your components later:

npx @dither-kit/cli add area-chart     # add a component
npx @dither-kit/cli list               # see what's available
npx @dither-kit/cli update             # pull upstream changes into your copy

See packages/cli for the full command reference.

Or install straight from this repo with the shadcn CLI (zero config, no lockfile). Each chart pulls the shared core engine (and its deps like motion + d3) automatically:

npx shadcn@latest add Boring-Software-Inc/dither-kit/area-chart

Available items:

itemwhat you get
area-chartarea + line charts, includes Sparkline
bar-chartgrouped / stacked bars
pie-chartpie / donut
radar-chartradar
avatargenerative mirrored pixel avatars (standalone)
buttondithered buttons (standalone)
gradientdithered gradient washes (standalone)
coreshared chart engine (installed automatically by the charts)
dither-kiteverything at once
npx shadcn@latest add Boring-Software-Inc/dither-kit/dither-kit   # all of it

Pin a ref if you want: …/dither-kit/area-chart#main.

Files land in components/dither-kit/. Then:

import { AreaChart, Area, XAxis, YAxis, Legend, Tooltip } from "@/components/dither-kit/area-chart"

const data = [{ month: "Jan", desktop: 186 }, { month: "Feb", desktop: 240 }]
const config = { desktop: { label: "Desktop", color: "blue" } }


  
  
  
  
  

  • variant: gradient | dotted | hatched | solid
  • bloom: off | low | high | aura

Repo layout

  • registry/dither-kit/ — the component sources (sour

Description

Composable, dithered charts for shadcn/ui — area, line, bar, pie & radar. Docs: tripwire.sh/dither-kit

Related repositories

Similar projects matched by category, topics, and programming language.

TanStack
Featured
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web DevelopmentFrontend Frameworks
14,861
vercel-labs
Featured
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

Developer ToolsCode Quality & Build
1,985
Jakubantalik
Featured
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI & Machine LearningAI Agents
1,191