https://github.com/gerardbm/atomic
Color scheme for multiple code editors and terminals
https://github.com/gerardbm/atomic
color-palette color-scheme irssi konsole mutt palette theme urxvt vim vim-airline xfce4-terminal xterm zsh
Last synced: 3 months ago
JSON representation
Color scheme for multiple code editors and terminals
- Host: GitHub
- URL: https://github.com/gerardbm/atomic
- Owner: gerardbm
- License: mit
- Created: 2016-03-31T11:32:56.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-03-20T22:57:28.000Z (over 1 year ago)
- Last Synced: 2024-08-07T18:43:31.662Z (about 1 year ago)
- Topics: color-palette, color-scheme, irssi, konsole, mutt, palette, theme, urxvt, vim, vim-airline, xfce4-terminal, xterm, zsh
- Language: Python
- Homepage:
- Size: 3.08 MB
- Stars: 78
- Watchers: 9
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Atomic Color Scheme
Note: Colors were recalculated using HSLuv in 2023 and the CIEDE2000 Delta E (ΔE00) metric in 2025, so colors may differ slightly from previous versions.
### Multiple colors for multiple applications
Atomic is a dark color scheme designed to use with terminals. This repository provides support for URxvt and XTerm; it also includes themes for some terminal applications (vim-airline, irssi, mutt, cmus, vifm) and Zsh. To use it in Vim/Neovim, check the repository [vim-atomic](https://github.com/gerardbm/vim-atomic).








### Color palette
The color palette consists of **sixteen precision colors** selected procedurally through algorithms. Colors are distributed across six distinct hues and four levels of perceived lightness, based on the perceptually uniform color space **HSLuv** —an alternative to HSL designed to better reflect human perception of color differences.
Unlike traditional HSL, HSLuv ensures that **equal lightness values correspond more closely to equal perceived brightess**. Human nvision doesn't perceive brightess linearly: for example, a pure green color (`#00FF00`) appears brighter than pure red (`#FF0000`), despite having the same nominal lightness in HSL. To address this, the palette uses HSLuv to balance the perceived lightness consistently, with dark colors using 65% lightness and bright colors using 73%.
Regarding hue selection: although there are six main hues, they are **not spaced evenly by degrees (e.g., every 60°)**. This is because **human perception is not uniform around the hue wheel**: for example, some colors, like blue and cyan, require greater angular separation to be distinguishable, while reds and oranges can be closer. To ensure perceptual distinctness between hues, their separation has been validated using the **CIEDE2000 Delta E (ΔE00)** formula, a standard metric for color difference in the CIE LAB color space.
**Space Mode**: base colors use the teal color (hue 222°).

**Ocean Mode**: base colors use the blue color (hue 260°).
This is an alternative mode with blue color.

**Onion Mode**: base colors use the purple color (hue 293°).
This is an alternative mode with purple color.

**Blood Mode**: base colors use the red color (hue 10°).
This is an alternative mode with red color.

**Night Mode**: base colors use the orange color (hue 55°).
This is an alternative mode with orange color.

**Grass Mode**: base colors use the green color (hue 110°).
This is an alternative mode with green color.

**Light Mode**: base colors use the orange color (hue 55°).
Light mode is useful when the screen receives a high illumination or we have to code in a bright environment. Our eyes will not have to adapt the light sensibility every time we look at the screen.

**Old Book Mode**: base colors use the orange color (hue 55°) with more saturation.
This bright mode is an alternative emulating the look of old books paper. It features an increased contrast.

### Code editors and IDEs
- [x] Terminal
- [x] URxvt (`.Xresources`)
- [x] XTerm (`.Xresources`)
- [x] [Vim and Neovim](https://github.com/gerardbm/vim-atomic)
- [x] Vim-airline (included in [vim-airline](https://github.com/vim-airline/vim-airline))### Themes
- [x] Irssi
- [x] Mutt
- [x] Cmus
- [x] Vifm
- [x] Zsh
- [x] Rofi (`.Xresources`)## Installation
Atomic themes for cmus, irssi, mutt, vifm and zsh can be installed using the script `install.sh`. For example, to copy `atomic.zsh-theme` into its path use the following command:
`./install.sh -m copy zsh`
If you want to 'symlink' instead of 'copy', use the symlink option:
`./install.sh -m symlink cmus irssi`
Atomic colorscheme for Vim and Neovim can be installed directly from the following repository: [gerardbm/vim-atomic](https://github.com/gerardbm/vim-atomic).
Atomic theme for vim-airline is available from the official repository, just type: `:AirlineTheme atomic`.
Atomic colorscheme for Sublime Text is available from the official package manager.
For more specific information, read the following articles:
1. Installation for [terminals](https://github.com/gerardbm/atomic/blob/master/INSTALL_TERM.md) (URxvt, XTerm).
2. Installation for [code editors](https://github.com/gerardbm/atomic/blob/master/INSTALL_EDITORS.md) (Vim, Neovim, vim-airline).
3. Installation for [command-line tools](https://github.com/gerardbm/atomic/blob/master/INSTALL_TOOLS.md) (cmus, irssi, mutt, vifm, zsh).- - -
## Font family
Atomic is designed to look good with any kind of typography, as colors are distinguishable to any thickness.
Some themes (vim-airline, zsh) require the installation of Powerline fonts.
URL: https://github.com/powerline/fonts## Old atomic color scheme
Check the [old-atomic](https://github.com/gerardbm/old-atomic) repository for old colors (selected using different algorithms).