High-energy synthwave-inspired color themes for VS Code, Zed, Neovim, WezTerm, and Starship. Four variants: Pastel Dark/Light and Neon Dark/Light.
Syntax highlighting shown in the Neon Dark variant:
Full palette swatches for every variant: Pastel Dark · Pastel Light · Neon Dark · Neon Light. Preview images are generated by assets/generate/.
Install from the VS Code Marketplace (search "Synthpunk"), then select your theme via Preferences: Color Theme.
For local development, see themes/vscode/README.md.
Install from the Zed extension registry (search "Synthpunk"), then select your theme from the theme picker.
For local development, see themes/zed/README.md.
Install via Lazy.nvim:
return {
"slowdini/synthpunk.nvim",
lazy = false,
priority = 1000,
config = function()
vim.cmd("colorscheme synthpunk-pastel-dark")
end,
}See themes/neovim/README.md for manual installation and variant details.
curl -fsSL https://github.com/slowdini/synthpunk/releases/latest/download/synthpunk-pastel-dark.toml -o ~/.config/wezterm/colors/synthpunk-pastel-dark.tomlThen set config.color_scheme = 'Synthpunk Pastel Dark' in your wezterm.lua. See themes/wezterm/README.md for all variants.
curl -fsSL https://github.com/slowdini/synthpunk/releases/latest/download/starship.toml -o ~/.config/starship.tomlThe default variant is synthpunk_pastel_dark. To switch, change the palette = line to synthpunk_pastel_light, synthpunk_neon_dark, or synthpunk_neon_light. See themes/starship/README.md for details.
bun install # install dependencies
bun run build # regenerate all theme artifacts from palette/
bun test # run tests
bun run check # lint + typecheck
bun run format # auto-formatAll theme files under themes/ are generated from palette/ by the generator. Never edit them directly — edit palette/ and generator/, then run bun run build.
Releases are cut from dev and tagged from main:
- Merge feature PRs into
devafter CI passes. - When ready to ship, trigger the Release PR workflow with the next version number. It bumps every manifest via
scripts/bump-version.ts, commits todev, and opens adev → mainPR. - Review the release PR and merge.
- Merging to
mainautomatically tagsvX.Y.Z, creates the GitHub release, uploads the Starship and WezTerm config files as release assets, builds the VS Code VSIX, and fans out publish jobs (VS Code Marketplace, OpenVSX, Zed, synthpunk.nvim) — each gated on a configured secret. - After a release, merge
mainback intodevto keep them in sync.
See RELEASE.md for manual publishing steps and prerequisite setup.
MIT





