GNU Emacs

Extensible, free software text editor and computing environment

Open Source GPL-3.0
  • Linux
  • Windows
  • macOS

Official website →

Advertisement

Overview

Emacs originated in the 1970s and has been developed as part of the GNU Project since 1985, making it one of the longest continuously developed pieces of software still in active use. It’s built around Emacs Lisp, a full Lisp dialect that governs nearly every part of the editor’s behavior, letting users and package authors extend or rewrite almost any aspect of how it works.

Beyond text and code editing, Emacs is commonly used as a broader computing environment — email clients, org-mode for note-taking and task management, terminal emulation, and version control interfaces are all implemented as Emacs Lisp packages rather than external tools. This extensibility is Emacs’s defining characteristic, and it’s the main reason it’s often described as an operating environment as much as an editor.

Key Features

  • Emacs Lisp extensibility — Nearly every editor behavior can be inspected, modified, or replaced at runtime
  • Org mode — A widely used package for note-taking, task management, and literate programming
  • Package ecosystem — A large collection of community packages via MELPA and other repositories
  • Built-in documentation — Extensive interactive help system accessible without leaving the editor
  • Cross-platform — Runs on Linux, Windows, and macOS, including a terminal-only mode

Use Cases

  • Deep editor customization — Building a fully personalized editing environment through Emacs Lisp configuration
  • Note-taking and task management — Using Org mode as a combined editor, planner, and knowledge base
  • Long-term, stable workflows — A decades-old, actively maintained tool for users who want a stable, deeply learnable environment

Who It’s For

Emacs suits developers and writers willing to invest time learning Emacs Lisp and its own conventions in exchange for a uniquely extensible, all-in-one editing environment. It’s a different tool from VS Code or Neovim more than a direct substitute — most people who adopt Emacs do so for its extensibility and Org mode rather than as a quick VS Code replacement.

Advertisement