awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
hlissner avatar

hlissner/doom-emacs

0
View on GitHub↗
22,267 stars·3,155 forks·Emacs Lisp·MIT·20 views

Doom Emacs

This project is an Emacs configuration framework that provides a curated distribution of the editor. It focuses on a modular editor environment and a declarative package management system to ensure reproducible installations and optimized defaults.

The framework distinguishes itself through a performance-optimized editor setup that uses lazy loading to reduce startup times. It implements a Vim-emulation layer, providing a modal editing interface with Vim keybindings and a leader-key command hierarchy for efficient navigation.

The system covers a broad range of capabilities, including IDE language support via language server integration, project workspace organization, and automated configuration management. It also includes tools for auditing system dependencies, diagnosing configuration issues, and synchronizing shell environments.

Features

  • Editor Configuration Frameworks - Provides a modular framework for organizing Emacs environments with declarative package management for reproducibility.
  • Text Editor Configurations - Provides a curated distribution and framework for managing comprehensive text editor configurations.
  • Emacs Editor Configurations - Specifically optimizes and manages the Emacs editor through curated modules and default settings.
  • Language Server Clients - Integrates as a Language Server Client to provide autocompletion and diagnostics across multiple programming languages.
  • Editor Configurations - Provides modular structures to separate concerns and apply curated defaults for editor behavior.
  • Editor Modules - Implements a modular plugin architecture allowing users to extend editor capabilities via curated modules.
  • Modal Editing Layers - Provides a modal editing layer that replicates Vim keybindings and state-based input behavior within Emacs.
  • Keybinding Emulators - Implements modal editing and Vim-like keybindings to provide a familiar navigation experience within Emacs.
  • Package Manager Configurations - Provides a declarative system for defining and managing editor packages and dependencies to ensure reproducible installations.
  • Configuration Modules - Uses a modular configuration system to organize optional functionality into discrete, toggleable units.
  • Declarative Configuration Managers - Employs a declarative configuration manager to ensure reproducible installations and stable package versions.
  • Editor Startup Optimizers - Implements lazy-loading and optimized package initialization to significantly reduce editor startup time.
  • Lazy Loading - Implements lazy loading of packages and functions to significantly reduce initial editor startup time.
  • Language Support - Provides integrated support for syntax highlighting, linting, and interactive shells across many programming languages.
  • Leader Key Sequences - Organizes editor commands using a leader-key hierarchy for efficient, structured access to functionality.
  • Language Server Clients - Implements a client for the Language Server Protocol to provide autocomplete and intelligent code navigation.
  • Package Upgraders - Includes utilities for performing bulk upgrades of the core framework and all installed third-party packages.
  • Project Search Tools - Enables project-wide search and replace operations using external indexing tools for fast content discovery.
  • Project Workspaces - Provides isolated workspaces as an alternative to tabs for organizing different project contexts.
  • Configuration State Managers - Manages the lifecycle of configuration states by synchronizing packages and regenerating caches.
  • Buffer Lifecycle Rules - Implements a centralized rule-based system to manage temporary buffers and prevent visual clutter.
  • Development Environments - Configuration framework for the Emacs text editor.

Star history

Star history chart for hlissner/doom-emacsStar history chart for hlissner/doom-emacs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does hlissner/doom-emacs do?

This project is an Emacs configuration framework that provides a curated distribution of the editor. It focuses on a modular editor environment and a declarative package management system to ensure reproducible installations and optimized defaults.

What are the main features of hlissner/doom-emacs?

The main features of hlissner/doom-emacs are: Editor Configuration Frameworks, Text Editor Configurations, Emacs Editor Configurations, Language Server Clients, Editor Configurations, Editor Modules, Modal Editing Layers, Keybinding Emulators.

Which projects share features with hlissner/doom-emacs?

Projects with overlapping indexed features include: emacs-tw/awesome-emacs — Awesome Emacs is a curated directory of community-driven resources, packages, and configurations designed to extend… doomemacs/doomemacs — This project is a modular configuration framework for the Emacs text editor, designed to provide optimized defaults… syl20bnr/spacemacs — Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for… bbatsov/prelude — Prelude is an Emacs distribution and configuration framework that provides a curated set of defaults and a modular… purcell/emacs.d — This project is an Emacs configuration framework and custom Emacs Lisp distribution. It provides a pre-configured… astronvim/astronvim — AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a…

Projects sharing features with Doom Emacs

These projects share indexed features with Doom Emacs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • emacs-tw/awesome-emacsemacs-tw avatar

    emacs-tw/awesome-emacs

    9,180View on GitHub↗

    Awesome Emacs is a curated directory of community-driven resources, packages, and configurations designed to extend the functionality of the Emacs text editor. It serves as a comprehensive index for users seeking to transform their editor into a specialized development environment or a highly personalized productivity workspace. The collection highlights tools that enable deep customization of the Emacs experience, ranging from ergonomic key binding schemes and visual interface themes to advanced window management and navigation utilities. It provides a centralized reference for discovering e

    awesome-listemacs
    View on GitHub↗9,180
  • doomemacs/doomemacsdoomemacs avatar

    doomemacs/doomemacs

    22,264View on GitHub↗

    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 lif

    Emacs Lispdoom-emacsemacsemacs-configuration
    View on GitHub↗22,264
  • syl20bnr/spacemacssyl20bnr avatar

    syl20bnr/spacemacs

    24,560View on GitHub↗

    Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for managing editor features. It implements distinct states for navigation and insertion to separate text manipulation from text entry, combining the efficiency of modal navigation with the extensibility of the Emacs environment. The project distinguishes itself through a layer-based feature composition system, which groups related third-party packages and configurations into modular units. This system includes dependency-based resolution to manage conflicting extensions and a mnemo

    Emacs Lispcommunity-drivenconfigurationemacs
    View on GitHub↗24,560
  • bbatsov/preludebbatsov avatar

    bbatsov/prelude

    5,302View on GitHub↗

    Prelude is an Emacs distribution and configuration framework that provides a curated set of defaults and a modular architecture. It functions as a package management wrapper to install and pin stable versions of external extensions, ensuring a consistent and reproducible development environment. The project is distinguished by its modular configuration system, which allows users to customize editor capabilities by toggling specific feature modules via a central configuration file. It also includes an automated language server environment that installs and configures language-specific tools an

    Emacs Lispemacsemacs-distributionsemacs-lisp
    View on GitHub↗5,302
  • Compare all 30 related projects→