Skip to main content

Headless, unstyled, accessible Svelte primitives. The project wraps these into the layered component system in #lib/components/ (primitives, composites, etc.) — see CLAUDE.md (Component-first) and components.md.

Why was it chosen?

  • Zero styling opinions — primitives carry the WAI-ARIA behavior; the project owns all visual styling via UnoCSS + scoped CSS.

Known limitations

  • Missing primitives vs Melt UI: Table of Contents, Tags Input, Toast.
← Back to Stack

Think this pattern could be better? Tell us how.

Leave feedback