{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "dither-kit",
  "homepage": "https://tripwire.sh/dither-kit",
  "items": [
    {
      "name": "core",
      "type": "registry:component",
      "title": "Dither Kit — Core",
      "description": "Shared engine for Dither Kit: contexts, d3 scales, the ordered-dither canvas painter, the canvas-agnostic chart shells, and the legend/tooltip/grid/axes/dot chrome. Installed automatically by every chart.",
      "categories": [
        "core"
      ],
      "version": "0.1.0",
      "dependencies": [
        "motion",
        "d3-scale",
        "d3-shape",
        "clsx",
        "tailwind-merge"
      ],
      "devDependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "components/dither-kit/lib.ts",
          "type": "registry:component",
          "target": "components/dither-kit/lib.ts"
        },
        {
          "path": "components/dither-kit/palette.ts",
          "type": "registry:component",
          "target": "components/dither-kit/palette.ts"
        },
        {
          "path": "components/dither-kit/scales.ts",
          "type": "registry:component",
          "target": "components/dither-kit/scales.ts"
        },
        {
          "path": "components/dither-kit/polar.ts",
          "type": "registry:component",
          "target": "components/dither-kit/polar.ts"
        },
        {
          "path": "components/dither-kit/dither-paint.ts",
          "type": "registry:component",
          "target": "components/dither-kit/dither-paint.ts"
        },
        {
          "path": "components/dither-kit/use-chart-dimensions.ts",
          "type": "registry:component",
          "target": "components/dither-kit/use-chart-dimensions.ts"
        },
        {
          "path": "components/dither-kit/chart-context.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/chart-context.tsx"
        },
        {
          "path": "components/dither-kit/common-context.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/common-context.tsx"
        },
        {
          "path": "components/dither-kit/series-context.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/series-context.tsx"
        },
        {
          "path": "components/dither-kit/polar-context.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/polar-context.tsx"
        },
        {
          "path": "components/dither-kit/cartesian-root.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/cartesian-root.tsx"
        },
        {
          "path": "components/dither-kit/polar-root.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/polar-root.tsx"
        },
        {
          "path": "components/dither-kit/grid.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/grid.tsx"
        },
        {
          "path": "components/dither-kit/reference-line.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/reference-line.tsx"
        },
        {
          "path": "components/dither-kit/x-axis.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/x-axis.tsx"
        },
        {
          "path": "components/dither-kit/y-axis.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/y-axis.tsx"
        },
        {
          "path": "components/dither-kit/dot.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/dot.tsx"
        },
        {
          "path": "components/dither-kit/legend.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/legend.tsx"
        },
        {
          "path": "components/dither-kit/block-legend.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/block-legend.tsx"
        },
        {
          "path": "components/dither-kit/tooltip.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/tooltip.tsx"
        }
      ]
    },
    {
      "name": "area-chart",
      "type": "registry:component",
      "title": "Dither Area & Line Chart",
      "description": "Composable dithered area + line charts — children-as-config API with the ordered-dither fill, winking sparkles, a gliding scrub tooltip, selection, and colour bloom. Includes Sparkline. Inspired by Evil Charts (evilcharts.com).",
      "categories": [
        "charts"
      ],
      "version": "0.1.0",
      "dependencies": [],
      "devDependencies": [],
      "registryDependencies": [
        "https://tripwire.sh/r/core.json"
      ],
      "files": [
        {
          "path": "components/dither-kit/area-chart.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/area-chart.tsx"
        },
        {
          "path": "components/dither-kit/cartesian-canvas.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/cartesian-canvas.tsx"
        },
        {
          "path": "components/dither-kit/area.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/area.tsx"
        },
        {
          "path": "components/dither-kit/sparkline.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/sparkline.tsx"
        }
      ]
    },
    {
      "name": "bar-chart",
      "type": "registry:component",
      "title": "Dither Bar Chart",
      "description": "Composable dithered bar chart — grouped or stacked, with a staggered grow-in wave, the ordered-dither fill, scrub tooltip, selection, and colour bloom. Inspired by Evil Charts (evilcharts.com).",
      "categories": [
        "charts"
      ],
      "version": "0.1.0",
      "dependencies": [],
      "devDependencies": [],
      "registryDependencies": [
        "https://tripwire.sh/r/core.json"
      ],
      "files": [
        {
          "path": "components/dither-kit/bar-chart.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/bar-chart.tsx"
        },
        {
          "path": "components/dither-kit/bar-canvas.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/bar-canvas.tsx"
        },
        {
          "path": "components/dither-kit/bar.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/bar.tsx"
        }
      ]
    },
    {
      "name": "pie-chart",
      "type": "registry:component",
      "title": "Dither Pie / Donut Chart",
      "description": "Composable dithered pie / donut chart — per-pixel radial dither, clockwise sweep-in, slice hover-pop, and colour bloom. Inspired by Evil Charts (evilcharts.com).",
      "categories": [
        "charts"
      ],
      "version": "0.1.0",
      "dependencies": [],
      "devDependencies": [],
      "registryDependencies": [
        "https://tripwire.sh/r/core.json"
      ],
      "files": [
        {
          "path": "components/dither-kit/pie-chart.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/pie-chart.tsx"
        },
        {
          "path": "components/dither-kit/pie-canvas.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/pie-canvas.tsx"
        },
        {
          "path": "components/dither-kit/pie.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/pie.tsx"
        }
      ]
    },
    {
      "name": "radar-chart",
      "type": "registry:component",
      "title": "Dither Radar Chart",
      "description": "Composable dithered radar chart — polygon-membership dither, scale-in entrance, vertex markers, the dither frame, and colour bloom. Inspired by Evil Charts (evilcharts.com).",
      "categories": [
        "charts"
      ],
      "version": "0.1.0",
      "dependencies": [],
      "devDependencies": [],
      "registryDependencies": [
        "https://tripwire.sh/r/core.json"
      ],
      "files": [
        {
          "path": "components/dither-kit/radar-chart.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/radar-chart.tsx"
        },
        {
          "path": "components/dither-kit/radar-canvas.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/radar-canvas.tsx"
        },
        {
          "path": "components/dither-kit/radar.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/radar.tsx"
        },
        {
          "path": "components/dither-kit/radar-frame.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/radar-frame.tsx"
        }
      ]
    },
    {
      "name": "avatar",
      "type": "registry:component",
      "title": "Dither Avatar",
      "description": "Generative mirrored pixel avatars in the ordered-dither texture — ~1.5 trillion combinations from a name, deterministic, with a hue override and a Bayer-ordered materialize entrance. Standalone: installs without the chart engine.",
      "categories": [
        "avatars"
      ],
      "version": "0.1.0",
      "dependencies": [
        "clsx",
        "tailwind-merge"
      ],
      "devDependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "components/dither-kit/avatar.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/avatar.tsx"
        },
        {
          "path": "components/dither-kit/pixel.ts",
          "type": "registry:component",
          "target": "components/dither-kit/pixel.ts"
        },
        {
          "path": "components/dither-kit/palette.ts",
          "type": "registry:component",
          "target": "components/dither-kit/palette.ts"
        },
        {
          "path": "components/dither-kit/lib.ts",
          "type": "registry:component",
          "target": "components/dither-kit/lib.ts"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:component",
      "title": "Dither Button",
      "description": "Dithered buttons — a native <button> filled with the charts' ordered-dither texture (gradient / dotted / hatched / solid), easing denser and brighter on hover and press, with optional bloom. Standalone: installs without the chart engine.",
      "categories": [
        "buttons"
      ],
      "version": "0.1.0",
      "dependencies": [
        "clsx",
        "tailwind-merge"
      ],
      "devDependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "components/dither-kit/button.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/button.tsx"
        },
        {
          "path": "components/dither-kit/pixel.ts",
          "type": "registry:component",
          "target": "components/dither-kit/pixel.ts"
        },
        {
          "path": "components/dither-kit/palette.ts",
          "type": "registry:component",
          "target": "components/dither-kit/palette.ts"
        },
        {
          "path": "components/dither-kit/lib.ts",
          "type": "registry:component",
          "target": "components/dither-kit/lib.ts"
        }
      ]
    },
    {
      "name": "gradient",
      "type": "registry:component",
      "title": "Dither Gradient",
      "description": "Dithered gradient washes for backgrounds — footer glows, section fades, card backdrops. Dissolves to transparent or dither-blends two colours, any direction, with optional bloom. Standalone: installs without the chart engine.",
      "categories": [
        "gradients"
      ],
      "version": "0.1.0",
      "dependencies": [
        "clsx",
        "tailwind-merge"
      ],
      "devDependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "components/dither-kit/gradient.tsx",
          "type": "registry:component",
          "target": "components/dither-kit/gradient.tsx"
        },
        {
          "path": "components/dither-kit/pixel.ts",
          "type": "registry:component",
          "target": "components/dither-kit/pixel.ts"
        },
        {
          "path": "components/dither-kit/palette.ts",
          "type": "registry:component",
          "target": "components/dither-kit/palette.ts"
        },
        {
          "path": "components/dither-kit/lib.ts",
          "type": "registry:component",
          "target": "components/dither-kit/lib.ts"
        }
      ]
    },
    {
      "name": "dither-kit",
      "type": "registry:component",
      "title": "Dither Kit — Everything",
      "description": "All of Dither Kit: area, line, bar, pie, and radar dithered charts on one tiny canvas engine, plus generative dithered avatars, buttons, and gradient washes. Inspired by Evil Charts (evilcharts.com).",
      "categories": [
        "charts"
      ],
      "version": "0.1.0",
      "dependencies": [],
      "devDependencies": [],
      "registryDependencies": [
        "https://tripwire.sh/r/area-chart.json",
        "https://tripwire.sh/r/bar-chart.json",
        "https://tripwire.sh/r/pie-chart.json",
        "https://tripwire.sh/r/radar-chart.json",
        "https://tripwire.sh/r/avatar.json",
        "https://tripwire.sh/r/button.json",
        "https://tripwire.sh/r/gradient.json"
      ],
      "files": [
        {
          "path": "components/dither-kit/index.ts",
          "type": "registry:component",
          "target": "components/dither-kit/index.ts"
        }
      ]
    }
  ]
}
