modus-themes 
- Description
- Elegant, highly legible and customizable themes
- Latest
- modus-themes-4.8.0.0.20250617.103438.tar (.sig), 2025-Jun-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.8.0.0.20250616.43505.tar.lz | 2025-Jun-16 | 225 KiB |
modus-themes-4.8.0.0.20250611.45733.tar.lz | 2025-Jun-11 | 225 KiB |
modus-themes-4.7.0.0.20250610.64040.tar.lz | 2025-Jun-10 | 223 KiB |
modus-themes-4.7.0.0.20250527.103951.tar.lz | 2025-May-27 | 223 KiB |
modus-themes-4.7.0.0.20250428.45622.tar.lz | 2025-Apr-28 | 223 KiB |
modus-themes-4.6.0.0.20250416.111133.tar.lz | 2025-Apr-16 | 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.8.0 on 2025-06-11
This is a small release that corrects a mistake I made in the previous version. It also introduces some minor refinements.
Matching parentheses are easy to spot
In version 4.7.0
, I made the mistake of merging some stylistic
tweaks to show-paren-mode
that I was experimenting with. The idea
was to get a feel for how the subtle colouration of matching
delimiters affects the usability of the themes. In short, it is not a
good default for our purposes (though users have the option to
override the applicable colours, as explained in the Modus themes
manual).
Thanks to Morgan Willcock for reporting the unwanted change in issue 139: https://github.com/protesilaos/modus-themes/issues/139.
The bg-paren-match
of modus-vivendi-tinted
is a bit greener
We go from #5f789f
to #4f7f9f
. The latter fits better with the
rest of the theme.
Refined the "mail" semantic mappings of the tinted themes
This concerns message.el
and anything building on top of it, like
Gnus, Mu4e, and Notmuch. I made modus-operandi-tinted
and
modus-vivendi-tinted
use two colours that are more in line with the
established patterns of their respective theme. The changes are small,
but contribute to a more consistent experience.
A new property
semantic mapping is available
By default, it uses the same colour as the variable
. Users who want
to have more refined colouration in supported modes (typically
involving tree-sitter), can change the relevant "palette overrides"
user option we provide, such as modus-themes-common-palette-overrides
or modus-operandi-palette-overrides
and related.
Thanks to Alexandr Semenov for requesting this in issue 141: https://github.com/protesilaos/modus-themes/issues/141.
My tmr
package is now supported
Its faces were already consistent with the Modus themes, though now I cover them at the theme level to subject them to palette overrides.
The "ancient" Gnus messages are styled properly
Those are only ever seen if the user configures Gnus in a certain way and follows a specific workflow. They now get a subtle foreground value. This is in response to the issue 119 by sivaramn: https://github.com/protesilaos/modus-themes/issues/119.
The modus-themes-rotate
command can now go backwards
When called with a prefix argument (C-u
by default), this command
will rotate the modus-themes-to-rotate
from right to left.
Otherwise, it goes from left to right.
Thanks to Jacob S. Gordon for the contribution. It was sent as a patch as part of issue 143: https://github.com/protesilaos/modus-themes/issues/143.
4.7.0 on 2025-04-17
This release introduces many subtle stylistic tweaks to the "tinted", "deuteranopia", and "tritanopia" theme variants. … …