Emacs

Doom Emacs – fast, modular configuration framework for Emacs

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
Click for full size image
Doom Emacs
Click for full size image

Doom Emacs is written in Emacs Lisp. Learn Lisp with our recommended free books and free tutorials.


Related Software

Configuration Framework for Emacs
Doom EmacsHighly polished configuration framework for Emacs
SpacemacsExtremely polished configuration framework for Emacs
PreludeEmacs distribution that aims to enhance the default Emacs experience
Purcell EmacsEmacs configuration bundle with batteries included
Centaur EmacsA Fancy and Fast Emacs Configuration
NANO EmacsMinimal, modular Emacs configuration with a refined interface
MinEmacsComplete and fast Emacs configuration framework
minimal-emacs.dMinimal Emacs starter kit
Crafted EmacsModular starter configuration for Emacs
M-EMACSComprehensive Emacs configuration for programming and everyday tasks
Emacs-KickEmacs starter configuration tailored for Vim and Neovim users
Emacs SoloModular Emacs configuration focused on built-in functionality

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted