Back to projects

shadcn-svelte Enhancements

A collection of additional UI components for shadcn-svelte with a CLI installer. Virtualized selects, file dropzones, transfer lists, and more.

Source
Svelte 5SvelteKitTypeScriptshadcn-svelteTailwind CSS

Overview

Additional UI components designed specifically for shadcn-svelte projects. Installable via CLI (npx shadcn-svelte-enhancements init), following the same “you own the code” philosophy.

Components

ComponentDescription
Virtualized SelectSelect/multi-select with built-in virtualization
Transfer ListMove items between two lists
Password InputSecure input with visibility toggle
File DropzoneDrag-and-drop upload with preview
Code BlockSyntax-highlighted code (Shiki)
Copy ButtonCopy-to-clipboard
Avatar GroupGrouped avatar display
Scroll ProgressScroll position indicator

Why

shadcn-svelte provides excellent base components but misses some common patterns. Rather than building these from scratch in every project, I packaged them with consistent styling and a familiar installation workflow.

Architecture

Monorepo with two workspaces:

  • packages/cli — the npx installer
  • sites/docs — documentation and live demos
tzezar. © 2026 Sebastian Drozd

built with svelte & too much coffee