modus-themes 
- Description
- Elegant, highly legible and customizable themes
- Latest
- modus-themes-4.7.0.0.20250417.70615.tar (.sig), 2025-Apr-17, 1.59 MiB
- Maintainer
- Protesilaos Stavrou <info@protesilaos.com>
- Website
- https://github.com/protesilaos/modus-themes
- Browse ELPA's repository
- CGit or Gitweb
- Badge
- Manual
- modus-themes
To install this package from Emacs, use package-install
or list-packages
.
Full description
Modus themes for GNU Emacs
IMAGES HERE: https://protesilaos.com/emacs/modus-themes-pictures.
Highly accessible themes, conforming with the highest standard for colour contrast between background and foreground values (WCAG AAA). They also are optimised for users with red-green colour deficiency.
The themes are very customisable and provide support for a very wide range of packages. Their manual is detailed so that new users can get started, while it also provides custom code for all sorts of more advanced customisations.
Since August 2020, the original Modus themes (modus-operandi
,
modus-vivendi
) are built into Emacs version 28 or higher. Emacs 28
ships with modus-themes
version 1.6.0
. Emacs 29 includes version
3.0.0
. Emacs 30 provides a newer, refactored version that
thoroughly refashions how the themes are implemented and customized.
Such major versions are not backward-compatible due to the limited
resources at my disposal to support multiple versions of Emacs and of
the themes across the years.
- Package name (GNU ELPA):
modus-themes
- Official manual: https://protesilaos.com/emacs/modus-themes
- Change log: https://protesilaos.com/emacs/modus-themes-changelog
- Colour palette: https://protesilaos.com/emacs/modus-themes-colors
- Sample pictures: https://protesilaos.com/emacs/modus-themes-pictures
- Git repositories:
- Backronym: My Old Display Unexpectedly Sharpened ... themes.
Old versions
modus-themes-4.6.0.0.20250416.111133.tar.lz | 2025-Apr-16 | 221 KiB |
modus-themes-4.6.0.0.20250416.50251.tar.lz | 2025-Apr-16 | 221 KiB |
modus-themes-4.6.0.0.20250415.51937.tar.lz | 2025-Apr-15 | 221 KiB |
modus-themes-4.6.0.0.20250409.122048.tar.lz | 2025-Apr-09 | 221 KiB |
modus-themes-4.6.0.0.20250327.84301.tar.lz | 2025-Mar-27 | 221 KiB |
modus-themes-4.6.0.0.20241228.105002.tar.lz | 2024-Dec-28 | 221 KiB |
modus-themes-4.5.0.0.20241025.70927.tar.lz | 2024-Oct-25 | 219 KiB |
modus-themes-4.1.1.0.20230529.51324.tar.lz | 2023-May-29 | 199 KiB |
modus-themes-3.0.0.0.20221028.45155.tar.lz | 2022-Oct-28 | 138 KiB |
modus-themes-1.7.0.0.20211220.213131.tar.lz | 2021-Dec-20 | 122 KiB |
News
This document contains the release notes that are included in each tagged commit on the project's main git repository: https://github.com/protesilaos/modus-themes.
The newest release is at the top. Since the notes are meant to be in plain text format, I copy them verbatim.
For further details, please consult these additional resources:
- Manual
- https://protesilaos.com/emacs/modus-themes
- Screenshots
- https://protesilaos.com/emacs/modus-themes-pictures
4.7.0 on 2025-04-17
This release introduces many subtle stylistic tweaks to the "tinted", "deuteranopia", and "tritanopia" theme variants.
The modus-themes-list-colors
command uses a tabulated list
This command and its modus-themes-list-colors-current
help users see
the colour values and semantic palette mappings defined by the given
theme. In the past, their buffer was designed in the same spirit as
that of the command list-faces-display
, whereas now it is like the
buffer of the command list-packages
. Concretely, users may now sort
by column. Do M-x describe-mode
while in that buffer to learn about
the available commands and their respective key bindings.
The "tinted" themes have slightly different colours
The overall feel of the modus-operandi-tinted
and modus-vivendi-tinted
themes is the same as before. Though in a side-by-side comparison between the
old and new versions reveals lots of subtle differences. The general
idea is to make the themes a bit more consistent by tweaking the
foreground values to be more harmonious in combination with their
background.
The "deuteranopia" themes are more consistently blue and yellow
These are the modus-operandi-deuteranopia
and modus-vivendi-deuteranopia
,
which are optimised for users with red-green colour deficiency. In the
past, these themes used blue and yellow hues wherever a concept of
"success" versus "failure" had to be established. This approach is
more generalised now, to include programming syntax highlighting and
many other contexts. In short, the themes are more blue+yellow, while
retaining their original feel.
The "tritanopia" themes are more consistently red and cyan
As above, the modus-operandi-tritanopia
and modus-vivendi-tritanopia
themes, which are optimised for users with blue-yellow colour deficiency,
use a red+cyan palette in more places. Overall, they feel like they
did before, only they are more consistent.
Miscellaneous
- Extended support for the
icomplete
faces that are coming in Emacs version 31. - Added support for
treemacs
faces, courtesy of Rahul Juliato in pull request 121: https://github.com/protesilaos/modus-themes/pull/121. Rahul has assigned copyright to the Free Software Foundation. - Added support for the
tldr
package. - Extended support for
adoc-mode
. Thanks to Leilei332 for the contribution in pull request 137: https://github.com/protesilaos/modus-themes/pull/137. The change is within the ~15-line limit, meaning that the author does not need to assign copyright to the Free Software Foundation. - Added support for my
spacious-padding
package, specifically the faces it can use when thespacious-padding-subtle-mode-line
user option is enabled. - Added support for the
howm
package. - Extended support to the new faces of the
transient
package. More specifically, all those faces use the same colour for key bindings because the idea of colour coding keys (e.g. light yellow means
… …