Everforest Complete

Requires VS Code 1.95.0 or later.
The complete Everforest color theme for Visual Studio Code: Light and Dark, each in Soft, Medium,
and Hard contrast.
This is a zero-runtime theme extension. It contributes static color-theme JSON and does not start
extension code, background processes, telemetry, or network requests.
Start here
Install Everforest Complete from the Visual Studio Marketplace.
Or open VS Code Extensions and search for Everforest Complete.
Time: about 2 minutes.
- Open the result published by Overengineered.
- Select Install.
- Select Set Color Theme on the extension page.
- Choose Everforest Complete Dark Medium. Choose Light Medium if you use a light interface.
Done: Everforest now colors the full VS Code interface. There is nothing else to start.
Change the theme later with Preferences: Color Theme (Cmd+K Cmd+T on macOS or Ctrl+K Ctrl+T
on Windows/Linux).
Pick a variant
| Label |
Choose it when |
| Dark |
You want a dark VS Code interface |
| Light |
You want a light VS Code interface |
| Soft |
You want lower contrast |
| Medium |
You want balanced contrast; start here |
| Hard |
You want higher contrast |
Make Light/Dark automatic
Open VS Code Settings (Cmd+, on macOS or Ctrl+, on Windows/Linux).
Time: about 2 minutes.
- Search
Auto Detect Color Scheme; enable Window: Auto Detect Color Scheme.
- Search
Preferred Dark Color Theme; choose Everforest Complete Dark Medium.
- Search
Preferred Light Color Theme; choose Everforest Complete Light Medium.
- Change your operating system appearance once to test the switch.
Done: VS Code now follows your operating system's Light/Dark appearance.
Why there is no Auto theme
The Color Theme picker shows individual themes. VS Code's User Settings pair one Light theme with
one Dark theme and switch between them. You do not select an Auto entry from the picker.
Settings JSON alternative
Open the Command Palette, choose Preferences: Open User Settings (JSON), then add:
{
"window.autoDetectColorScheme": true,
"workbench.preferredDarkColorTheme": "Everforest Complete Dark Medium",
"workbench.preferredLightColorTheme": "Everforest Complete Light Medium"
}
These are global User Settings for the current VS Code profile. Do not add them to a project's
.vscode/settings.json. Repeat the setup for each profile you use.
Settings Sync can restore the Marketplace extension and these settings on your other VS Code
installations.
Other installation paths
GitHub Releases
- Download
everforest-complete-X.Y.Z.vsix from the
latest GitHub Release.
- In VS Code Desktop, open Extensions.
- Select Views and More Actions… (
…) → Install from VSIX….
- Select the downloaded
.vsix file.
- Run Preferences: Color Theme, then choose an Everforest Complete variant.
Build locally
Prerequisites: Node.js 24 and npm.
git clone https://github.com/overengineered-org/everforest-vscode-theme.git
cd everforest-vscode-theme
npm ci
npm run package:vsix
This creates dist/everforest-complete.vsix. In VS Code Desktop, open Extensions, select
Views and More Actions… (…) → Install from VSIX…, then choose that file. Do not commit
VSIX binaries to Git.
Terminal
If the VS Code command is already available, install the downloaded release directly:
code --install-extension overengineered-org.everforest-complete
Use code-insiders for VS Code Insiders. To install a downloaded release instead, replace the
extension identifier with the VSIX path. If neither command exists, use Start here.
Remote development
For SSH, Dev Containers, WSL, or Codespaces through VS Code Desktop, install the theme into the
Local VS Code client when prompted. A theme has no remote runtime.
Browser-hosted VS Code, including vscode.dev and browser Codespaces, can install this zero-runtime
theme from the Marketplace. Browser hosts cannot install the GitHub-hosted VSIX directly.
Verify a release download
Each release includes a .sha256 checksum. Run the matching command from the folder containing both
the VSIX and checksum file.
macOS
shasum -a 256 -c everforest-complete-X.Y.Z.vsix.sha256
Linux
sha256sum -c everforest-complete-X.Y.Z.vsix.sha256
Windows PowerShell
Get-FileHash everforest-complete-X.Y.Z.vsix -Algorithm SHA256
Compare the result with the downloaded checksum file.
Marketplace installations receive updates through VS Code. Manually installed VSIX files do not;
download each newer GitHub Release and repeat GitHub Releases.
Coverage
- Workbench, editor, tabs, sidebars, panels, menus, notifications, command center, and status bar.
- TextMate scopes and semantic tokens for common programming and markup languages.
- Terminal ANSI colors, Git decorations, diffs, diagnostics, testing, notebooks, and minimap.
- Chat, inline chat, interactive editors, and multi-file diffs.
Contributing
npm ci
npm run verify:static
npm run test:integration
npm run package:vsix
npm run package:verify
Generated files under themes/ are committed so VS Code can load the extension directly. Edit the
TypeScript sources, then run npm run generate.
See Architecture for the design and primary VS Code references.
Release model
Conventional Commit squash titles drive semantic releases:
fix: publishes a patch.
feat: publishes a minor.
feat!: or a BREAKING CHANGE publishes a major.
- Documentation and chore-only changes do not publish.
Pull requests must use squash merge, with the final squash commit title kept in Conventional Commit
format.
After the required static and desktop integration checks pass, an eligible merge to main creates
the Git tag and GitHub Release and attaches the versioned VSIX with its SHA-256 checksum. Publishing
to the Marketplace then downloads and verifies that exact release asset before publishing it with
the protected VSCE_PAT secret. The PAT is stored only in the repository's protected environment,
not in this repository.
Credits
Everforest Complete derives its palette and substantial theme mappings from
Everforest and
Everforest for Visual Studio Code, created by
sainnhe and distributed under the MIT License.
See NOTICE and LICENSE.