# Doom Emacs

> A configuration framework for Emacs

**Wikidata**: [Q132643204](https://www.wikidata.org/wiki/Q132643204)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Doom_Emacs)  
**Source**: https://4ort.xyz/entity/doom-emacs

## Summary
Doom Emacs is a configuration framework and software bundle designed for GNU Emacs. Distributed as free software under the MIT License (Expat), it provides a structured environment for the Emacs text editor written in Emacs Lisp. The project is distinct from related projects like emacs-doom-themes and the Emacs Starter Kit.

## Key Facts
- **Classification:** Doom Emacs is an application framework, software bundle, and form of free software.
- **Platform:** It functions strictly as a configuration framework for GNU Emacs.
- **License:** The software is distributed under the Expat license, stated commercially as the MIT License.
- **Programming Language:** The framework is written in Emacs Lisp, a dialect of Lisp used in GNU Emacs.
- **Naming:** The project is named after the video game franchise *Doom*.
- **Website:** The official domain for the project is `doomemacs.org`.
- **Repository:** The source code is hosted on GitHub at `https://github.com/doomemacs/doomemacs`.
- **Version History:** The framework has seen multiple stable releases, including v0.7 (2015), v1.0 (2016), v2.0 (2017), and v2.0.5 (2017).

## FAQs
### Q: What exactly is Doom Emacs?
A: Doom Emacs is a configuration framework and application framework for GNU Emacs. It is designed to act as a software bundle that enhances the standard Emacs experience.

### Q: What license is Doom Emacs released under?
A: Doom Emacs is free software released under the Expat license, which is also referred to as the MIT License. This allows users to freely run, study, change, and distribute the software.

### Q: Why is it called Doom Emacs?
A: The project is named "Doom" Emacs after the video game *Doom*. It is explicitly distinct from other Emacs projects like "emacs-doom-themes" and the "Emacs Starter Kit."

### Q: In what programming language is Doom Emacs written?
A: Doom Emacs is written in Emacs Lisp, the dialect of the Lisp programming language utilized by GNU Emacs.

## Why It Matters
Doom Emacs matters as a significant tool within the free software ecosystem, specifically for users of GNU Emacs. By serving as an application framework and software bundle, it simplifies the complex configuration often associated with vanilla Emacs installations. It leverages Emacs Lisp to provide a structured environment, allowing users to utilize Emacs as a capable application framework immediately.

The project's status as free software under the permissive MIT (Expat) license encourages open collaboration and modification. Its distinct branding, named after the iconic *Doom* franchise, sets it apart in the software community. With a release timeline spanning from 2015 to 2017 for its stable versions listed, it represents a mature, ongoing effort to make the power of GNU Emacs more accessible through a pre-configured bundle. Its active presence on platforms like GitHub and Mastodon (fosstodon.org) highlights its relevance in modern development workflows.

## Notable For
- **Unified Framework:** It acts as both an application framework and a software bundle for GNU Emacs, distinguishing it from simple configuration files.
- **Branding:** It is uniquely named after the *Doom* video game franchise, distinguishing its identity from generic starter kits.
- **Licensing:** It utilizes the permissive Expat/MIT license, ensuring broad usability and modification rights typical of free software.
- **Language Integration:** It is built entirely in Emacs Lisp, integrating deeply with the host editor's native capabilities.
- **Global Reach:** The project has documentation and presence across multiple languages, including English and Japanese.

## Body
### Nature and Classification
Doom Emacs is formally classified as an instance of free software, an application framework, and a software bundle. It is a subclass of GNU Emacs, meaning it builds upon the foundation of the standard GNU Emacs editor rather than being a fork or unrelated tool. It is written in Emacs Lisp, the same dialect used by the parent editor, which originated in 1985.

### Technical Specifications
The framework is hosted on GitHub under the username `doomemacs`. The official source code repository is located at `https://github.com/doomemacs/doomemacs`. It is distributed under the Expat license, which is referenced as the MIT License in project documentation. The project maintains an official domain at `doomemacs.org`. It is important to note that Doom Emacs is explicitly listed as being different from `emacs-doom-themes` and the `Emacs Starter Kit`.

### Release History
The development of Doom Emacs is marked by a series of stable version releases documented between 2015 and 2017.
- **Early Versions:** The earliest stable version listed is **0.7**, released on December 12, 2015. This was followed by version **0.9** in March 2016.
- **Version 1.x:** The framework reached version **1.0** on May 12, 2016. Subsequent updates in the 1.x series included **1.1** (May 21, 2016), **1.2** (June 7, 2016), and **1.3** (January 7, 2017).
- **Version 2.x:** A major update, **2.0**, was released on April 7, 2017. The listed release history concludes with version **2.0.5**, a stable version published on September 11, 2017.

### Naming and Identity
The project derives its name from the *Doom* franchise. This naming convention is a key part of its identity, verified by project documentation. The project maintains a social presence on Mastodon at `doomemacs@fosstodon.org` (English, started Nov 2022).

## References

1. [Source](https://docs.doomemacs.org/latest/faq#/general/why-is-it-called-doom)
2. [Release 0.7. 2015](https://github.com/doomemacs/doomemacs/releases/tag/v0.7)
3. [Release 0.9. 2016](https://github.com/doomemacs/doomemacs/releases/tag/v0.9)
4. [Release 1.0. 2016](https://github.com/doomemacs/doomemacs/releases/tag/v1.0)
5. [Release 1.1. 2016](https://github.com/doomemacs/doomemacs/releases/tag/v1.1)
6. [Release 1.2. 2016](https://github.com/doomemacs/doomemacs/releases/tag/v1.2)
7. [Release 1.3. 2017](https://github.com/doomemacs/doomemacs/releases/tag/v1.3)
8. [Release 2.0. 2017](https://github.com/doomemacs/doomemacs/releases/tag/v2.0)
9. [Release 2.0.3. 2017](https://github.com/doomemacs/doomemacs/releases/tag/v2.0.3)
10. [Release 2.0.4. 2017](https://github.com/doomemacs/doomemacs/releases/tag/v2.0.4)
11. [Release 2.0.5. 2017](https://github.com/doomemacs/doomemacs/releases/tag/v2.0.5)
12. [Release 2.0.6. 2017](https://github.com/doomemacs/doomemacs/releases/tag/v2.0.6)
13. [Release 2.0.7. 2017](https://github.com/doomemacs/doomemacs/releases/tag/v2.0.7)
14. [Release 2.0.8. 2017](https://github.com/doomemacs/doomemacs/releases/tag/v2.0.8)
15. [Release 2.0.9. 2018](https://github.com/doomemacs/doomemacs/releases/tag/v2.0.9)
16. [Release 2.1.0. 2026](https://github.com/doomemacs/doomemacs/releases/tag/v2.1.0)
17. [Source](https://github.com/doomemacs)