# rgossiaux/svelte-headlessui

Unofficial Svelte port of the Headless UI component library

Repository: https://github.com/rgossiaux/svelte-headlessui
Canonical: https://ross.abutalabs.com/products/svelte-headlessui
Homepage: https://svelte-headlessui.goss.io
Language: Svelte
License: MIT
License Family: permissive
Topics: svelte, sveltejs, svelte-components, svelte3
Last push: 2024-03-31T09:03:14+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 1732, "days_push": 885, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1793, forks 94 (observed 2026-08-28T04:05:37.235824+00:00)

## What it is
An unofficial, complete Svelte port of the Headless UI component library providing fully accessible, unstyled UI components such as Dialog, Listbox, Menu, Popover, and Disclosure. It handles keyboard navigation, focus management, and aria attributes while letting developers bring their own styling, and works as a drop-in foundation for Tailwind UI templates in Svelte projects.

## Use cases
- build accessible unstyled UI components in Svelte
- use Tailwind UI templates in a Svelte project
- implement a custom design system in Svelte
- add accessible dialogs, menus, and listboxes to a SvelteKit app
- handle keyboard navigation and focus management without styling constraints
- port React Headless UI components to Svelte

## When to choose
- you want WAI-ARIA-compliant components but full control over styling
- you're converting Tailwind UI (React/Vue) snippets to Svelte
- you're building a custom design system on Svelte or SvelteKit
- you want a Headless UI API nearly identical to the React version

## When to avoid
- you want pre-styled components or an existing design system like Material UI
- you need official Tailwind Labs support or affiliation
- you're not using Svelte
- you need commercial support

## Facets
- artifact type: library
- maturity: active
- function: ui-components, accessibility, frontend-framework
- domain: frontend, web-development, accessibility
- platform: browser
- tags: svelte, headless-ui, unstyled-components, wai-aria, tailwind-ui, sveltekit, typescript, component-library, design-system-primitives, nodejs, web-server

## Member repositories
- rgossiaux/svelte-headlessui (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:37.235824+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:22:56.923352+00:00, confidence not recorded.
  - readme: https://github.com/rgossiaux/svelte-headlessui (fetched 2026-08-28T04:05:37.235824+00:00, sha 15c6faa3f9a2)
  - homepage: https://svelte-headlessui.goss.io (fetched 2026-08-29T11:02:12.102985+00:00, sha cf64aa1c7287)
  - site_page: https://svelte-headlessui.goss.io/docs/2.0/general-concepts (fetched 2026-08-29T11:02:12.112164+00:00, sha 57dea53aea1b)
  - site_page: https://svelte-headlessui.goss.io/docs/2.0/tailwind-ui (fetched 2026-08-29T11:02:12.114351+00:00, sha 57525c3201a4)
  - site_page: https://svelte-headlessui.goss.io/docs/2.0/version-history (fetched 2026-08-29T11:02:12.116308+00:00, sha c0577bc6a2bc)
  - site_page: https://svelte-headlessui.goss.io/docs/2.0/dialog (fetched 2026-08-29T11:02:12.118006+00:00, sha 55cf2647a5ba)
  - site_page: https://svelte-headlessui.goss.io/docs/2.0/disclosure (fetched 2026-08-29T11:02:12.119929+00:00, sha 37b385cc7299)
  - site_page: https://svelte-headlessui.goss.io/docs/2.0/listbox (fetched 2026-08-29T11:02:12.121648+00:00, sha bb92e76bff97)
  - site_page: https://svelte-headlessui.goss.io/docs/2.0/menu (fetched 2026-08-29T11:02:12.123441+00:00, sha 72c43a49d080)
  - site_page: https://svelte-headlessui.goss.io/docs/2.0/popover (fetched 2026-08-29T11:02:12.125223+00:00, sha 28de8501ebb0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
