A library of ready-made, fully styled and fully accessible Svelte 5 components built on Bits UI. No Tailwind, no config in your project — install, import the stylesheet, and theme everything with CSS custom properties.
pnpm add sve-ui➡️ Usage, components and theming: see the package README.
This is a pnpm + Turborepo monorepo.
packages/
sve-ui/ # the published library (Svelte 5 + Bits UI)
eslint-config/ # shared @repo/eslint-config (flat config)
typescript-config/ # shared @repo/typescript-config
apps/
docs/ # documentation site (SvelteKit 2 + Tailwind 4) → sveui.org
Shared dependency versions live in the pnpm catalog in pnpm-workspace.yaml
(single source of truth). pnpm is mandatory (preinstall enforces it).
pnpm install # install the workspace
pnpm dev # run dev tasks (docs at localhost:5173)
pnpm build # build all packages (turbo)
pnpm lint # eslint (.svelte) + oxlint (.ts/.js)
pnpm check # svelte-check
pnpm test # vitestLinting is hybrid: Oxlint for .ts/.js, eslint-plugin-svelte for
.svelte templates.
Versioning and publishing use Changesets with npm Trusted Publishing (OIDC) — no tokens, automatic provenance.
- Add a changeset describing your change:
pnpm changeset - Merge to
main→ a "Version Packages" PR is opened automatically. - Merge that PR → the library is built, validated and published to npm.
MIT © Rodrigo Abregu