Skip to content

Repository files navigation

Visual Studio Code Apollo Theme

Apollo brings warm, high-contrast dark and light palettes to Visual Studio Code across the editor, workbench, terminal, and development surfaces.

Preview CI Latest release MIT license Target: Visual Studio Code Canonical Apollo palette

Simulated preview of Apollo in Visual Studio Code Simulated preview of Apollo Light in Visual Studio Code

Simulated preview. Application chrome and typography may vary; follow the visual checks below against the canonical palette.

Important

This package uses apollo-theme as an organization-compatible publisher placeholder and is not represented as published in the Visual Studio Marketplace. Install the locally built VSIX instead.

The public Apollo Dark variant keeps the existing unsuffixed Apollo selector and compatibility identity; Apollo Light keeps its existing Apollo Light selector and light identity.

Coverage

  • Workbench and editor chrome, including focus, selection, search, Git, diff, testing, and debugging states.
  • TextMate scopes and semantic tokens for common language families.
  • Integrated-terminal normal and bright ANSI colors mapped exactly to the canonical palette.
  • Deterministic generated output from the repository-owned palette snapshot.

Install

From a local VSIX

  1. Run npm ci.
  2. Run npm run package.
  3. In VS Code, open Extensions: Install from VSIX... from the Command Palette.
  4. Select dist/apollo-theme.vsix.

Alternatively, use an isolated VS Code profile so existing settings and extensions stay untouched:

code --user-data-dir /tmp/apollo-vscode-profile --extensions-dir /tmp/apollo-vscode-extensions --install-extension dist/apollo-theme.vsix

Activate

Open Preferences: Color Theme and select Apollo or Apollo Light. Both ship in the same VSIX. Choosing a theme changes VS Code's color-theme setting; use an isolated profile if you do not want to alter your normal profile.

Visual verification

Verify all of the following in VS Code:

  • Apollo uses canvas #141617 with source text #cfbc97; Apollo Light uses paper #f9f5d7 with text #3c3836.
  • Active focus, cursor, active line number, and find matches use each variant's accent (#fabd2f dark, #8a5200 light).
  • Errors are red, warnings gold, information blue, and successful tests/Git additions green.
  • Comments remain readable muted brown and #665c54 is never used for normal text.
  • JavaScript/TypeScript, Python, C#, JSON, CSS/HTML, Markdown, and diff views show distinct functions, types, properties, strings, constants, and markup.
  • The integrated terminal renders the exact canonical normal and bright ANSI rows, including bright black only in its ANSI slot.

Uninstall

Open Extensions, locate Apollo Theme, select the gear menu, and choose Uninstall. From an isolated CLI profile:

code --user-data-dir /tmp/apollo-vscode-profile --extensions-dir /tmp/apollo-vscode-extensions --uninstall-extension apollo-theme.apollo-theme

Then delete the temporary profile/directories if used.

Develop and validate

npm ci
npm run generate
npm run check
npm test
npm run package

Run one focused test with:

python3 -m unittest tests.test_theme.VSCodeThemeTests.test_terminal_arrays_match_palette

themes/apollo-color-theme.json and themes/apollo-light-color-theme.json are deterministic generated outputs. Change scripts/generate.py for mapping changes, then regenerate. Both files under palette/ are fixed snapshots and must remain byte-for-byte canonical.

License

MIT. Copyright (c) 2026 D0n9X1n.

Releases

Packages

Contributors

Languages