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.
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 everythingSPC h fDocumentation for any functionSPC p pSwitch projects instantlySPC s pSearch project with ripgrepSPC b bBuffer switcherEverything You Need & More
Enable only what you need. Disable everything else. Zero bloat.
When you know your stack, jump to the right symbol on the modules page, or open Configuration for your private files.
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.
Latest Posts
Guides, tips, and updates — straight to the point.
Getting Started with Doom Emacs
Read More →Top 10 Modules You Should Enable
Read More →What’s New in V3.0
Read More →Ready to Enter the Doom?
Set up fast, stay modular, and tailor everything to your workflow.