
code editor · GNU Project
GNU Emacs
Free, extensible editor with built-in language server support, git, remote editing and a package archive.
In short
- GNU Emacs is free software under the GNU General Public License12.
- Emacs 31.1 was released on August 24, 20261,3.
- Windows users can run an installer or unzip emacs-version.zip and start bin\runemacs.exe2,13.
- TRAMP, included with Emacs, edits remote files over ssh and in Docker or Podman containers6.
- Eglot, the Emacs language server client, gives completion and on-the-fly diagnostics through Flymake4.
GNU Emacs suits people who want a free editor with a release in the past year with LSP, a debugger interface, git and remote editing all described in its own manuals4,6,7,9. The package archive hosted by the GNU project provides extensions10. The catch: its manuals show no multiple cursors, live collaboration or statement on usage data8,12.
Best for: People who want a free editor they can reshape in Emacs Lisp, with many tools built in.
Where the points come from
Systems 19 of 22 points
| Rule | What is published | Points |
|---|---|---|
| Systems besides Windows | macOS, LinuxDownload page has macOS and GNU/Linux sections; README describes the Nextstep port for macOS Cocoa. No web version listed2,12. | 6 / 9 |
| Portable Windows build | YesWindows zip package holds the same files as the installer; download page says unzip and run bin\runemacs.exe2,13. | 5 / 5 |
| Remote editing | YesTRAMP, included as part of Emacs, edits remote files over ssh, in docker and podman containers. WSL not mentioned6. | 8 / 8 |
Code tools 31 of 37 points
| Rule | What is published | Points |
|---|---|---|
| Language Server Protocol | YesEglot is the Emacs LSP client; the Emacs manual says programming modes use language servers through it, with completion and Flymake diagnostics4,5. | 10 / 10 |
| Debugger | YesGUD sets breakpoints with gud-break and steps with gud-step and gud-next for GDB, LLDB, PDB and more. Not marked experimental7. | 9 / 9 |
| Built-in terminal | YesM-x shell, M-x term and M-x eshell run a shell in an Emacs buffer8. | 6 / 6 |
| Git in the editor | YesVersion Control supports Git; vc-dir shows file status and C-x v v commits through a log buffer9. | 6 / 6 |
| Multiple cursors | Not publishedNot published in the Emacs manual. The home page only links a video on a multiple-cursors package1,8. | 0 / 3 |
| Live collaboration | Not publishedNot published in the Emacs manual8. | 0 / 3 |
Extending 11 of 11 points
| Rule | What is published | Points |
|---|---|---|
| Extension directory | YesGNU ELPA and NonGNU ELPA are maintained by the Emacs developers and hosted by the GNU project; Emacs Lisp is the extension language1,10. | 8 / 8 |
| Custom key bindings | YesManual shows rebinding keys in the init file, for example (keymap-global-set "C-z" 'shell)11. | 3 / 3 |
Licence and price 18 of 18 points
Upkeep 8 of 12 points
The rule behind each line: how we score code editors.
Plans and prices
As the vendor lists them, before tax. Prices are in US dollars unless the plan shows euros; the points use US dollars, with euros converted at the ECB rate.
| Plan | Price as listed | Per month | Notes |
|---|---|---|---|
| GNU Emacs1 person | Free12 | $0 | Free software under the GNU General Public License |
Strengths
- Windows has both an installer and a zip package that you unzip and run2,13.
- The Emacs manual documents Eglot, with language server completion and Flymake diagnostics4,5.
- GUD gives breakpoints and stepping for GDB, LLDB, PDB and JDB, among others7.
- Version Control supports Git and lets you commit from a log buffer inside Emacs9.
- Keys are rebound in the init file with keymap-global-set11.
Other code editors
- 1
Visual Studio CodePeople who want one editor for many languages, with remote editing and an extension marketplace94/100$0price - 2
ZedPeople who want a free editor with debugging and collaboration built in92/100$0price - 4
VSCodiumPeople who want VS Code's editor as a fully open-source build without Microsoft telemetry78/100$0price - 5
NeovimKeyboard-driven developers who want built-in language server support and are happy to configure their own setup73/100$0price
GNU Emacs vs Visual Studio Code · GNU Emacs vs Zed · All 12 code editors
Sources
- GNU Emacs, GNU Project. Accessed 8 Oct 2026.
- Download GNU Emacs, GNU Project. Accessed 8 Oct 2026.
- Index of /gnu/emacs, GNU Project. Accessed 8 Oct 2026.
- Eglot manual (eglot.texi), GNU Project. Accessed 8 Oct 2026.
- GNU Emacs manual: programs (programs.texi), GNU Project. Accessed 8 Oct 2026.
- TRAMP manual (tramp.texi), GNU Project. Accessed 8 Oct 2026.
- GNU Emacs manual: building and debugging (building.texi), GNU Project. Accessed 8 Oct 2026.
- GNU Emacs manual: shell and misc (misc.texi), GNU Project. Accessed 8 Oct 2026.
- GNU Emacs manual: version control (maintaining.texi), GNU Project. Accessed 8 Oct 2026.
- GNU Emacs manual: packages (package.texi), GNU Project. Accessed 8 Oct 2026.
- GNU Emacs manual: customization (custom.texi), GNU Project. Accessed 8 Oct 2026.
- GNU Emacs README, GNU Project. Accessed 8 Oct 2026.
- README for Emacs 31 on Windows, GNU Project. Accessed 8 Oct 2026.
Website: www.gnu.org/software/emacs · Markdown version · We are not affiliated with GNU Project.