A vivid, multi-language dark theme for Visual Studio Code — tuned for Python, TypeScript / JavaScript, C / C++, and common formats like JSON, Markdown, and .env. Near-black flat surfaces, a semantically subdivided syntax palette, and full workbench coverage.

The badges and the marketplace page resolve once the extension is published. The preview image lives at
images/origin-dark-preview.png— add a real screenshot there before publishing.
Features
- Vivid, semantically distinct palette — every token category has its own color, so nothing blurs together:
keywords
#BE83FF, functions#36C6FF, strings#86E05A, numbers#FF9F40, booleans/None#FF6F8C, constants#FFC93D, types#FFC777, params#FF8FBE, decorators#2FE0C8,self/cls#FF5C7A. - Multi-language tuned — Python, TypeScript/JavaScript, C/C++, JSON, Markdown,
.env, with language-specifics like decorators, C/C++ preprocessor & macros, andthis/self/cls. - Flat near-black surfaces (
#181818) separated by subtle border lines — easy on the eyes for night-time work. - JSON — keys use one consistent color while
{}/[]follow VS Code's bracket-pair rainbow at any depth (arrays included). - Full workbench coverage — terminal ANSI palette, git/diff states, diagnostics with error/warning background highlights, bracket-pair guides, inlay hints, sticky scroll, merge-conflict colors, and more.
Supported languages
Python · TypeScript · JavaScript · C · C++ · JSON · Markdown · .env
Generic TextMate scopes mean most other languages get sensible highlighting too.
Variants
| Variant | Base | Status |
|---|---|---|
| Origin Dark | vs-dark |
✅ available |
| Origin Light | vs |
🚧 planned |
| Origin High Contrast | hc-black |
🚧 planned |
Installation
From the Marketplace (after publishing): search for Origin Theme in the Extensions view, or run
ext install astr3xus.origin-theme
From a .vsix (local):
code --install-extension origin-theme-0.0.5.vsix
Then open the Color Theme picker — Cmd+K Cmd+T (macOS) / Ctrl+K Ctrl+T (Windows/Linux) — and select Origin Dark.
Recommended settings
These aren't required, but the theme is designed with them in mind:
- Bracket-pair colorization (on by default) drives the
{}/[]rainbow:"editor.bracketPairColorization.enabled": true, "editor.guides.bracketPairs": "active" - Spotting undefined references (e.g.
obj.missing) relies on the language server reporting a diagnostic — the theme then gives it a red/yellow background. For Python attribute errors, enable type checking:"python.analysis.typeCheckingMode": "basic"
Development
- Clone the repo and press
F5to launch an Extension Development Host with the theme loaded. - Select Origin Dark via
Cmd+K Cmd+T. - Edit
themes/origin-dark-color-theme.json— changes apply live. - To find a token's scope, run
Developer: Inspect Editor Tokens and Scopesfrom the Command Palette.
See CLAUDE.md for the variant naming convention and architecture notes.
License
MIT © astr3xus