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 |
| NANO Emacs | Minimal, modular Emacs configuration with a refined interface |
| MinEmacs | Complete and fast Emacs configuration framework |
| minimal-emacs.d | Minimal Emacs starter kit |
| Crafted Emacs | Modular starter configuration for Emacs |
| M-EMACS | Comprehensive Emacs configuration for programming and everyday tasks |
| Emacs-Kick | Emacs starter configuration tailored for Vim and Neovim users |
| Emacs Solo | Modular Emacs configuration focused on built-in functionality |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.