Inspired by Shadcn Theme Editor by programming-with-ia
Shadcn Theme Editor (Svelte) is a simple tool that lets you visually customize theme colors in your Shadcn-based web application (or any app that uses CSS variables).
It provides an intuitive interface to tweak colors and instantly preview changes.
yarn add -D shadcn-theme-editor-svelte
or
yarn add -D shadcn-theme-editor-svelte
<!-- src/routes/+layout.svelte -->
{#if import.meta.env.DEV}
{#await import('shadcn-theme-editor-svelte') then { default: ShadcnThemeEditor }}
<ShadcnThemeEditor />
{/await}
{/if}
☝️ This ensures the editor is only loaded during development.
Ctrl / Command + Enter
— Toggle editor visibilityCtrl / Command + Shift + Enter
— Toggle editor position (Left / Right)Instead of pulling values from tailwind.config.js
or CSS files, this tool directly reads styles from the :root
or html
element.
That means it can be used in any project that relies on CSS variables — not just Shadcn-based apps.
Currently supported input formats for variables:
0 0% 100%
)px
, rem
, em
, vh
, vw
(e.g., 10px
)All other variable types can still be edited manually via text input.
Contributions, feedback, and issues are welcome!
Feel free to open an issue or submit a pull request.
Licensed under the MIT License.