{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "chromologium",
  "homepage": "https://chromologium.com",
  "license": "MIT",
  "attribution": "Experience Design System influenced by Chromologium (https://chromologium.com/)",
  "footerCredit": "Experience Design System influenced by [Chromologium](https://chromologium.com/).",
  "items": [
    {
      "name": "scroll-scene",
      "type": "registry:component",
      "title": "Scroll Scene",
      "description": "A controlled SVG composition in three gestures. Supply scroll progress or a playhead; the scene follows the reader's pace and becomes a complete still under reduced motion.",
      "url": "https://chromologium.com/r/scroll-scene.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/scroll-scene.json"
    },
    {
      "name": "halftone-plate",
      "type": "registry:component",
      "title": "Halftone Plate",
      "description": "A monochrome SVG screen with optional controlled inspection. Convert a bounded grayscale sample or authored geometry into isolated vector marks, with geometric ink coverage.",
      "url": "https://chromologium.com/r/halftone-plate.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/halftone-plate.json"
    },
    {
      "name": "relief-surface",
      "type": "registry:component",
      "title": "Relief Surface",
      "description": "An embossed or debossed surface with pointer and keyboard lighting. A controlled React component and standalone SVG renderer using an authored alpha height map.",
      "url": "https://chromologium.com/r/relief-surface.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/relief-surface.json"
    },
    {
      "name": "registration-plate",
      "type": "registry:component",
      "title": "Registration Plate",
      "description": "A controlled React print study with three separable ink layers. Drag or use arrow keys to shift the plates; export the same state as standalone SVG. Uses authored RGB multiply blending, not spectral ink simulation.",
      "url": "https://chromologium.com/r/registration-plate.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/registration-plate.json"
    },
    {
      "name": "drapery",
      "type": "registry:lib",
      "title": "The Drapery",
      "description": "Drapes a material from authored optical coefficients — scatter depth, micro-facet roughness, specular anisotropy, metalness, refractive index — over a closed-form height field. No simulation, so the cloth is a pure function of its parameters and can be permalinked, rendered by a worker, and reproduced exactly. Iridescent coatings use genuine two-beam interference.",
      "url": "https://chromologium.com/r/drapery.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/drapery.json"
    },
    {
      "name": "teleprinter",
      "type": "registry:lib",
      "title": "The Teleprinter",
      "description": "A dependency-free bitmap-font utility for character art. The full laboratory adds image sampling and coverage matching. Each cell takes the glyph whose measured ink coverage is nearest its brightness — after the sheet is stretched to its own tonal range — so the result reads as tone rather than as texture. Ships with a 5x7 bitmap face, so it needs no fonts and runs anywhere, including a worker.",
      "url": "https://chromologium.com/r/teleprinter.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/teleprinter.json"
    },
    {
      "name": "marbling-trough",
      "type": "registry:lib",
      "title": "The Marbling Trough",
      "description": "Ebru resolved backwards. Every marbling operation is a closed-form invertible map, so a sheet is read by undoing its own history per pixel — exact at any resolution, with no grid, no diffusion, and perfect determinism from a seed.",
      "url": "https://chromologium.com/r/marbling-trough.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/marbling-trough.json"
    },
    {
      "name": "pattern-press",
      "type": "registry:lib",
      "title": "The Pattern Press",
      "description": "Four generative pattern families — Truchet tilings, flow fields, isometric lattices and interference meshes — resolved to primitives once and rendered through canvas, SVG, or a dependency-free software rasteriser, so the vectors you paste are the pixels you saw. Deterministic in its seed and inked entirely from your own tokens.",
      "url": "https://chromologium.com/r/pattern-press.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/pattern-press.json"
    },
    {
      "name": "optical-engine",
      "type": "registry:lib",
      "title": "Optical Engine",
      "description": "One shared WebGL2 context serving every optical instrument on the page, with an intersection-gated render loop, a frame-budget ladder, and permanent CSS fallback on context loss.",
      "url": "https://chromologium.com/r/optical-engine.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/optical-engine.json"
    },
    {
      "name": "prism-lens",
      "type": "registry:component",
      "title": "Cauchy Dispersion Prism",
      "description": "A collimated beam refracted into 16 spectral bands by the genuine Cauchy relation n(λ) = A + B/λ², with symmetric-passage prism deviation. Ships with real optical glass constants.",
      "url": "https://chromologium.com/r/prism-lens.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/prism-lens.json"
    },
    {
      "name": "pigment-bath",
      "type": "registry:component",
      "title": "Kubelka–Munk Pigment Bath",
      "description": "A stirred emulsion mixing pigments with two-constant Kubelka–Munk scattering — K/S inverted from masstone reflectance — across linseed oil, watercolor, and encaustic wax vehicles.",
      "url": "https://chromologium.com/r/pigment-bath.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/pigment-bath.json"
    },
    {
      "name": "material-plate",
      "type": "registry:component",
      "title": "Tactile Material Plate",
      "description": "A specimen plaque lit by a pointer-following grazing light. Every optical response is driven by authored MaterialOptics coefficients rather than art direction — so it arrives with 32 real materials catalogued.",
      "url": "https://chromologium.com/r/material-plate.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/material-plate.json"
    },
    {
      "name": "frontispiece-plate",
      "type": "registry:component",
      "title": "Chromatic Loupe & Chrono-Degradation",
      "description": "A hoverable brass loupe with per-channel refraction over any image, plus an aging scrubber driving iron-gall fade, cellulose foxing, edge yellowing and craquelure.",
      "url": "https://chromologium.com/r/frontispiece-plate.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/frontispiece-plate.json"
    },
    {
      "name": "movement-themes",
      "type": "registry:theme",
      "title": "Ten Calibrated Movements",
      "description": "OKLCH token sets for Midnight Editorial, Glass Garden, Warm Minimal, Cybernetic Terminal, Swiss Brutalism, Kyoto Urushi, Scriptorium Vellum, Apollo Avionics, Song Celadon, and Risograph Atelier — each calibrated in both light and dark substrates.",
      "url": "https://chromologium.com/r/movement-themes.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/movement-themes.json"
    }
  ]
}
