Set up Emacs as your main code editor in minutes instead of weeks of manual configuration.
Get Vim-style keyboard shortcuts inside Emacs without learning a completely different editor.
Enable language-specific tools (syntax highlighting, completion, linting) by toggling optional modules.
Create isolated workspaces to organize projects and keep your editor clutter-free.
Doom Emacs is a configuration framework built on top of GNU Emacs, the classic programmers' text editor. Emacs is extremely powerful but famously complex to set up, Doom Emacs solves that by providing a pre-built, curated starting point that is fast, well-organized, and easy to extend without drowning you in boilerplate. The key ideas behind Doom are speed (it loads faster than a hand-tuned Emacs config by lazily loading tools only when needed), staying close to vanilla Emacs (not hiding what is under the hood), and being opinionated but flexible (sensible defaults you can override). It ships as roughly 150 optional modules covering programming languages, tools, and editor features, you opt into the ones you want. Notably, Doom includes optional Vim-style keyboard controls (using something called "evil-mode"), so users who prefer Vim's key layout can get it without leaving Emacs. Out of the box you get: syntax highlighting and code completion for many languages, project-wide search powered by fast search tools, isolated workspaces (similar to tabs in other editors), a declarative package manager that lets you pin packages to specific versions, and popup management so temporary panels don't clutter your workspace. You would use Doom Emacs if you want Emacs as your main editor but do not want to spend weeks configuring it from scratch. It is also used as a foundation by people who want to learn Emacs internals gradually. It runs on GNU Emacs versions 27.1 through 30.2 and requires Git and the ripgrep search tool. The full README is longer than what was provided.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.