Doom Emacs icon
Doom Emacs icon

Doom Emacs

Doom is a configuration framework for GNU Emacs tailored for Emacs bankruptcy veterans who want less framework in their frameworks and the performance of a hand rolled config (or better). It can be a foundation for your own config or a resource for Emacs enthusiasts to learn...

Doom Emacs screenshot 1

Cost / License

  • Free
  • Open Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
-
No reviews
9likes
1comment
0news articles

Features

Suggest and vote on features

Properties

  1.  Optimal performance

Features

  1.  Vim Key Mapping
  2.  Distribution
  3.  Extensive customisability
  4.  EMACS

 Tags

Doom Emacs News & Activities

Highlights All activities

Recent activities

Show all activities

Doom Emacs information

  • Developed by

    Unknown
  • Licensing

    Open Source (MIT) and Free product.
  • Alternatives

    1 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

DevelopmentNews & Books

GitHub repository

  •  21,382 Stars
  •  3,145 Forks
  •  669 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all

Our users have written 1 comments and reviews about Doom Emacs, and it has gotten 9 likes

Doom Emacs was added to AlternativeTo by shico2000 on and this page was last updated .

Comments and Reviews

   
 Post comment/review
Top Positive Comment
Lunatica
0

The most performance-wise optimized Emacs distribution.

Its abstraction is close to Spacemacs (and pretty much the same thing for an end user), in that Doom Emacs provides similar functionality through "modules" (instead of "layers"), which brings together packages and configurations for specific features, e.g. modules for programming languages as C, C++, Clojure, etc. Also, just as Spacemacs, it's possible to install packages individually and then tweak them as you like. However, instead of a single file (.spacemacs), Doom Emacs provides those configurations in 4 files for the user to edit: init (modules), packages (individual Emacs packages), config (to tweak your Emacs stuff), custom (miscellaneous).

Another major difference is that Doom Emacs is optimized for performance. So it's a lot faster than Spacemacs. On the other hand, Doom loses very much to Spacemacs in functionality, as it has way less modules than the latter has layers. Also, Doom is frustrating in comparison to Spacemacs because, just as advertised, some of the defaults (or should I say the maintener's twisted defaults) are too much opinionated and is not as sane, e.g. the latter has a way better and saner session management through "Layouts" than Doom has with "workspaces"; Doom use of popup.el is also frustrating for some buffers like the info buffer. So while you gain in performance, you lose in functionality.

Doom Emacs wins in having an active leader though, while Spacemacs is essentially in a state of Anarchy (good or bad, it's up to you). The community of Doom is more helpful: it's very active and supportive on Discord.

[Edited by Lunatica, December 05]

Featured in Lists

A list with 62 apps by xlin without a description.

List by C.A. with 62 apps, updated

peaked my interest

List by fcx35 with 32 apps, updated

A list with 82 apps by Lunatica without a description.

List by Lunatica with 82 apps, updated

What is Doom Emacs?

Doom is a configuration framework for GNU Emacs tailored for Emacs bankruptcy veterans who want less framework in their frameworks and the performance of a hand rolled config (or better). It can be a foundation for your own config or a resource for Emacs enthusiasts to learn more about our favorite OS.

Its design is guided by these mantras:

  • Gotta go fast. Startup and run-time performance are priorities. Doom goes beyond by modifying packages to be snappier and load lazier.
  • Close to metal. There's less between you and vanilla Emacs by design. That's less to grok and less to work around when you tinker. Internals ought to be written as if reading them were part of Doom's UX, and it is!
  • Opinionated, but not stubborn. Doom is about reasonable defaults and curated opinions, but use as little or as much of it as you like.
  • Your system, your rules. You know better. At least, Doom hopes so! It won't automatically install system dependencies (and will force plugins not to either). Rely on doom doctor to tell you what's missing.
  • Nix/Guix is a great idea! The Emacs ecosystem is temperamental. Things break and they break often. Disaster recovery should be a priority! Doom's package management should be declarative and your private config reproducible, and comes with a means to roll back releases and updates (still a WIP).

Official Links