Calming Coding
A warm, low-saturation dark Visual Studio Code theme for long, calming coding sessions.
A single dark theme built around a brown-and-cream base, a honey-mustard accent reserved for focus, and a fully warm palette of sage, clay, teal and coral for syntax. Designed to be easy on the eyes during long sessions without the "muddy" feeling that low-contrast themes can give to code.
Highlights
- Fully warm palette. Brown and cream surfaces, a single honey-mustard accent reserved for focus, and four living warm tones (sage, clay, teal, coral) for syntax. No cold purples, no icy blues, no neon.
- Designed for long sessions. Low contrast between adjacent surfaces (so your eyes don't jump), high contrast between syntax roles (so the code still reads), and a dedicated overlay tone for popups so they feel like popups.
- Comprehensive language coverage. 500 token rules covering Python, JavaScript / TypeScript, Go, Rust, PHP, Java, Kotlin, C#, C / C++, Ruby, SQL, HTML, CSS / SCSS / Less, JSON, YAML, Markdown, Shell / Bash, Dockerfile, TOML, Prisma, and Zod.
- JSX/TSX tag differentiation. Tags are differentiated by role: opening (bold dark ochre), closing (regular clay, hue-shifted), self-closing (bold italic dark ochre), fragments (italic clay), and tags without attributes (italic clay) — creating visible rhythm in nested JSX return statements.
- Framework-aware. Native rules for React, Next.js, Vue, Angular, Svelte, Astro, Django, Laravel / Blade, Express, NestJS, Spring, Rails, Tailwind, Prisma, and Zod — so the syntax you actually write is colored the way you expect.
- Accessible. Every accent color clears WCAG AA 4.5:1 against the editor background; the focus ring and primary button clear it on every supported surface.
- Whole-editor coverage. Tokens for editor widgets, hover, suggest, peek view, notifications, terminals, notebooks, testing, debug, inlay hints, sticky scroll, inline edit, lightbulb, multi-root tabs, and more — so the theme doesn't fall back to default Dark+ in any view.
The palette
| Role |
Color |
Hex |
Used for |
| Editor background |
warm brown |
#2A2521 |
The main code surface |
| Sidebar / panel |
deeper brown |
#221E1A |
Explorer, panels |
| Titlebar / statusbar |
deepest brown |
#1E1A17 |
Top and bottom bars |
| Overlay |
between surface and editor |
#2D2923 |
Hover, suggest, peek view, notifications |
| Elevated |
lighter brown |
#382F28 |
Active rows, inactive tabs, menus |
| Cream |
warm off-white |
#E8DCC4 |
Default text, primitive types |
| Sage |
alive olive-green |
#A8C97A |
Strings |
| Clay |
warm terracotta |
#D08F60 |
Variables, properties, JSX tags, JSON keys, numbers |
| Teal |
warm cyan-green |
#7CB8B5 |
Functions, info, named entities (classes, namespaces) |
| Ambar |
rich honey |
#E0AC58 |
Keywords, accents, primary button |
| Coral |
soft warm red |
#E87865 |
Errors |
| Focus pumpkin |
vibrant orange |
#E08B41 |
Focus ring, active tab top border (focus only) |
| Cursor lavender |
soft lavender |
#B49FCC |
Cursor only — the single cool focal point |
Installation
From the Visual Studio Marketplace
- Open Visual Studio Code.
- Open the Extensions panel (
Ctrl+Shift+X / Cmd+Shift+X).
- Search for Calming Coding.
- Click Install on the Calming Coding extension.
- Open the Command Palette (
Ctrl+Shift+P / Cmd+Shift+P) and run Preferences: Color Theme.
- Select Calming Coding Dark.
Language support
The theme ships with rules for the following languages and frameworks out of the box:
| Languages |
Frameworks |
| Python |
React, Next.js |
| JavaScript, TypeScript, JSX, TSX |
Vue, Nuxt |
| Go |
Angular |
| Rust |
Svelte, SvelteKit |
| PHP |
Astro |
| Java, Kotlin, C#, C, C++ |
Django, Flask, FastAPI |
| Ruby on Rails |
Laravel / Blade |
| SQL (DML / DDL / DCL / TCL) |
Express, NestJS |
| HTML, CSS, SCSS, Less |
Spring |
| JSON, YAML, TOML, XML |
Tailwind CSS |
| Markdown |
Prisma, TypeORM |
| Shell / Bash, Dockerfile |
Zod, Yup, Joi |
|
Pydantic, SQLAlchemy |
If a language is not listed, the theme still falls back gracefully to the default warm tones, but installing the corresponding VS Code extension (e.g. Python, rust-analyzer, PHP Intelephense, Volar, Prisma) unlocks the most accurate scope-based coloring.
License
MIT © tianrodez
Contributing
Issues and pull requests are welcome at github.com/tianrodez/calming-coding. For larger changes (new token rules, new languages), please open an issue first to discuss.
| |