• Stars
    star
    106
  • Rank 325,794 (Top 7 %)
  • Language
  • License
    MIT License
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Style systems and smart build tooling for crafting high fidelity color schemes and easily using them in all your favorite apps.

Tinted Theming: all your themes, everywhere. Color wheel

Style systems and smart build tooling for crafting high fidelity color schemes and easily using them in all your favorite apps. Originally based on the amazing work of Chris Kempson and his Base16 system.

Features

  • Seamless builder support for multiple style systems (Base16, Base17, Base24, BaseNext DRAFT, etc.)
  • Over 230 beautiful and ready-to-use color schemes. View the Gallery.
  • Over 70 supported GUI and terminal applications. See the full list.
  • Allows end users to choose a color scheme and know it will be available everywhere.
  • Allows color scheme designers to craft a palette of colors once, instantly supporting for many different apps.

Documentation and Specification

The builder and styling specs detail how to compile schemes and templates into application specific configurations.

Scheme

A scheme is a fixed palette of named colors and (optionally) instructions for how those colors should be used by apps.

Style

A style guide provides rules governing how a scheme's palette should be applied within apps. This means each color is used consistently for similar purposes across all your apps. Individual styling guides often support different sized pallets and have different ideas about how those colors should be deployed.

See the individual styling guides for more information on each:

  • Base16 - the original, 16 colors with very fixed semantic meanings.
  • Base17 - our evolution of Base16. It's still 16 colors, but far more power and flexibility to create higher fidelity themes and templates.
  • Base24 - an extra 8 colors for full ANSI support in your terminals.
  • BaseNext DRAFT - as many colors as you want, along with the flexibility and complexity.

A scheme is defined using a YAML file. The file specification is in the Builder Guidelines.

Builder

A builder is a build tool used by various template repositories to generate files based on scheme file and template file.

Template

A template describes how a scheme should be transformed to support a specific application. A template repository defines a template file, then uses a builder to generate application specific files using the template.

Templates often include ready-to-use pre-built versions of every scheme. These are typically installed directly by end users to use the schemes in different applications.

Supported Applications

Supported applications are applications for which a template exists.

Official Templates

We maintain a number of templates. Each has been sponsored by at least one project member who is committed to maintaining that template.

We are open to accepting new projects, though they must still be sponsored by a project member and have some level of activity. If a project becomes inactive for more than a year, the repo will be archived as inactive. It can be unarchived if another maintainer steps up.

Editors:

Terminals:

Other:

Unofficial Templates

If you have a template you maintain, but don't want to submit it to this org, feel free to add a link to the repository here to add it to this list. These are community maintained templates and may not be updated often.

Terminals - terminal and shell related templates

Editors - templates for use in code editors and IDEs

Window Managers - window managers and related utilities

Programming - defaults and utils for use when programming

Other - various applications which don't fit in other categories

Adding Support for a New Application

To add your own template, submit a pull request to this repository to add your repository to the "Unofficial Templates" list below in the relevant category.

Recommended repository naming scheme: [style-name]-[template-name] (with dashes as separators).

Schemes

To add a Base16 scheme, simply submit a pull request to the base16-schemes repo and add your scheme.

Builders

Normally end-users should not need to use builders, as they're primarily meant for maintainers - both scheme and template maintainers. These are tools used to build templates with all the currently submitted schemes.

Spec changes will not be released until there is consensus among maintainers and at least one builder with a pull request ready for implementing that spec version.

See the CHANGELOG for more information about changes in the spec.

Scheme and Template Author Resources

The following is a list of useful resources for anyone creating a Base16 scheme and or template:

  • 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

If you've written a tool 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.
  • base16.nix - a NixOS / home-manager module to set base16 / base24 schemes and use templates.

Projects

Non-template Themes

  • base16-mutt - a config file for mutt which uses base16 colors from the terminal

Project Chat

Have something you want to discuss, but you're not sure it warrants an issue? Feel free to stop by the #base16 channel on Libera Chat or the bridged Matrix channel to talk about it.

Credits

More Repositories

1

base16-emacs

Base16 themes for Emacs
Emacs Lisp
360
star
2

base16-termite

Mustache
233
star
3

base16-jetbrains

Base16 themes for Jetbrains IDE's (IntelliJ, PyCharm, Webstorm, etc) - and the Material Theme plugin
Mustache
215
star
4

base16-xfce4-terminal

Base16 template for xfce4-terminal
Mustache
202
star
5

base16-iterm2

Base16 for iTerm2
Mustache
184
star
6

base16-i3

Mustache
119
star
7

base16-fzf

base16 colorschemes for fzf
Shell
115
star
8

base16-qutebrowser

base16 themes for qutebrowser
Python
82
star
9

base16-vim

base16-vim refreshes and commits new themes weekly automatically and has a documented build process.
Vim Script
80
star
10

base16-putty

Putty reg files for the base16 themes
Mustache
56
star
11

base16-builder-go

A base16 builder written in go, focused on convenience for template maintainers.
Go
46
star
12

base16-schemes

All the color schemes for use in base16 packages
44
star
13

base16-tmux

Base16 theme for tmux
Mustache
41
star
14

base16-rofi

Base16 for rofi
Mustache
35
star
15

base16-shell

Base16 for Shells
Shell
33
star
16

base16-dunst

Mustache
31
star
17

base16-vscode

Mustache
27
star
18

base24

Base24/ Base16 can be used to easily generate your favourite theme for your favourite application. Many of the template repositories provide theme files that you can copy/ import into said application.
Python
27
star
19

base16-conemu

ConEmu templates for base16 color scheme
Mustache
23
star
20

base16-shell-legacy

Base16 for Shells
Shell
22
star
21

base16-xresources

Base16 for Xresources
Mustache
20
star
22

base16-gtk-flatcolor

This is a Base16 template for FlatColor, a gtk3 theme by jasperro and deviantfero,
CSS
13
star
23

base16-builder-node

A Builder for schemes and templates. Supports Base16, Base24, etc.
JavaScript
11
star
24

base16-builder-ruby

A Ruby implementation of a Base16 builder
Ruby
11
star
25

base16-builder-elixir

An Elixir implementation of a Base16 builder.
Elixir
7
star
26

base16-gallery

HTML
6
star
27

base16-helix

base16 colors for helix
Mustache
6
star
28

base16-kakoune

Base16 themes for Kakoune
KakouneScript
5
star
29

base16-foot

base16 template for foot terminal
Mustache
5
star
30

base16-polybar

Base16 template for polybar
Mustache
2
star
31

base17

2
star
32

base16-hexchat

Base16 for HexChat (and XChat)
Mustache
2
star
33

base16-wob

Mustache
1
star