⚡ v3.0 — Now Available

Doom Emacs — The Emacs Framework Built for Serious Hackers

Vim Bindings. Emacs Power. 3× Faster Than Vanilla.

Doom Emacs is a fast, modular configuration framework for GNU Emacs. Use the Install guide for macOS, Windows (including WSL), and Linux, then follow Getting Started for your first-day checklist. Comparisons and fixes live on the FAQ.

50k+
Active Users
150+
Modules
0.4s
Avg Startup
4.8/5
Community Rating

Works with your stack

WORKS WITH YOUR STACK

Built on Four Sacred Mantras

Every design decision in Doom flows from these principles.

Evil-style editing, Org, themes, language servers, and your private config can live in one workflow. Start with the Features overview, walk through Getting Started, then enable more from Modules (see languages). Editor comparisons sit on the FAQ so this page stays focused.

Gotta Go Fast

Startup and runtime performance are top priorities. Doom modifies packages to load lazily and run snappier — often 3× faster than vanilla Emacs.

🔩

Close to Metal

Less between you and vanilla Emacs by design. Internals are written as if reading them is part of Doom's UX — because it is.

🎛️

Opinionated, Not Stubborn

Reasonable defaults and curated opinions. Use as little or as much of Doom as you like — your config, your rules.

🌊

Reproducible by Design

Declarative package management powered by straight.el. Pin packages to any commit. Roll back releases. Nix/Guix support built-in.

Vim Bindings.
Emacs Power.

Doom ships with world-class evil-mode integration — including ports of vim-sneak, vim-easymotion, vim-unimpaired, and dozens more beloved plugins. Switch between the best of both worlds without compromise. Compare editors on the FAQ, then deepen setup on Getting Started.

SPCLeader key — access everything
SPC h fDocumentation for any function
SPC p pSwitch projects instantly
SPC s pSearch project with ripgrep
SPC b bBuffer switcher
See All Features
init.el
packages.el
config.el
1;; Doom Emacs init.el
2
3(doom! :input
4      :completion
5      company  ; auto-completion
6      vertico ; fuzzy search
7      :editor
8      evil     ; vim emulation
9      snippets ; yasnippet
10     :lang
11     python  ; +lsp +pyright
12     rust    ; +lsp
13     web
14     typescript
15)
NORMAL init.el 14:11 LSP ✓

Common Questions About Doom Emacs

Quick answers with links to the full FAQ, Install, and Getting Started guides.

What is Doom Emacs?

A configuration framework built on GNU Emacs that provides curated packages, keybindings, and sane defaults to make Emacs fast and usable out of the box.

What is Doom Emacs used for?

Code editing, writing, note-taking with org-mode, project management, and general power-user workflows. It’s highly extensible for almost any text-based task.

Is Doom Emacs good for beginners?

No. It has a steep learning curve and assumes Emacs familiarity. Beginners are better off starting with VS Code or Spacemacs first.

How to install Doom Emacs?

Doom Emacs requires GNU Emacs 28 or higher. First install Emacs on your system, then clone the Doom config folder, run the install command from your terminal, and finally add Doom to your system PATH. The full step-by-step walkthrough is available on the Install page of this site.

Is Doom Emacs worth it?

Yes — if you’re committed to Emacs. The speed, organised module system, and Vim keybindings make it one of the best Emacs setups available.

Browse all FAQ topics →

Latest Posts

Guides, tips, and updates — straight to the point.

Ready to Enter the Doom?

Set up fast, stay modular, and tailor everything to your workflow.