santi020k ThemeA pair of VS Code color themes built around a deep indigo-black palette with muted violet accents — inspired by the Antigravity wallpaper. Available in dark and light variants, both sharing the same purple-forward color language. Preview
Variantssanti020k darkDeep indigo-black (
santi020k lightPurple-tinted whites (
InstallationFrom the VS Code Marketplace
From Open VSXInstall from Open VSX in editors that use the Open VSX registry, then select santi020k dark or santi020k light from the color theme picker. Manual install (
|
| File | Variant |
|---|---|
themes/santi020k-dark-color-theme.json |
Dark |
themes/santi020k-light-color-theme.json |
Light |
The JSON structure follows the standard VS Code Color Theme format:
colors— workbench UI (editor, sidebar, tabs, status bar, terminal…)tokenColors— TextMate grammar tokens (syntax highlighting)
Useful references
- VS Code Theme Color Reference
- VS Code TextMate Token Reference
- Scope Inspector — open with
Cmd+Shift+P→ Developer: Inspect Editor Tokens and Scopes to identify the exact scope of any token
Testing
Visual inspection checklist
Open files in common languages and verify:
- [ ] Comments are readable but clearly de-emphasized
- [ ] Strings, keywords, types, and functions are visually distinct
- [ ] Active tab and cursor are clearly highlighted
- [ ] Sidebar and activity bar contrast is sufficient
- [ ] Terminal ANSI colors look correct (
echo -ea color test) - [ ] Git decorations (added / modified / deleted) are visible in the Explorer
- [ ] Error and warning squiggles are clearly visible
Contrast check
Use the VS Code Accessibility: Color Contrast Ratio Checker or paste hex values into Colour Contrast Analyser to verify WCAG AA (4.5:1) for primary text against editor background.
Packaging for local testing
npm run package
# → generates santi020k-theme-x.y.z.vsix
# Install in VS Code
code --install-extension santi020k-theme-x.y.z.vsix
Publishing to Production
One-time setup
- Create a Microsoft account if you don't have one
- Go to marketplace.visualstudio.com/manage and create a publisher with ID
santi020k - In Azure DevOps → User Settings → Personal Access Tokens, generate a token with Marketplace → Manage scope
- Add the token as a secret named
VSCE_PATin your GitHub repository settings - Create an Open VSX access token and add it as a GitHub Actions secret named
OVSX_PAT - Make sure the
santi020knamespace exists in Open VSX before the first publish
Changeset releases
npm run changeset
Merge feature branches with changesets into main. GitHub Actions will create a release PR that bumps the package version and changelog. Merge that release PR to publish the new version to the VS Code Marketplace and Open VSX.
The publish workflow uses the VSCE_PAT and OVSX_PAT repository secrets.
Release checklist
- [ ] Changeset added for user-visible changes
- [ ]
icon.pngpresent (128×128 PNG, required by the Marketplace) - [ ] Tested locally with
npm run validate - [ ] Release PR merged after feature branches land on
main
License
Released under the MIT License.

