GNU Emacs
An infinitely extensible editor and computing environment powered by Emacs Lisp, with an ecosystem that spans decades.
Install
sudo apt install emacs sudo dnf install emacs sudo pacman -S emacs sudo zypper install emacs What is it?
GNU Emacs is less an editor than a Lisp machine that happens to be very good at editing text. Every behaviour, from keybindings to window management, is implemented in Emacs Lisp and can be redefined while the editor is running. Users routinely live inside it for mail, notes (Org mode), Git, shells, and programming.
Why use it?
Emacs is for people who want one tool they can reshape indefinitely. Packages live in the same language as the core, so the line between configuration and extension disappears. Org mode alone β notes, agendas, literate programming, and export β justifies the learning curve for many users, and the editor runs on everything from a terminal to a native-compiled GUI.
Key features
- Full elisp interpreter with live, incremental customization
- Org mode for notes, tasks, and publishing
- Built-in package manager (MELPA and friends)
- Dired file manager, Magit Git client, TRAMP remote editing
- Native compilation for fast startup and execution
- Runs in the terminal or as a GUI, with identical keybindings
How it compares
Vim and Neovim ask you to edit text fast; Emacs asks you to build an environment. Neovim is lighter and starts faster, while Emacs offers a deeper, more uniform extension story and tools such as Org mode that have no real equivalent. If you prefer configuration over Lisp, Helix or Micro will feel friendlier.
Release timeline
- First release
- Mar 20, 1985
- Latest release
- Jun 10, 2026