https://github.com/thinktwice13/umber-jetbrains
A warm, minimalistic theme family for JetBrains IDEs.
https://github.com/thinktwice13/umber-jetbrains
accessibility colorblind dark-theme jetbrains light-theme theme theme-pack warm
Last synced: 3 months ago
JSON representation
A warm, minimalistic theme family for JetBrains IDEs.
- Host: GitHub
- URL: https://github.com/thinktwice13/umber-jetbrains
- Owner: thinktwice13
- License: mit
- Created: 2026-03-01T18:00:18.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-04T08:35:51.000Z (3 months ago)
- Last Synced: 2026-03-04T14:44:59.566Z (3 months ago)
- Topics: accessibility, colorblind, dark-theme, jetbrains, light-theme, theme, theme-pack, warm
- Language: TypeScript
- Homepage:
- Size: 75.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Umber
A warm, minimalistic theme family for JetBrains IDEs.

## Variants
| Variant | Type | Background | Description |
|-----------|-------|------------|------------------------------------------|
| Espresso | Dark | `#332c25` | Rich brown — coffee and mahogany |
| Charcoal | Dark | `#2d2a27` | Warm grey — stone and driftwood |
| Olive | Dark | `#282f22` | Olive green — moss and earth |
| Light | Light | `#f5f0e8` | Warm beige — parchment and linen |
| Ivory | Light | `#faf8f3` | Morning light — bright, gentle warmth |
| Parchment | Light | `#f7f5f0` | Old book paper — quiet and neutral |
| Cream | Light | `#f8f7f2` | Afternoon sun — soft yellow warmth |
## Screenshots
### Espresso
### Charcoal
### Olive
### Light
### Ivory
### Parchment
### Cream
## Design Philosophy
Umber is built around warm, earthy tones that reduce eye fatigue during long coding sessions.
- **Muted keywords** — keywords are desaturated so they don't compete with identifiers and values
- **Soft accent** — functions and links use a calm steel blue (`#6699CC`) as the primary accent
- **Warm surfaces** — every UI surface (sidebar, tabs, popups, status bar) uses tinted backgrounds instead of neutral greys
- **Light variants** — use background highlighting to mark syntax regions rather than coloring text, inspired by the Alabaster approach
## Accessibility
- **WCAG AA contrast**: all syntax tokens maintain a minimum 4.5:1 contrast ratio against their background, per [WCAG 2.1 SC 1.4.3](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
- **Colorblind-safe**: the palette relies on a blue vs warm/amber axis rather than red vs green, and errors are indicated by underlines (not color alone), per [WCAG 2.1 SC 1.4.1](https://www.w3.org/WAI/WCAG21/Understanding/use-of-color.html)
## Language Support
Specifically tuned for **TypeScript** and **Go** with dedicated token colors for language-specific constructs.
Solid defaults for: JSON, YAML, CSS, HTML, Markdown.
## Installation
### From release ZIP
1. Download the latest `.zip` from [Releases](../../releases)
2. In your JetBrains IDE: **Settings > Plugins > Gear icon > Install Plugin from Disk...**
3. Select the downloaded `.zip` file
4. Restart the IDE
5. **Settings > Appearance & Behavior > Appearance > Theme** — choose an Umber variant
### Build from source
```bash
git clone https://github.com/thinktwice13/umber-jetbrains.git
cd umber-jetbrains
./gradlew buildPlugin
```
The plugin ZIP will be at `build/distributions/umber.zip`.
## Compatibility
Any JetBrains IDE built on IntelliJ Platform **2024.3+** (build 243+):
IntelliJ IDEA, WebStorm, GoLand, PyCharm, RustRover, CLion, PhpStorm, Rider, DataGrip, and others.
**Islands UI**: Native support for the new Islands UI layout in JetBrains **2025.3+**. The same plugin ZIP works on both classic and Islands UI — unknown theme keys are silently ignored on older builds.
## Also Available For
- **[Ghostty](https://github.com/thinktwice13/umber-ghostty)** — matching terminal theme
## Project Structure
```
umber-jetbrains/
├── build.gradle.kts
├── settings.gradle.kts
├── gradle.properties
├── src/main/resources/
│ ├── META-INF/
│ │ └── plugin.xml
│ ├── themes/
│ │ ├── umber-espresso.theme.json
│ │ ├── umber-charcoal.theme.json
│ │ ├── umber-olive.theme.json
│ │ ├── umber-light.theme.json
│ │ ├── umber-ivory.theme.json
│ │ ├── umber-parchment.theme.json
│ │ └── umber-cream.theme.json
│ └── colors/
│ ├── Umber_Espresso.xml
│ ├── Umber_Charcoal.xml
│ ├── Umber_Olive.xml
│ ├── Umber_Light.xml
│ ├── Umber_Ivory.xml
│ ├── Umber_Parchment.xml
│ └── Umber_Cream.xml
├── LICENSE
├── CHANGELOG.md
└── README.md
```
## License
[MIT](LICENSE)