|
| Role | Color | Hex |
|---|---|---|
| Primary | Navy Blue | #0C1A50 |
| Secondary | Sky Blue | #5DB1FF |
| Accent | Purple | #9F72E1 |
| Accent | Pink | #F659A8 |
| Accent | Gold | #E1C631 |
The brand uses a vibrant gradient flowing blue → purple → pink → gold. That gradient is the source for every accent in these themes.
The four themes
uRadical Dark
Deep navy canvas with the full vibrant gradient for syntax.

uRadical Light
Crisp near-white canvas; accents are darkened so text stays readable on white.

uRadical Pastel Dark
A softer, lifted navy with desaturated pastel accents — low contrast, comfortable for long sessions.

uRadical Pastel Light
Warm lavender-tinted off-white with muted, gentle tints of the brand colors.

Syntax mapping
The role → color mapping is identical across all four themes; only the exact shade shifts to suit each background.
| Token role | Brand color | Dark | Light | Pastel Dark | Pastel Light |
|---|---|---|---|---|---|
| Functions, properties, links | Sky Blue | #5DB1FF |
#1E7FD6 |
#8FCBFF |
#5B8FCF |
| Keywords, storage | Purple | #9F72E1 |
#7A45C9 |
#C2A6EE |
#9277C4 |
| Types, classes | Purple (lt) | #C2A6EE |
#9460D6 |
#D4BFF3 |
#A78DD2 |
| Constants, numbers, tags, this | Pink | #F659A8 |
#D2348A |
#FB97C7 |
#C76B9E |
| Strings, attributes, code spans | Gold | #E1C631 |
#8A6A0C |
#ECD877 |
#7E6A1E |
| Plain identifiers | Navy / fg | #D6DCF2 |
#0C1A50 |
#CBD2E8 |
#3D4468 |
On gold: the literal brand gold (
#E1C631) is essentially illegible as text on white, so the light themes use a darker gold-derived shade for strings. The true gold still appears on the light themes in find-match highlights and gutter markers, where it sits on tinted backgrounds.
Each theme also styles the full workbench — editor, sidebar, tabs, status bar, terminal ANSI palette, git decorations, and bracket-pair colorization.
Try it without installing
- Open this folder in VS Code:
code vscode-uradical-themes - Press
F5to launch an Extension Development Host. - In the new window:
Cmd/Ctrl+K Cmd/Ctrl+Tand pick a uRadical theme.
Install locally
Copy the folder into your VS Code extensions directory, then reload the window:
cp -r uradical-themes ~/.vscode/extensions/uradical-themes-1.0.0
Package as a .vsix
npm install -g @vscode/vsce
cd vscode-uradical-themes
vsce package
This produces uradical-themes-1.0.0.vsix, installable via Extensions → ⋯ → Install from VSIX… or:
code --install-extension uradical-themes-1.0.0.vsix
Project layout
vscode-uradical-themes/
├── package.json # extension manifest (registers the 4 themes)
├── README.md
├── assets/
│ ├── icon.svg / icon.png # marketplace icon (brand gradient "u")
│ ├── banner.svg / banner.png # gallery banner
│ └── preview-*.svg / .png # per-theme code previews (generated)
├── scripts/
│ └── generate-previews.mjs # regenerates previews from the theme files
└── themes/
├── uradical-dark-color-theme.json
├── uradical-light-color-theme.json
├── uradical-pastel-dark-color-theme.json
└── uradical-pastel-light-color-theme.json
The previews are generated directly from the theme JSON, so they can never drift from the actual colors. To regenerate after editing a theme:
node scripts/generate-previews.mjs
# then convert to PNG, e.g.
cd assets && for p in preview-*.svg; do rsvg-convert -z 2 "$p" -o "${p%.svg}.png"; done