Inspired by Shadcn Theme Editor by programming-with-ia
Universal 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 theme-editor-svelte
or
yarn add -D theme-editor-svelte
<!-- src/routes/+layout.svelte -->
{#if import.meta.env.DEV}
{#await import('theme-editor-svelte') then { default: ThemeEditor }}
<ThemeEditor project="project-name"/>
{/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 almost 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.