Skip to content

Repository files navigation

Sve·UI

Styled, accessible Svelte 5 components — zero config.

npm license Svelte 5

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.

Repository

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).

Development

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             # vitest

Linting is hybrid: Oxlint for .ts/.js, eslint-plugin-svelte for .svelte templates.

Releasing

Versioning and publishing use Changesets with npm Trusted Publishing (OIDC) — no tokens, automatic provenance.

  1. Add a changeset describing your change: pnpm changeset
  2. Merge to main → a "Version Packages" PR is opened automatically.
  3. Merge that PR → the library is built, validated and published to npm.

License

MIT © Rodrigo Abregu

About

🚀 Beautiful, fast and modern Svelte UI library.

Topics

Resources

Code of conduct

Contributing

Stars

4 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages