An architecture for building themes based on carefully chosen syntax highlighting using a base of sixteen colors. Base16 provides a set of guidelines detailing how to style syntax and how to code a builder for compiling Base16 schemes and templates.
Documentation
Template Repositories
To add your own template, submit a pull request to https://github.com/chriskempson/base16-templates-source and add your repository to the list below. Repository naming scheme: base16-[template-name] (with dashes as separators).
- Alacritty maintained by aarowill
- Amfora maintained by jo1gi
- Binary Ninja maintained by evanrichter
- Blink maintained by niklaas
- C Header maintained by m1sports20
- ConCfg maintained by h404bi
- ConEmu maintained by martinlindhe
- Console2 maintained by AFulgens
- ConsoleZ maintained by AFulgens
- Crosh maintained by philj56
- CSS, Less, Sass/Scss & Stylus maintained by samme
- Dunst maintained by khamer
- Emacs maintained by belak
- Frescobaldi maintained by rkubosz
- fzf maintained by fnune
- Gnome Terminal maintained by aarowill
- Godot maintained by Calinou
- GTK+ FlatColor maintained by Misterio77
- GTK+2 maintained by dawikur
- HexChat maintained by Diablo-D3
- Highlight maintained by bezhermoso
- Highlight.js maintained by joshgoebel
- HTML Previews maintained by chriskempson
- i3 maintained by khamer
- i3status maintained by Eluminae
- i3status-rust maintained by mystfox
- iTerm2 maintained by martinlindhe
- Jetbrains maintained by adilosa
- JOE maintained by jjjordan
- kermit maintained by orhun
- Kakoune maintained by leira
- kitty maintained by kdrag0n
- Konsole maintained by cskeeters
- LuaKit maintained by twnaing
- mako maintained by Eluminae
- MinTTY maintained by geoffstokes
- MonoDevelop maintained by netpyoung
- Polybar maintained by Misterio77
- Prism maintained by atelierbram
- prompt-toolkit & ipython maintained by memeplex
- PuTTY maintained by benjojo
- Pygments maintained by mohd-akram
- QOwnNotes maintained by themix-project
- Qt Creator maintained by ilpianista
- qutebrowser maintaned by theova
- Rofi maintained by 0xdec
- Scide maintained by brunoro
- Shell maintained by chriskempson
- st maintained by honza
- StumpWM maintained by tpine
- Sway maintained by rkubosz
- Termite maintained by khamer
- Termux maintained by kdrag0n
- Textadept maintained by rgieseke
- TextMate & Sublime Text maintained by chriskempson
- Tilix maintained by karlding
- Vim-airline maintained by dawikur
- Vim maintained by chriskempson
- Vimiv maintained by karlch
- Vis maintained by pshevtsov
- VSCode maintained by golf1052
- Waybar maintained by mnussbaum
- Window Maker maintained by d-torrance
- Windows Command Prompt maintained by iamthad
- Windows Terminal maintained by wuqs-net
- Wofi maintained by knezi
- Xcode maintained by kreeger
- XFCE4 Terminal maintained by afq984
- Xresources maintained by binaryplease
- Xshell maintained by h404bi
- zathura maintained by HaoZeke
Scheme Repositories
To add your own scheme, submit a pull request to https://github.com/chriskempson/base16-schemes-source and add your repository to the list below. Repository naming scheme: base16-[scheme-name]-scheme (with dashes as separators).
- Apprentice maintained by casonadams
- Atelier maintained by atelierbram
- Atlas maintained by ajlende
- Black Metal maintained by metalelf0
- Brogrammer maintained by piggyslasher
- Brush Trees maintained by whiteabelincoln
- Circus maintained by stepchowfun and ewang12
- Classic maintained by detly
- Codeschool maintained by blockloop
- Colors maintained by hakatashi
- Cupertino maintained by Defman21
- DanQing maintained by CosmoAtlas
- Darcula maintained by casonadams
- Darkviolet maintained by ruler501
- Default maintained by chriskempson
- Dracula maintained by mikebarkmin
- Equilibrium maintained by carloabelli
- Espresso maintained by alexmirrington
- Eva maintained by kjakapat
- Framer maintained by jssee
- Fruit Soda maintained by jozip
- Gigavolt maintained by Whillikers
- Github maintained by Defman21
- Gruvbox maintained by dawikur
- Hardcore maintained by callerc1
- Helios maintained by reyemxela
- Heetch maintained by tealeg
- Horizon maintained by michael-ball
- Humanoid maintained by tasmo
- iA maintained by aramisgithub
- Icy maintained by icyphox
- Kimber maintained by Mishka
- Materia maintained by Defman21
- Material Theme maintained by ntpeters
- Material Vivid maintained by joshyrobot
- Mellow maintained by gidsi
- Mexico-Light maintained by drzel
- Nebula maintained by Misterio77
- Nord maintained by 8-uh
- Nova maintained by gessig
- One Light maintained by purpleKarrot
- Onedark maintained by tilal6991
- Outrun maintained by hugodelahousse
- PaperColor maintained by jonleopard
- Pasque maintained by Misterio77
- pinky maintained by b3nj5m1n
- Porple maintained by AuditeMarlow
- Purpledream maintained by archmalet
- Qualia maintained by isaacwhanson
- Rebecca maintained by vic
- Rosé Pine maintained by edunfelt
- Sagelight maintained by cveldy
- Sakura maintained by Misterio77
- Sandcastle maintained by gessig
- Shades of Purple maintained by Ahmad Awais and Demartini
- Silk maintained by Misterio77
- Snazzy maintained by h404bi
- Solarflare maintained by mnussbaum
- Solarized maintained by aramisgithub
- Summercamp maintained by zoe firi
- Summerfruit maintained by cscorley
- Synth Midnight maintained by michael-ball
- Tender maintained by DanManN
- Tomorrow maintained by chriskempson
- Twilight maintained by hartbit
- Unikitty maintained by joshwlewis
- Vice maintained by Thomashighbaugh
- Windows maintained by C-Fergus
- Woodland maintained by jcornwall
- Zenburn maintained by elnawe
- XCode Dust maintained by gonsie
- Old Unclaimed Schemes - If your scheme is in this repository, please give it a new home!
Builder Repositories
Repository naming scheme: base16-builder-[language] (with dashes as separators). The separate headings are the latest versions of the spec supported by each builder.
0.9.1 (Jun 15, 2019)
- Make baseXX-hex-bgr variables available to templates
- Warn when a template file has been overwritten
- Base 16 Builder Ansible maintained by mnussbaum
- Base 16 Builder Go maintained by belak
- Base 16 Builder PHP maintained by chriskempson
- Base 16 Builder Python maintained by InspectorMustache
- Base 16 Builder Rust maintained by ilpianista
0.9.0 (Jul 6, 2017)
- Add decimal color variables
- Base 16 Builder Clojure maintained by nhurden
- Base 16 Builder Elixir maintained by obahareth
- Base 16 Builder Ruby maintained by obahareth
- Base 16 Builder Typescript maintained by golf1052
0.8.1 (Dec 29, 2016)
- Clarify theme filename generation
- Various clarifications
- Base 16 Builder Perl maintained by loomer
0.8.0 (Aug 27, 2016)
- Drop support for HSL variables
- Base 16 Builder Node.js maintained by richardneililagan
Scheme and Template Author Resources
The following is a list of useful resources for anyone creating a Base16 scheme and or template:
- Code Examples - A list of example code file for various languages.
- TmTheme Editor - An online editor for themes in tmTheme format.
- Base16 Template Converter - A script to automatically convert Base16 templates written in the old Embedded Ruby style to the new Mustache style.
Tools for using Base16
If you've written a tool for base16 feel free to add it to the list below:
- auto-base16-theme - A command line tool to create a base16 theme from an input image's color palette.
- base16-manager - A command line tool to install base16 templates and set themes globally.
- base16-shell-preview - A command line tool to preview and set base16-shell themes.
- base16-universal-manager - A command line tool to automatically get, build and set base16 themes globally for all supported applications. Themes and templates are pulled form the official repositories or from a local cache.
- flavours - A command line tool to manage and globally apply base16 templates by specifying a scheme name.
- Themix/Oomox - Graphical application for generating different color variations of a Arc, Materia and Oomox themes (GTK2, GTK3 and others), Archdroid, Gnome-Colors and Numix icons, and terminal palette. Base16 plugin allows to open Base16 YAML files a export both Base16 and its own themes using Base16 Mustache templates.
- base16-spectrum-generator - A Python script for generating
.png
files showcasing the colours in a base16 theme.
Projects using Base16
- Visual Studio Code - Code Editor
- Atom Editor - Code Editor
- c-Tiles16 - Colorscheming with Variables.
- Spacegray - A set of custom UI themes for Sublime Text 2/3.
- Harmonic16 - A color generator for harmonic Base16 color-schemes.
- Duotone-base16 - A Duotone scheme to Base16 convertor.
- terminal.sexy - Terminal Color Scheme Designer
- Just-Colors - Simple configuration file generator
- Highlight.js - JavaScript syntax highlighter