Skip to content

Einführung

UrColor ist eine universelle, headless Komponentenbibliothek für Farbwähler. Sie liefert stillose, kombinierbare Primitive und überlässt dir die volle Kontrolle über Gestaltung und Verhalten.

Pakete

Durchgezogene Pfeile sind Pflicht, gepunktete sind optional.

  • @urcolor/core — Eine abhängigkeitsfreie CSS-Color-4-Bibliothek (parsen, konvertieren, serialisieren, Gamut-Mapping, interpolieren).
  • @urcolor/shared — Die frameworkunabhängige Verhaltensschicht: Drag-Handling, Tastaturbelegungen, Kanalmodelle, WebGL-Canvas-Verlaufsgeneratoren für Farbflächen und Slider sowie Data-Attribute, die alle Bindings teilen.
  • @urcolor/relative — Optionale relative Farbsyntax aus CSS Color 5 (rgb(from red r g b)) für @urcolor/core. Siehe Relative Farben.
  • @urcolor/i18n — Mehrsprachige Farbnamen und Kanalbezeichnungen. Siehe Farbbenennung.
  • @urcolor/vue — Headless Vue-3-Komponenten und Composables zum Bau von Farbwählern.
  • @urcolor/react — Dieselben Primitive für React.
  • @urcolor/svelte — Dieselben Primitive für Svelte 5, als Komponenten plus Rune-basierte Hooks.
  • @urcolor/angular — Dieselben Primitive für Angular, als Direktiven plus Signal-Stores.

Alle vier Bindings liefern dieselben acht Komponentenfamilien. Jede Anleitung unter Anleitungen zeigt Vue, React, Svelte und Angular nebeneinander – wähle einfach den Tab, der zu deinem Stack passt.

Philosophie

Inspiriert von Radix UI, Reka UI und React Spectrum liefert UrColor Logik und Barrierefreiheit, die Gestaltung kommt von dir. Die Farbflächen-Komponente unterstützt beliebige Zwei-Kanal-Kombinationen (etwa Hue+Saturation oder Hue+Chroma in LCH) und rendert sie über WebGL – für weiche, GPU-beschleunigte Verläufe.