Agent skill

Shadcn Svelte

by exceptionless in exceptionless/Exceptionless

Manages shadcn-svelte components and projects — adding, updating, fixing, debugging, styling, and composing UI.

Apache-2.0Auto-check passedFrontend & Design

Install Shadcn Svelte

skills CLI
$ npx skills add exceptionless/Exceptionless --skill shadcn-svelte -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install exceptionless/Exceptionless shadcn-svelte --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/exceptionless/Exceptionless.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/shadcn-svelte .claude/skills/shadcn-svelte && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
shadcn-svelte
GitHub stars
2.5k
Token cost
~3.6k tokens
SKILL.md length
1,218 words
Files
11 (incl. assets)
Skills in repo
11
Repo updated
First seen
Licence
Apache-2.0

At a glance

Manages shadcn-svelte components and projects — adding, updating, fixing, debugging, styling, and composing UI.

  • Works in 4 steps: Use existing components first. Run npx… → Compose, don't reinvent. Settings page =… → Use built-in variants before custom… → …
  • Shadcn-svelte init
  • SKILL.md covers Current Project Context, Imports (Svelte), Principles and Critical Rules, plus 8 more sections
  • Calls npx, pnpm and bunx; reaches shadcn-svelte.com

What it does

Shadcn Svelte is an agent skill from exceptionless/Exceptionless. Manages shadcn-svelte components and projects — adding, updating, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn-svelte, the CLI, design-system presets, or any project with a components.json file. Also triggers for "shadcn-svelte init", "add component", or registry URLs.

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including assets (for example `agents/openai.yml`, `cli.md` and `customization.md`).

It sits in Frontend & Design, covering Design systems. It works with Svelte and shadcn/ui. The repository describes itself as: Exceptionless application. The licence is Apache-2.0.

When your agent uses it

  • Shadcn-svelte init
  • Tasks that involve Design systems

Example prompts

  • “shadcn-svelte init”
  • “add component”
  • “Use the shadcn-svelte skill to manage shadcn-svelte components and projects — adding, updating, fixing, debugging, styling, and composing UI”
  • “/shadcn-svelte”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Bash(npx shadcn-svelte@latest *), Bash(pnpm dlx shadcn-svelte@latest *), Bash(bunx --bun shadcn-svelte@latest *)

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Use existing components first. Run npx shadcn-svelte@latest add with no arguments to browse available components, or check Components…
  2. Compose, don't reinvent. Settings page = Tabs + Card + form controls. Dashboard = Sidebar + Card + Chart + Table.
  3. Use built-in variants before custom styles. variant="outline", size="sm", etc.
  4. Use semantic colors. bg-primary, text-muted-foreground — never raw values like bg-blue-500.

What it can do on your machine

Read from SKILL.md and the folder at commit 300e8ca. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(npx shadcn-svelte@latest *)
    • Bash(pnpm dlx shadcn-svelte@latest *)
    • Bash(bunx --bun shadcn-svelte@latest *)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx
    • pnpm
    • bunx
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • shadcn-svelte.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Shadcn Svelte loads about 3.6k tokens when it runs. Until then it costs about 95 tokens; SKILL.md has 1,218 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~95
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from exceptionless/Exceptionless at commit 300e8ca, republished under its Apache-2.0 licence (© exceptionless). 1,218 words, ~3,614 tokens.

Download SKILL.mdSave it as .claude/skills/shadcn-svelte/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
shadcn-svelte
description
Manages shadcn-svelte components and projects — adding, updating, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn-svelte, the CLI, design-system presets, or any project with a components.json file. Also triggers for "shadcn-svelte init", "add component", or registry URLs.
allowed-tools
Bash(npx shadcn-svelte@latest *), Bash(pnpm dlx shadcn-svelte@latest *), Bash(bunx --bun shadcn-svelte@latest *)
user-invocable
false

shadcn-svelte

A framework for building UI, components, and design systems for Svelte. Components are added as source to the user's project via the CLI.

IMPORTANT: Run all CLI commands using the project's package runner: npx shadcn-svelte@latest, pnpm dlx shadcn-svelte@latest, or bunx --bun shadcn-svelte@latest — based on the project's package manager. Examples below use npx shadcn-svelte@latest but substitute the correct runner for the project.

Current Project Context

Read components.json at the project root and, when you need the live file layout, list the directory given by the aliases.ui path (resolved with the same rules as the CLI).

Imports (Svelte)

Each component lives in its own folder with an index.ts barrel. Match the installation docs:

  • Multi-part components (dialog, select, card, field, tabs, …): import * as Dialog from "$lib/components/ui/dialog" then Dialog.Content, Dialog.Title, Card.Root, Card.Header, etc. — whatever the barrel exports (short names and/or Root as … aliases).
  • Single-component barrels (only one meaningful component in the folder): named imports — import { Button } from "$lib/components/ui/button" and <Button>, not import * as Button + Button.Root. Same pattern for { Input }, { Badge }, { Spinner }, { Checkbox }, { Separator }, { Skeleton }, etc.
ts
import * as Dialog from "$lib/components/ui/dialog";
import { Button } from "$lib/components/ui/button";
import { Separator } from "$lib/components/ui/separator";

Use the real aliases from components.json (often $lib/components/ui/...), not hardcoded paths.

Principles

  1. Use existing components first. Run npx shadcn-svelte@latest add with no arguments to browse available components, or check Components before writing custom UI.
  2. Compose, don't reinvent. Settings page = Tabs + Card + form controls. Dashboard = Sidebar + Card + Chart + Table.
  3. Use built-in variants before custom styles. variant="outline", size="sm", etc.
  4. Use semantic colors. bg-primary, text-muted-foreground — never raw values like bg-blue-500.

Critical Rules

These rules are always enforced. Each links to a file with Incorrect/Correct code pairs.

Styling & Tailwind → styling.md
  • class for layout, not styling. Never override component colors or typography.
  • No space-x-* or space-y-*. Use flex with gap-*. For vertical stacks, flex flex-col gap-*.
  • Use size-* when width and height are equal. size-10 not w-10 h-10.
  • Use truncate shorthand. Not overflow-hidden text-ellipsis whitespace-nowrap.
  • No manual dark: color overrides. Use semantic tokens (bg-background, text-muted-foreground).
  • Use cn() for conditional classes. Don't write manual template literal ternaries.
  • No manual z-index on overlay components. Dialog, Sheet, Popover, etc. handle their own stacking.
Forms & Inputs → forms.md
  • Forms use Field.FieldGroup + Field.Field. Never use raw div with space-y-* or grid gap-* for form layout.
  • InputGroup uses InputGroup.Input/InputGroup.Textarea. Never raw Input/Textarea inside InputGroup.Root.
  • Buttons inside inputs use InputGroup.Root + InputGroup.Addon.
  • Option sets (2–7 choices) use ToggleGroup. Don't loop Button with manual active state.
  • Field.FieldSet + Field.FieldLegend for grouping related checkboxes/radios. Don't use a div with a heading.
  • Field validation uses data-invalid + aria-invalid. data-invalid on Field, aria-invalid on the control. For disabled: data-disabled on Field, disabled on the control.
Component Structure → composition.md
  • Items always inside their Group. Select.Item → Select.Group. DropdownMenu.Item → DropdownMenu.Group. Command.Item → Command.Group.
  • Custom triggers. Wrap controls in Dialog.Trigger / AlertDialog.Trigger, or control open state with bind:open on the root — see component docs.
  • Dialog, Sheet, and Drawer always need a Title. Dialog.Title, Sheet.Title, Drawer.Title required for accessibility. Use class="sr-only" if visually hidden.
  • Use full Card composition. Card.Header/Card.Title/Card.Description/Card.Content/Card.Footer. Don't dump everything in Card.Content.
  • Button has no isPending/isLoading. Compose with Spinner inside Button + disabled; use data-icon="inline-start" / inline-end on Spinner for correct spacing (import { Button }, import { Spinner }).
  • Tabs.Trigger must be inside Tabs.List. Never render triggers directly in Tabs.
  • Avatar always needs Avatar.Fallback. For when the image fails to load.
Use Components, Not Custom Markup → composition.md
  • Use existing components before custom markup. Check if a component exists before writing a styled div.
  • Callouts use Alert. Don't build custom styled divs.
  • Empty states use Empty. Don't build custom empty state markup.
  • Toast via svelte-sonner. Use toast() from svelte-sonner with the Sonner component from your UI folder.
  • Use Separator instead of <hr> or a div with border-only classes.
  • Use Skeleton for loading placeholders. No custom animate-pulse divs.
  • Use Badge instead of custom styled spans.
Icons → icons.md
  • Icons in <Button> use data-icon. data-icon="inline-start" or data-icon="inline-end" on the icon.
  • No sizing classes on icons inside components. Components handle icon sizing via CSS. No size-4 or w-4 h-4.
  • Pass icons as components. Import from the configured iconLibrary (e.g. @lucide/svelte), not string keys.
CLI
  • Presets — copy the encoded string from the design-system builder on shadcn-svelte.com and pass it to npx shadcn-svelte@latest init --preset <code>.

Key Patterns

These are the most common patterns that differentiate correct shadcn-svelte code. For edge cases, see the linked rule files above.

svelte
<script lang="ts">
  import * as Field from "$lib/components/ui/field";
  import { Input } from "$lib/components/ui/input";
  import { Button } from "$lib/components/ui/button";
  import SearchIcon from "@lucide/svelte/icons/search";
  import { Badge } from "$lib/components/ui/badge";
  import * as Avatar from "$lib/components/ui/avatar";
</script>

<!-- Form layout: Field.FieldGroup + Field.Field, not div + Label. -->
<Field.FieldGroup>
  <Field.Field>
    <Field.FieldLabel for="email">Email</Field.FieldLabel>
    <Input id="email" />
  </Field.Field>
</Field.FieldGroup>

<!-- Validation: data-invalid on Field, aria-invalid on the control. -->
<Field.Field data-invalid>
  <Field.FieldLabel for="email">Email</Field.FieldLabel>
  <Input id="email" aria-invalid />
  <Field.FieldDescription>Invalid email.</Field.FieldDescription>
</Field.Field>

<!-- Icons in buttons: data-icon, no sizing classes. -->
<Button>
  <SearchIcon data-icon="inline-start" />
  Search
</Button>

<!-- Spacing: gap-*, not space-y-*. -->
<div class="flex flex-col gap-4"></div>

<!-- Equal dimensions: size-*, not w-* h-*. -->
<Avatar.Root class="size-10">
  <Avatar.Image src="/u.png" alt="User" />
  <Avatar.Fallback>U</Avatar.Fallback>
</Avatar.Root>

<!-- Status colors: Badge variants or semantic tokens, not raw colors. -->
<Badge variant="secondary">+20.1%</Badge>
Show full SKILL.md (521 more words)Show less

Component Selection

NeedUse
Button/actionButton with appropriate variant (import { Button })
Form inputsInput, Select, Combobox, Switch, Checkbox, RadioGroup, Textarea, InputOTP, Slider
Toggle between 2–5 optionsToggleGroup.Root + ToggleGroup.Item
Data displayTable, Card, Badge, Avatar
NavigationSidebar, NavigationMenu, Breadcrumb, Tabs, Pagination
OverlaysDialog (modal), Sheet (side panel), Drawer (bottom sheet), AlertDialog (confirmation)
Feedbacksvelte-sonner (toast), Alert, Progress, Skeleton, Spinner
Command paletteCommand inside Dialog
ChartsChart (LayerChart)
LayoutCard, Separator, Resizable, ScrollArea, Accordion, Collapsible
Empty statesEmpty
MenusDropdownMenu, ContextMenu, Menubar
Tooltips/infoTooltip, HoverCard, Popover

Key Fields

Use components.json and the filesystem — not a separate info command:

  • aliases → use the actual alias prefix from config (e.g. $lib/), never hardcode unrelated projects.
  • tailwind.css → the global CSS file where theme variables live. Edit this file for theme tweaks; don't add a second globals file unless the user already uses one.
  • style → visual treatment (e.g. nova, vega, …) and registry style path.
  • iconLibrary → determines icon packages (@lucide/svelte, @tabler/icons-svelte, etc.). Never assume @lucide/svelte.
  • registry → where the CLI fetches components; default official registry at shadcn-svelte.com.
  • resolvedPaths (conceptual) → the CLI resolves aliases to absolute paths; list aliases.ui on disk to see installed components.

See cli.md for commands and flags.

Component Docs, Examples, and Usage

Open https://shadcn-svelte.com/docs/components/<name>.md for docs and examples. When creating, fixing, debugging, or using a component, read the official page first so you follow the documented APIs.

Workflow

  1. Get project context — read components.json and list the UI components directory when needed.
  2. Check installed components first — before running add, list files under the resolved ui path. Don't import components that haven't been added, and don't re-add ones already present unless updating.
  3. Discover components — npx shadcn-svelte@latest add with no arguments (interactive list), or the docs site.
  4. Install or update — npx shadcn-svelte@latest add <name> or a registry URL. To refresh existing files from the registry, use npx shadcn-svelte@latest update (see cli.md).
  5. Fix imports in third-party / URL-added items — After adding from a custom registry URL, check for hardcoded paths that don't match the project's aliases. Rewrite imports to use the project's ui / lib aliases from components.json.
  6. Review added components — After adding, read the added files and verify composition (groups, titles, validation attrs). Align icon imports with iconLibrary.
  7. Remote registry items — Adding by URL is explicit; if the user wants a component from an unknown source, confirm the registry URL or item before running add.

Updating Components

Use the update command to pull the latest registry versions of components already in the project. Review changes with git diff after update.

  1. Commit or stash local work.
  2. Run npx shadcn-svelte@latest update [component] or --all.
  3. Resolve merge conflicts if you had customized files.
  4. Never use --overwrite on add without the user's explicit approval when it would destroy intentional edits.

Quick Reference

bash
# Initialize shadcn-svelte in your project.
npx shadcn-svelte@latest init

# Initialize with a preset string from the docs site builder.
npx shadcn-svelte@latest init --preset <code>

# Add components (interactive when run with no names).
npx shadcn-svelte@latest add
npx shadcn-svelte@latest add button card dialog
npx shadcn-svelte@latest add --all

# Update components already installed.
npx shadcn-svelte@latest update button
npx shadcn-svelte@latest update --all --yes

# Build a custom registry (registry authors).
npx shadcn-svelte@latest registry build

Registry: default https://shadcn-svelte.com/registry — override in components.json if needed.
Docs: shadcn-svelte.com

Detailed References

  • rules/forms.md — Field.FieldGroup, Field.Field, InputGroup, ToggleGroup, Field.FieldSet, validation states
  • rules/composition.md — Groups, overlays, Card, Tabs, Avatar, Alert, Empty, Toast, Separator, Skeleton, Badge, Button loading
  • rules/icons.md — data-icon, icon sizing, passing icon components
  • rules/styling.md — Semantic colors, variants, class, spacing, size, truncate, dark mode, cn(), z-index
  • cli.md — Commands, flags, registry
  • customization.md — Theming, CSS variables, extending components

© exceptionless, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 10 other files (assets) in .agents/skills/shadcn-svelte of exceptionless/Exceptionless.

  • SKILL.md
  • agents/openai.yml
  • assets/shadcn-svelte-small.png
  • assets/shadcn-svelte.png
  • cli.md
  • customization.md
  • evals/evals.json
  • rules/composition.md
  • rules/forms.md
  • rules/icons.md
  • rules/styling.md

Open the folder on GitHubat commit 300e8ca

Compare with similar skills

Shadcn Svelte next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Shadcn Svelte compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Shadcn Svelte this skillexceptionless/Exceptionless2.5k—~3.6kAutomated safety check: PassApache-2.0
Frontend Guidelightly-ai/lightly-studio896—~2.9kAutomated safety check: PassApache-2.0
Atlaspacifio/ui154—~2.5kAutomated safety check: PassMIT
Weft FrontendWeaveMindAI/weft2k—~8kAutomated safety check: NotesCustom licence
Frontend BuilderWeaveMindAI/weft2k—~2.6kAutomated safety check: PassCustom licence
UI StylingOhh-889/skyroc79513 repos~2.5kAutomated safety check: PassMIT

Similar skills

  • Frontend Guide

    lightly-ai/lightly-studio

    Read before writing or reviewing any frontend code in lightlystudioview - Svelte, TypeScript, or SvelteKit files.

    896 GitHub stars~2.9k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Atlas

    pacifio/ui

    Atlas — a design language and UI guide system for agent interfaces.

    154 GitHub stars~2.5k tokensUpdated 5 mo ago
    Frontend & DesignAuto-check passed
  • Weft Frontend

    WeaveMindAI/weft

    Read when the user wants a page, app or site for the program, and before dispatching the frontend-builder: the verified scaffold commands, the default stack (pnpm, SvelteKit, PostgreSQL, BetterAuth…

    2k GitHub stars~8k tokensUpdated yesterday
    Frontend & DesignAuto-check: notes
  • Frontend Builder

    WeaveMindAI/weft

    Builds the project's frontend under front/ end to end, unsupervised.

    2k GitHub stars~2.6k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • UI Styling

    Ohh-889/skyroc

    Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.

    795 GitHub starsUsed in 13 repos~2.5k tokens
    Frontend & DesignAuto-check passed
  • Shadcn

    supabase/evals

    Official

    Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI.

    143 GitHub starsUsed in 42 repos~4.5k tokens
    Frontend & DesignAuto-check passed

More from exceptionless/Exceptionless

All 11 skills in this repo
  • Emil Design Eng

    exceptionless/Exceptionless

    This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible details that make software feel great.

    2.5k GitHub starsUsed in 28 repos~6.8k tokens
    Auto-check passed
  • Dogfood

    exceptionless/Exceptionless

    Systematically dogfood Exceptionless locally. An agent skill from exceptionless/Exceptionless.

    2.5k GitHub stars~759 tokensUpdated yesterday
    Auto-check passed
  • Aspire Diagnostics

    exceptionless/Exceptionless

    Inspect local Aspire resource health, logs, traces, and browser telemetry.

    2.5k GitHub stars~769 tokensUpdated yesterday
    Auto-check passed
  • Foundatio Repositories

    exceptionless/Exceptionless

    Query, aggregate, patch, or paginate Exceptionless data through its Elasticsearch repository abstractions.

    2.5k GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Releasenotes

    exceptionless/Exceptionless

    Evaluate semantic-version impact and generate formatted changelogs from git history since the last release tag.

    2.5k GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Tanstack Form

    exceptionless/Exceptionless

    Build Svelte forms with TanStack Form, Zod validation, and API error mapping.

    2.5k GitHub stars~544 tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Shadcn Svelte

What does Shadcn Svelte do?

Manages shadcn-svelte components and projects — adding, updating, fixing, debugging, styling, and composing UI. Shadcn Svelte is an agent skill from exceptionless/Exceptionless. Manages shadcn-svelte components and projects — adding, updating, fixing, debugging, styling, and composing UI.

When should I use Shadcn Svelte?

Shadcn Svelte fits situations like: shadcn-svelte init; tasks that involve Design systems.

How do I install Shadcn Svelte in Claude Code?

Run `npx skills add exceptionless/Exceptionless --skill shadcn-svelte -a claude-code`. Or copy the skill folder (.agents/skills/shadcn-svelte in exceptionless/Exceptionless) into .claude/skills/shadcn-svelte in your project. Claude Code loads it when a task matches its description.

How do I install Shadcn Svelte in Codex?

Run `npx skills add exceptionless/Exceptionless --skill shadcn-svelte -a codex`. Or copy the skill folder (.agents/skills/shadcn-svelte in exceptionless/Exceptionless) into .agents/skills/shadcn-svelte in your project. Codex loads it when a task matches its description.

Can I use Shadcn Svelte in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add exceptionless/Exceptionless --skill shadcn-svelte -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/shadcn-svelte, .gemini/skills/shadcn-svelte, .github/skills/shadcn-svelte and .opencode/skills/shadcn-svelte in your project.

What does Shadcn Svelte need to run?

Going by SKILL.md and its folder, Shadcn Svelte needs the command-line tools its instructions call (npx, pnpm, bunx and git). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash(npx shadcn-svelte@latest *), Bash(pnpm dlx shadcn-svelte@latest *), Bash(bunx --bun shadcn-svelte@latest *).

Does Shadcn Svelte access the network?

SKILL.md names 1 domain. In commands or code: shadcn-svelte.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Shadcn Svelte safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Shadcn Svelte use?

Shadcn Svelte is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Shadcn Svelte use?

About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Shadcn Svelte?

Skills that share tags, products or a category with Shadcn Svelte: Frontend Guide (lightly-ai/lightly-studio, 896 stars), Atlas (pacifio/ui, 154 stars), Weft Frontend (WeaveMindAI/weft, 2k stars) and Frontend Builder (WeaveMindAI/weft, 2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Shadcn Svelte?

exceptionless (a GitHub organization) maintains it in exceptionless/Exceptionless, which has 2,457 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 8, 2026.

Source: exceptionless/Exceptionless on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.