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 Rule".

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