{
  "$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": "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": "Types any pixel buffer as character art. 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 31 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": "specimen-document-deck",
      "type": "registry:component",
      "title": "Specimen Document Deck",
      "description": "An archival document and PDF specimen reader featuring 4 view modes (single, spread, continuous, grid), 2.5x tactile loupe, 3-tier epistemic data overlays ([LIVE], [MODELED], [MATURING]), and slide-out thesis commentary drawer.",
      "url": "https://chromologium.com/r/specimen-document-deck.json",
      "install": "npx shadcn@latest add https://chromologium.com/r/specimen-document-deck.json"
    },
    {
      "name": "movement-themes",
      "type": "registry:theme",
      "title": "Six Calibrated Movements",
      "description": "OKLCH token sets for Midnight Editorial, Glass Garden, Warm Minimal, Cybernetic Terminal, Swiss Brutalism, and Kyoto Urushi — 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"
    }
  ]
}
