Alternatives to GNU Emacs
An editor that is really a Lisp environment, extensible to the point where people run their email, calendar and shell inside it. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
GNU Emacs
An editor that is really a Lisp environment, extensible to the point where people run their email, calendar and shell inside it.
Replacements
Listings that take over the same core job as GNU Emacs.
Neovim
A modern rewrite of Vim with a built-in language server client, Lua configuration and an embeddable API.
Neovim uses Lua configuration and a built-in LSP client instead of Emacs Lisp, with Vim-style modal editing in the terminal and separate graphical front ends.
Vim
The editor that is already on every server, with a graphical build for Windows and a licence that asks you to donate to Ugandan children.
Vim is already installed on nearly every server and is small and fast, but it is modal, configured in Vimscript and needs plugins for language servers.
Visual Studio Code
Microsoft's code editor, free to use but shipped under a Microsoft licence rather than an open one.
Visual Studio Code is a graphical editor with extensions for most languages and integrated Git and debugging, but it is not open source and collects telemetry.
Helix
A modal terminal editor with language servers and multiple selections built in, and no plugins to install.
Helix is a modal terminal editor with language servers built in and no configuration project, but it has no plugin system at all.
VSCodium
Visual Studio Code built from the same source without Microsoft’s branding, telemetry or licence.
VSCodium is an MIT-licensed VS Code build without telemetry, offering extension-driven customisation instead of runtime Emacs Lisp extensibility.
Zed
A Rust editor from the people who built Atom, written for speed and for two people editing one file.
Zed is a GPU-rendered Rust editor with language servers and real-time collaboration, but its extension ecosystem is small and it cannot be reshaped like Emacs.
Sublime Text
A fast native editor for code and prose, paid for but with an evaluation that never stops working.
Sublime Text is a fast native editor that handles very large files, but it is closed source, paid, and extended through third-party packages.
Pulsar
Community-maintained continuation of the Atom text editor.
Pulsar continues Atom as a hackable Electron editor with its own package registry, and it inherits Atom's memory use and startup time.
Also worth comparing
These listings name GNU Emacs as their own alternative, so the relationship runs both ways.
Aquamacs
An editor based on GNU Emacs and adapted to feel at home on macOS.
GNU Emacs is the upstream editor under GPL-3.0, runs on Windows, macOS and Linux with current releases, but its macOS build is less polished and less Mac-like than Aquamacs.
CLion
C and C++ IDE with CMake integration and deep static analysis.
GNU Emacs is a free, GPL-licensed Lisp environment you can reshape completely, with a steep learning curve and a configuration that takes substantial time to build.
Doom Emacs
An opinionated configuration framework that turns GNU Emacs into a fast, modular editing environment.
GNU Emacs without Doom means building your own configuration in Emacs Lisp from scratch, which takes substantial time but avoids Doom's opinionated defaults and module system.
GNU nano
Small terminal text editor with the shortcuts printed on screen.
GNU Emacs runs in a terminal and is extensible in Lisp at runtime, with keybindings unlike any other editor and heavy configuration.
Kakoune
A modal terminal code editor where multiple selections are the main way of editing.
GNU Emacs replaces modal selection editing with its own keybindings and an Emacs Lisp environment that can be reshaped completely, running in a terminal or a window.
Lem
A general-purpose editor and IDE written in and extensible with Common Lisp, with Emacs and Vim keybindings.
GNU Emacs is extended in Emacs Lisp instead of Common Lisp, adds Org mode and decades of stable configurations, and has Windows builds, but its Lisp is single-threaded.
micro
A terminal editor with the keybindings you already know: Ctrl-S to save, Ctrl-C to copy, Ctrl-Z to undo.
GNU Emacs runs in a terminal and over SSH and is extensible in Lisp, with keybindings unlike any other editor and lengthy configuration.
RStudio
A free, open-source IDE for R with a data viewer, environment pane and support for Python and SQL.
GNU Emacs is a free, fully extensible Lisp editor that can host R work through packages, with a steep learning curve and long setup.
Spacemacs
A community-driven Emacs configuration that combines Emacs with Vim-style editing and mnemonic key bindings.
GNU Emacs on its own means building your own configuration in Emacs Lisp, without the Vim bindings and curated layers Spacemacs provides.
Similar software
Related functionality, not a direct replacement.
Lapce
A code editor written in Rust with GPU rendering, built-in LSP support, optional modal editing and remote development.
Magit
A complete text-based Git interface that runs inside GNU Emacs.
Denote
An Emacs note-taking package that organises plain-text notes through a predictable, descriptive file naming scheme.