Base16 Color System

miozu-theme

A Base16 color system designed for focus. One palette across your entire Linux desktop.

5 ports
16 colors
AA WCAG

16 semantic colors

Every token has a purpose. Click any swatch to copy its value. Click again to cycle between HEX, RGB, and HSL.

Grayscale

Accents

Why it's easy on the eyes

Every color choice is backed by vision science and accessibility standards.

No pure black

#232733 vs #000000

Pure black (#000000) causes halation — bright text bleeds into surrounding pixels. Our base00 (#232733) has enough blue-gray warmth to eliminate this effect while remaining deeply dark.

Desaturated accents

Fully saturated colors vibrate against dark backgrounds, causing eye strain during long sessions. Our accents avoid full saturation, reducing visual noise while maintaining clear differentiation.

Newton's color wheel

Accents were selected for harmonic distribution around the color wheel — magenta, peach, yellow, green, cyan, blue, red, orange. This follows Newton's principle that harmoniously distributed hues create visual balance.

WCAG compliance

All text-on-background combinations meet WCAG AA (4.5:1 minimum). Key pairs tested:

Text on background 9.88:1 AAA
Heading on surface 11.90:1 AAA
Comment on background 2.32:1 Fail
Green on background 8.17:1 AAA
Blue on background 8.93:1 AAA
Magenta on background 5.05:1 AA

See your code in miozu colors

Paste your code or edit the sample. Switch languages. No other theme project offers this.

Input
Preview

One palette, everywhere

This isn't a concept — it's a daily-driver setup on Arch Linux.

WM XMonad Window manager borders, status bar
ED Doom Emacs Syntax, UI, modeline
TM WezTerm Terminal colors, cursor
AP Rofi Launcher, menus, prompts

The same 16 hex values power every application. Change one file, update everything. All configs live in codeberg.org/ng/dotfiles.

Roadmap

Planned ports and ecosystem submissions. We're building outward from the daily-driver core.

Planned Ports

  • Neovim planned
  • Alacritty planned
  • tmux planned
  • VS Code planned
  • Starship planned

Ecosystem Submissions

  • tinted-theming/schemes planned
  • awesome-neovim after neovim port
  • alacritty-theme after alacritty port
  • neovimcraft.com after neovim port

The jera design system is already built on the same Base16 principle — 80+ Svelte 5 components themed with these exact tokens.

Create your own port

Base16 makes it simple. Map 16 slots to your application's color settings.

SlotColorHexRole
base00#232733Default Background
base01#2C3040Lighter Background (status bars, line numbers)
base02#3E4359Selection Background
base03#565E78Comments, Invisibles
base04#737E99Dark Foreground (status bars)
base05#D0D2DBDefault Foreground
base06#F3F4F7Light Foreground
base07#FAFDFBLightest Foreground
base08#C974E6Variables, XML Tags, Markup Link Text
base09#FF9982Integers, Boolean, Constants
base0A#E8D176Classes, Markup Bold, Search Text Background
base0B#6DD672Strings, Inherited Class, Markup Code
base0C#40FFE2Support, Regular Expressions, Escape Characters
base0D#83D2FCFunctions, Methods, Attribute IDs
base0E#EB3137Keywords, Storage, Selector
base0F#FF9837Deprecated, Opening/Closing Embedded Tags

All source configs live in the dotfiles repo. Fork, adapt, and submit a PR.