# doomemacs/doomemacs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/doomemacs-doomemacs).**

21,702 stars · 3,161 forks · Emacs Lisp · mit

## Links

- GitHub: https://github.com/doomemacs/doomemacs
- awesome-repositories: https://awesome-repositories.com/repository/doomemacs-doomemacs.md

## Topics

`doom-emacs` `emacs` `emacs-configuration` `emacs-lisp` `evil` `vim`

## Description

This project is a modular configuration framework for the Emacs text editor, designed to provide optimized defaults and a curated ecosystem of plugins. It functions as a comprehensive environment that structures complex editor settings into a reproducible and stable workspace.

The framework distinguishes itself through a declarative package management system that pins dependencies to ensure consistency across different machines. It incorporates a modal editing layer that replicates keyboard-driven navigation and text manipulation workflows, alongside a rule-based engine that automates the lifecycle and layout of temporary interface elements.

The system provides a broad set of capabilities for software development, including real-time code intelligence through language server integration and rapid project-wide search and navigation. It also manages system-level environment synchronization and provides a hierarchical structure for organizing user configurations into isolated, loadable modules. The project is distributed as a framework with a command-line interface for managing dependencies and environment state.

## Tags

### Development Tools & Productivity

- [Editor Configuration Frameworks](https://awesome-repositories.com/f/development-tools-productivity/editor-configuration-frameworks.md) — Provides a modular and extensible configuration framework for the Emacs text editor with optimized defaults.
- [Modal Editing Layers](https://awesome-repositories.com/f/development-tools-productivity/keybinding-configurations/keybinding-presets/modal-editing-layers.md) — Replicates efficient modal navigation and text manipulation workflows to provide a familiar editing experience.
- [Language Server Clients](https://awesome-repositories.com/f/development-tools-productivity/language-server-clients.md) — Integrates language servers to provide real-time code intelligence, syntax highlighting, and diagnostic feedback within the editor.
- [Package Dependency Managers](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers.md) — Implements a declarative package manager to ensure consistent and reproducible editor environments. ([source](https://cdn.jsdelivr.net/gh/doomemacs/doomemacs@master/README.md))
- [Extensible Text Editors](https://awesome-repositories.com/f/development-tools-productivity/integrated-development-environments/extensible-text-editors.md) — Provides a powerful, extensible text editing environment with modal navigation and text manipulation workflows.
- [Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/editor-configurations.md) — Manages complex editor settings through modular files to ensure a reproducible and stable workspace.
- [Mode-Specific Keybindings](https://awesome-repositories.com/f/development-tools-productivity/keybinding-configurations/mode-specific-keybindings.md) — Replicates modal editing workflows and text manipulation commands to maintain familiar navigation patterns. ([source](https://cdn.jsdelivr.net/gh/doomemacs/doomemacs@master/README.md))
- [Modal Input Systems](https://awesome-repositories.com/f/development-tools-productivity/modal-input-systems.md) — Implements a state-machine layer for modal command processing and keyboard-driven text manipulation.
- [Version Pinning Systems](https://awesome-repositories.com/f/development-tools-productivity/version-pinning-systems.md) — Enforces specific software versions within configuration files to ensure a reproducible and stable development environment.
- [Language Server Clients](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations/language-server-clients.md) — Connects the editor to language servers to provide real-time syntax highlighting, completion, and linting. ([source](https://cdn.jsdelivr.net/gh/doomemacs/doomemacs@master/README.md))
- [Language Server Protocol Clients](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-ide-extensions/language-server-protocol-clients.md) — Provides a client-side bridge to language servers for real-time code intelligence and diagnostic feedback.
- [Language Server Integrations](https://awesome-repositories.com/f/development-tools-productivity/language-server-integrations.md) — Integrates language servers to provide real-time code completion, syntax analysis, and documentation lookups.
- [Editor Buffer Managers](https://awesome-repositories.com/f/development-tools-productivity/editor-buffer-managers.md) — Automates the lifecycle and layout of temporary interface elements to maintain a clean and focused workspace.

### Data & Databases

- [Search and Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing.md) — Enables rapid project-wide text searching and replacement using optimized indexing tools. ([source](https://cdn.jsdelivr.net/gh/doomemacs/doomemacs@master/README.md))
- [Search and Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing.md) — Leverages external binary tools to perform rapid pattern matching and file navigation across large project directories.

### Software Engineering & Architecture

- [Codebase Navigation Tools](https://awesome-repositories.com/f/software-engineering-architecture/codebase-navigation-tools.md) — Facilitates rapid codebase navigation and file management across large software projects.
- [Interface-Based Module Registries](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/registration-discovery-systems/interface-based-module-registries.md) — Uses a hierarchical system to dynamically load and initialize isolated feature modules during startup.

### DevOps & Infrastructure

- [Logical Modules](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/application-settings-management/application-module-configuration/logical-modules.md) — Structures user settings into separate files to simplify maintenance and group related preferences. ([source](https://cdn.jsdelivr.net/gh/doomemacs/doomemacs@master/README.md))
