Theme Dream is a visual VS Code theme editor built with Next.js.
It lets you tweak workbench and syntax tokens in a properties panel and immediately preview the result in a VS Code-like mock UI (title bar, activity bar, explorer, tabs, editor, problems/terminal panel, and status bar).
- Live-edit VS Code color tokens with color + hex controls
- Preview the impact across a realistic VS Code layout
- Export a valid theme JSON file
- Generate both
colorsandtokenColors - Include
semanticTokenColorswith semantic highlighting enabled
The app currently models a broad set of tokens, including:
- Window/title/status/badge colors
- Activity bar, sidebar, list states, and section headers
- Tabs, editor groups, and bottom panel states
- Editor UI (gutter, line numbers, cursor, selections, guides, whitespace)
- Diagnostics and terminal ANSI colors
- Syntax categories (keywords, strings, types, classes, properties, decorators, regexp, JSX tag/attribute, punctuation, and more)
- Next.js 16 (App Router)
- React 19
- Tailwind CSS 4
- Biome for lint/format
@vscode/codiconsfor VS Code-style product icons
Install dependencies:
pnpm installStart the dev server:
pnpm devBuild for production:
pnpm build
pnpm startLint and format:
pnpm lint
pnpm format- Main UI is currently implemented in
src/app/page.tsx. - Global styles are in
src/app/globals.css. pnpm devruns viadotenv(dotenv next dev), so local.envvalues will be loaded if present.