Color theme for IntelliJ (+ other JetBrains IDEs) and VSCode, based on
morhetz/gruvbox but with a plainer color palette. Comes with
a cold and a warm variant.
- IntelliJ plugin: https://plugins.jetbrains.com/plugin/27768-gruvbox-plain
- VSCode extension: https://marketplace.visualstudio.com/items?itemName=hermannm.gruvbox-plain
Contents
gruvbox-plain-cold in IntelliJ:
gruvbox-plain-warm in VSCode:
gruvbox-plain uses a limited subset of the gruvbox dark mode color palette. The table below shows
the general usage of the different colors.
For edge cases in languages where these may not apply, the color deemed most appropriate has been
chosen. This can always be overridden under Preferences -> Editor -> Color Scheme in
IntelliJ/JetBrains IDEs, or editor.tokenColorCustomizations in VSCode's settings.json.
Click "Get" on the JetBrains Marketplace page: https://plugins.jetbrains.com/plugin/27768-gruvbox-plain
Now gruvbox-plain-cold and gruvbox-plain-warm should be available under Settings ->
Appearance & Behavior -> Appearance -> Theme!
- Clone the repo:
git clone https://github.com/hermannm/gruvbox-plain.git - Open the repo's
intellijsubfolder in IntelliJ - Install the "Plugin DevKit" plugin: https://plugins.jetbrains.com/plugin/22851-plugin-devkit
- Build the plugin:
- Open the Gradle menu (click the Gradle icon on the taskbar to the right in IntelliJ)
- Click
Tasks->intellij platform->buildPlugin
- Open up
Settingsin your IDE - Go to the
Pluginstab - Click the cogwheel in the top bar
- Click
Install Plugin from Disk... - Select the
.zipfile fromgruvbox-plain/intellij/build/distributions
Click "Install" on the Visual Studio Marketplace page: https://marketplace.visualstudio.com/items?itemName=hermannm.gruvbox-plain
Now gruvbox-plain-cold and gruvbox-plain-warm should be available under Settings ->
Workbench: Color Theme!
I recommend installing the Gruvbox Material Icons extension as well, to complete the theme.
- Install the VSCode extension manager:
npm install -g @vscode/vsce - Clone the repo:
git clone https://github.com/hermannm/gruvbox-plain.git - Navigate to the repo's
vscodesubfolder in your terminal - Package the extension:
vsce package - Go to the
Extensionstab in VSCode - Click
...in the top right of the tab - Click
Install from VSIX..., and select the.vsixfile fromgruvbox-plain/vscode
- Bump
versioninintellij/build.gradle.ktsandvscode/package.json - Add an entry to
CHANGELOG.md(with the current date)- Remember to update the link section, and bump the version for the
[Unreleased]link
- Remember to update the link section, and bump the version for the
- Copy
CHANGELOG.mdtovscode/CHANGELOG.md - Create commit and tag for the release (update
TAGvariable in below command):TAG=vX.Y.Z && git commit -m "Release ${TAG}" && git tag -a "${TAG}" -m "Release ${TAG}" && git log --oneline -2 - Publish JetBrains plugin:
- Open the
intellijsubfolder in IntelliJ - Check that you have the "Plugin DevKit" plugin installed: https://plugins.jetbrains.com/plugin/22851-plugin-devkit
- Build the plugin:
- Open the Gradle menu (click the Gradle icon on the taskbar to the right in IntelliJ)
- Click
Tasks->intellij platform->buildPlugin
- Go to https://plugins.jetbrains.com/author/me, and log in with your JetBrains account
- Click the plugin, and then "Upload update"
- Select the newly built
.zipfile fromgruvbox-plain/intellij/build/distributions - Confirm "Upload update"
- Open the
- Publish VSCode extension:
- Navigate to
vscodesubfolder in your terminal - Check that you have
vsceinstalled:vsce --version- If you don't have it installed:
npm install -g @vscode/vsce - If you do have it installed, update it:
npm update -g @vscode/vsce
- If you don't have it installed:
- Login:
vsce login <publisher>- You may have to get a personal access token from https://dev.azure.com
- Top right settings icon -> Personal Access Tokens
- You may have to get a personal access token from https://dev.azure.com
- Publish:
vsce publish- If you have issues, see the docs: https://code.visualstudio.com/api/working-with-extensions/publishing-extension
- Navigate to
- Push the commit and tag:
git push && git push --tags- Our release workflow will then create a GitHub release with the pushed tag's changelog entry
morhetz/gruvboxfor the original color scheme- Copyright (c) 2017 Pavel Pertsev, MIT/X11 license
jdinhify/vscode-theme-gruvboxfor the base VSCode UI theme- Copyright (c) 2017 JD, MIT license
Vincent-P/gruvbox-intellij-themefor the base IntelliJ UI theme- Copyright (c) 2019 Vincent Parizet, MIT license













