ef-themes 
- Description
- Colorful and legible themes
- Latest
- ef-themes-2.2.0.tar (.sig), 2026-Jun-21, 580 KiB
- Maintainer
- Protesilaos <info@protesilaos.com>
- Website
- https://github.com/protesilaos/ef-themes
- Browse ELPA's repository
- CGit or Gitweb
- All Dependencies
- modus-themes (.tar)
- Badge
- Manual
- ef-themes
To install this package from Emacs, use package-install or list-packages.
Full description
Ef (εὖ) themes for GNU Emacs
IMAGES HERE: https://protesilaos.com/emacs/ef-themes-pictures.
The ef-themes are a collection of light and dark themes for GNU Emacs
whose goal is to provide colorful ("pretty") yet legible options for
users who want something with a bit more flair than the modus-themes
(also designed by me).
Starting with version 2.0.0, the ef-themes are built on top of the
modus-themes. This means that all customisation options of the Modus
themes apply to the Ef themes. Same for all Modus commands that load a
theme. Enable ef-themes-take-over-modus-themes-mode to set up this
arrangement (or enable modus-themes-include-derivatives-mode instead
to blend Ef and Modus into one collection).
- Package name (GNU ELPA):
ef-themes - Official manual: https://protesilaos.com/emacs/ef-themes
- Change log: https://protesilaos.com/emacs/ef-themes-changelog
- Sample pictures: https://protesilaos.com/emacs/ef-themes-pictures
- Git repositories:
- Backronym: Eclectic Fashion in Themes Hides Exaggerated Markings, Embellishments, and Sparkles.
(use-package ef-themes
:ensure t
:init
;; This makes the Modus commands listed below consider only the Ef
;; themes. For an alternative that includes Modus and all
;; derivative themes (like Ef), enable the
;; `modus-themes-include-derivatives-mode' instead. The manual of
;; the Ef themes has a section that explains all the possibilities:
;;
;; - Evaluate `(info "(ef-themes) Working with other Modus themes or taking over Modus")'
;; - Visit <https://protesilaos.com/emacs/ef-themes#h:6585235a-5219-4f78-9dd5-6a64d87d1b6e>
(ef-themes-take-over-modus-themes-mode 1)
:bind
(("<f5>" . modus-themes-rotate)
("C-<f5>" . modus-themes-select)
("M-<f5>" . modus-themes-load-random))
:config
;; All customisations here.
(setq modus-themes-mixed-fonts t)
(setq modus-themes-italic-constructs t)
;; Finally, load your theme of choice (or a random one with
;; `modus-themes-load-random', `modus-themes-load-random-dark',
;; `modus-themes-load-random-light').
(modus-themes-load-theme 'ef-summer))
Old versions
| ef-themes-2.1.0.tar.lz | 2026-Jan-27 | 82.0 KiB |
| ef-themes-2.0.1.tar.lz | 2025-Nov-13 | 80.6 KiB |
| ef-themes-2.0.0.tar.lz | 2025-Nov-09 | 80.5 KiB |
| ef-themes-1.11.0.tar.lz | 2025-Sep-25 | 117 KiB |
| ef-themes-1.9.0.tar.lz | 2024-Nov-16 | 115 KiB |
| ef-themes-1.8.0.tar.lz | 2024-Aug-27 | 112 KiB |
| ef-themes-1.7.0.tar.lz | 2024-Apr-28 | 109 KiB |
| ef-themes-1.6.1.tar.lz | 2024-Mar-31 | 107 KiB |
| ef-themes-1.5.1.tar.lz | 2024-Feb-10 | 104 KiB |
| ef-themes-1.1.0.tar.lz | 2023-Jun-08 | 93.6 KiB |
| ef-themes-1.0.0.tar.lz | 2023-May-16 | 90.7 KiB |
| ef-themes-0.11.0.tar.lz | 2023-Mar-13 | 86.9 KiB |
| ef-themes-0.9.0.tar.lz | 2022-Oct-28 | 75.0 KiB |
| ef-themes-0.8.0.tar.lz | 2022-Oct-19 | 70.8 KiB |
| ef-themes-0.7.0.tar.lz | 2022-Oct-08 | 68.6 KiB |
| ef-themes-0.6.0.tar.lz | 2022-Sep-26 | 64.0 KiB |
| ef-themes-0.5.0.tar.lz | 2022-Sep-11 | 54.1 KiB |
| ef-themes-0.4.2.tar.lz | 2022-Aug-31 | 49.0 KiB |
| ef-themes-0.3.4.tar.lz | 2022-Aug-23 | 42.2 KiB |
| ef-themes-0.0.4.tar.lz | 2022-Aug-17 | 27.2 KiB |
News
This document contains the release notes for each tagged commit on the project's main git repository: https://github.com/protesilaos/ef-themes.
The newest release is at the top. For further details, please consult the manual: https://protesilaos.com/emacs/ef-themes.
Table of Contents
Version 2.2.0 on 2026-06-21
This version contains two new themes and several stylistic refinements to existing items in the collection.
Enjoy ef-arcadia and ef-atlantis themes
ef-arcadia is a light theme with a green, humid feel. ef-atlantis
is a dark theme with aquatic colours.
Improved style for company and corfu popups
I have revised the colour that each theme applies to the popup background. It should now be more consistent with all other elements on display.
Thanks to aikrahguzar for suggesting a review in issue 70: https://github.com/protesilaos/ef-themes/issues/70.
The current line highlight for completions is easier to spot
This is the background of the selected candidate in the minibuffer
while using the vertico package (among other similar interfaces).
The colours I am now using are more consistent with their context and
also work better as part of a popup completion interface, as noted
above.
Palette refinements for several themes
I have made subtle changes to a few colour values. These are fine details. The overarching goal is to be consistent throughout.
Version 2.1.0 on 2026-01-27
This version introduces two carefully designed, legible and colourful
themes: ef-orange (light) and ef-fig (dark). Both draw inspiration
from the fruits they are name after.
The convenience commands ef-themes-select-dark and
ef-themes-select-light use the minibuffer to select+load an Ef theme
that is either dark or light, respectively. The more general command
is ef-themes-select.
All screen shots of the themes are updated to reflect their current status: https://protesilaos.com/emacs/ef-themes-pictures.
Remember that since version 2.0.0, the ef-themes are built on top
of my modus-themes. This means that most of the changes happen to
Modus and are inherited by Ef.
Version 2.0.0 on 2025-11-09
The Ef themes are now derived from my Modus themes. This means that they inherit the wide face coverage and extensive customisability of Modus, while retaining their stylistic flair.
The Ef themes no longer provide any user options of their own. Each of the options we had before is now an alias for the Modus equivalent. As part of this transition, the Ef themes actually gain new customisation options, which are documented herein.
Furthermore, the Ef themes do not define any commands to load a theme. What we had before is once again an alias for the equivalent Modus command.
The manual of the Ef themes describes these compatibility arrangements. Further documentation and code samples are available in the manual of the Modus themes:
- Info page
- Evaluate
(info "(modus-themes) Top"). - Weg page
- Visit https://protesilaos.com/emacs/modus-themes.
Old user options and hooks are mere aliases for Modus options
| Old name | Is alias for CURRENT NAME |
… …