Doom Emacs is a configuration framework for Emacs aimed at users who want a fast, reproducible and highly configurable setup without putting too much abstraction between them and vanilla Emacs.
It provides curated defaults, a modular configuration system and its own command-line tools for installing, updating and diagnosing the setup. Doom can be used as a complete configuration or as a foundation for building your own.
Performance is a major focus, with extensive use of lazy loading and other optimisations. Using Doom as an Emacs starter kit requires Emacs 29.1 or later.
This is free and open source software.
Key Features
- Clean interface with carefully chosen defaults.
- Modular configuration built from around 150 optional modules.
- Declarative package management with packages pinned for reproducible setups.
- Command-line tools for installing, synchronising, upgrading and diagnosing Doom.
- Optional Vim emulation powered by evil-mode.
- Leader and local-leader keybindings for both Evil and standard Emacs users.
- LSP support through lsp-mode or Eglot.
- Extensive programming-language support including completion, syntax checking, REPL integration, snippets and documentation lookup.
- Integrates tools such as Docker, Ansible, Terraform and pass.
- Project management and project-wide search using ripgrep.
- Persistent, isolated workspaces.
- Rule-based management of popup and temporary buffers.
- EditorConfig integration and automatic indentation-style detection.
- Can import the user’s shell environment so Emacs inherits settings such as PATH.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/doomemacs/core
Support:
Developer: Henrik Lissner and many contributors
License: MIT License


Doom Emacs is written in Emacs Lisp. Learn Lisp with our recommended free books and free tutorials.
Related Software
| Configuration Framework for Emacs | |
|---|---|
| Doom Emacs | Highly polished configuration framework for Emacs |
| Spacemacs | Extremely polished configuration framework for Emacs |
| Prelude | Emacs distribution that aims to enhance the default Emacs experience |
| Purcell Emacs | Emacs configuration bundle with batteries included |
| Centaur Emacs | A Fancy and Fast Emacs Configuration |
| MinEmacs | Complete and fast Emacs configuration framework |
| minimal-emacs.d | Minimal Emacs starter kit |
| Crafted Emacs | Modular starter configuration for Emacs |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.