Skip to content
Minimal color theme for Emacs using base16 colors.
Emacs Lisp
Branch: master
Clone or download
Latest commit e2a855b Aug 17, 2016
Type Name Latest commit message Commit time
Failed to load latest commit information.
screenshots Move screenshots into screenshots subfolder. Dec 6, 2014 updates melpa badge. Aug 17, 2016
basic-theme.el updates header. Aug 17, 2016


Minimalistic light color theme for GNU Emacs.


Scratch buffer:

Emacs Lisp buffer:

Magit buffers:


The theme attempts to reduce the usage of colors to a minimum based on my personal preferences. It’s not fully monochrome, for example diffs and active regions are distinguished via colors. The theme assumes no font-lock, i.e. (global-font-lock-mode 0), so there is very little customization for syntax aware faces. The used colors are from the base16 set.

By default the mode-line faces are using the same colors for fore- and background to reduce the noise. I use a little helper to toggle the color and face height of relevant faces similar to the following:

(defun mode-line-visual-toggle ()
  (let ((faces-to-toggle '(mode-line mode-line-inactive))
        (invisible-color "#e8e8e8")
        (visible-color "#a1b56c"))
    (cond ((string= visible-color (face-attribute 'mode-line :background))
           (mapcar (lambda (face)
                     (set-face-background face invisible-color)
                     (set-face-attribute face nil :height 20))
           (mapcar (lambda (face)
                     (set-face-background face visible-color)
                     (set-face-attribute face nil :height (face-attribute 'default :height)))

For example:

You can’t perform that action at this time.