Log in Sign up
Back to Discover
💻

Emacs

technology Maturity 9-11 war conflict
This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

Emacs is a tool for typing.

Emacs-linux-console.png
Emacs-linux-console.png
It helps you write words on a computer. You can change it to do new things. It can even play small games. It is very helpful for work. Do you like to type?

40 words

Emacs is a tool for typing.

Emacs-linux-console.png
Emacs-linux-console.png

It helps you write words on a computer. You can change it to do many things. People can write new ways to use it.

Space-cadet.jpg
Space-cadet.jpg

It can even play small games. You can play games like Snake or Tetris. It can also help you send mail.

GNU Emacs W32.png
GNU Emacs W32.png

Many people have worked on it for a long time. It started in the 1970s. It is still being made today. It is a very special tool for work.

85 words

Emacs is a family of tools used for typing text.

Emacs-linux-console.png
Emacs-linux-console.png
It is famous because it is extensible. This means users can add new parts to it. People can use a special coding language called Lisp to do this. Lisp lets users write new commands or even small apps.
Guy Steele.jpg
Guy Steele.jpg

Because it is so flexible, Emacs can do many jobs. It can manage files or help you read e-mail. It can even play games like Snake or Tetris.

GNU Emacs W32.png
GNU Emacs W32.png
Some versions of Emacs use a special keyboard design. This design was inspired by the space-cadet keyboard. It helps people type many different kinds of inputs.

The first Emacs began in the mid-1970s. David A. Moon and Guy L. Steele Jr. worked on it. Later, Richard Stallman helped improve it. He also created GNU Emacs. This is the most popular version today. GNU Emacs is one of the oldest free software projects. This means anyone can help make it better. People are still working on it right now.

Xemacs-21.5.b29.png
Xemacs-21.5.b29.png

171 words

Emacs is a special family of text editors used to write and manage digital text.

Emacs-linux-console.png
Emacs-linux-console.png
It is most famous for being extensible. This means people can add new parts to it to make it do more things. Most versions use a coding language called Lisp to help users do this. Because of Lisp, users can write their own commands or even small apps.
Guy Steele.jpg
Guy Steele.jpg
This makes Emacs much more than just a simple typing tool. It is a tool that grows with the person using it.

How does Emacs work so well? It uses a system of macros, which are sets of commands that work together.

Space-cadet.jpg
Space-cadet.jpg
A user can combine many small commands into one single macro to finish a hard job quickly. Many versions also use a special way to handle files. Instead of reading one page at a time, they read the whole file into a single buffer. This allows the editor to jump around the text easily. This method is how almost all modern text editors work today. It makes editing feel smooth and fast.

The history of Emacs began in the mid-1970s at the MIT AI Lab.

David A Moon.png
David A Moon.png
David A. Moon and Guy L. Steele Jr. created the first version. It was originally a set of macros for an older editor called TECO. Richard Stallman later took over its maintenance and improved it greatly. He also created GNU Emacs for the GNU Project in 1984. This version was meant to be a free alternative to other editors. It became the first program released by the new GNU Project.

There are many important facts about the different versions of Emacs.

James Gosling 2008.jpg
James Gosling 2008.jpg
GNU Emacs released its first public version on March 20, 1985. It has over 10,000 built-in commands for users to explore. Another version called XEmacs branched off from GNU Emacs in 1991. While XEmacs is still around, its development is now very slow. GNU Emacs is much more popular and is still being updated today. As of 2025, over 1,600 different people have helped write code for it.

You can think of Emacs like a set of building blocks.

GNU Emacs W32.png
GNU Emacs W32.png
A standard text editor is like a single toy that only does one thing. Emacs is like a box of blocks that you can use to build anything. You can use it to write an email or manage files. You can even use it to play games like Tetris or Snake.
Xemacs-21.5.b29.png
Xemacs-21.5.b29.png
It turns a simple tool into a whole world of possibilities.

426 words

Emacs is a highly extensible family of text editors used for managing digital text.

Emacs-linux-console.png
Emacs-linux-console.png
The term "extensibility" means the software can be changed or expanded by its users. Most versions are described as customizable, self-documenting, and capable of real-time display. This flexibility allows Emacs to function as much more than a simple typing tool. It serves as a platform where users can build their own specialized applications. Because of this, Emacs is often viewed as a complete computing environment rather than just a single program.

The core mechanism of Emacs relies on macros and a programming language called Lisp.

Space-cadet.jpg
Space-cadet.jpg
A macro is a sequence of commands that a user combines to automate repetitive tasks. Emacs features over 10,000 built-in commands that can be grouped into these macros. Most implementations use a dialect of Lisp to allow for deep customization. This means users can write new commands or entire applications directly within the editor. Approximately 70% of GNU Emacs is actually written in Emacs Lisp. This high level of scripting makes it much easier to port the editor to different computer systems.

Emacs also uses a specific method for handling files known as a buffer.

GNU Emacs W32.png
GNU Emacs W32.png
Older editors like TECO were page-sequential, meaning they could only edit one page of a file at a time. This was necessary when computer memory was very expensive and small. Modern Emacs-style editors read and write the entire file as a single, large buffer. This allows for random-access editing, which lets a user jump to any part of a document instantly. This buffer-based approach has become the standard for almost all modern text editors used today.

The history of Emacs began in the mid-1970s at the MIT AI Lab.

Guy Steele.jpg
Guy Steele.jpg
It was originally developed as a set of macros for an older editor called TECO. David A. Moon and Guy L. Steele Jr. are credited with creating the first operational EMACS in 1976.
David A Moon.png
David A Moon.png
Richard Stallman later took over the maintenance and significantly improved the system. He implemented a more efficient display-editing mode and changed how the software managed files. By 1979, Emacs had become the primary editor used in the MIT AI Lab and its Laboratory for Computer Science.

In 1984, Richard Stallman began developing GNU Emacs for the GNU Project.

James Gosling 2008.jpg
James Gosling 2008.jpg
His goal was to create a free software alternative to proprietary editors like Gosling Emacs. GNU Emacs was the very first program released by the new GNU Project. Its first public release occurred on March 20, 1985. While it was initially based on Gosling Emacs, Stallman had to rewrite nearly all the code to use a true Lisp interpreter. This made GNU Emacs much more powerful and helped it become the standard editor for Unix systems.

There are several different versions and branches of Emacs that have emerged over the decades.

Xemacs-21.5.b29.png
Xemacs-21.5.b29.png
XEmacs is a well-known variant that branched away from GNU Emacs in 1991. This created one of the most famous "forks" in free software history, where two different teams developed separate versions. While XEmacs was once a major competitor, its development has become very slow. Other historical versions include Zmacs for Lisp machines and Multics Emacs. Even today, Emacs remains a major contender in the traditional "editor wars" of Unix culture alongside the vi editor.

Emacs is significant because it remains one of the oldest free and open-source projects still under active development. The project has grown from a small set of macros into a massive collaborative effort. As of 2025, the GNU Emacs project has seen 1,608 individual committers contribute to its code. Users have extended the editor to perform many complex tasks. These include managing email, remote access, and file systems. It can even integrate with tools like Git or display multimedia content. Some users even use Emacs to play games like Tetris, Snake, or Conway's Life.

648 words
🖼️ Images & Media (13)
DPS8M emulator running Multics Emacs...
File:Guy Steele.jpg
Guy Steele.jpg
File:David A Moon.png
David A Moon.png
File:Space-cadet.jpg
Space-cadet.jpg
File:Screenshot-Zmacs.png
Screenshot-Zmacs.png
File:James Gosling 2008.jpg
James Gosling 2008.jpg
File:Emacs-linux-console.png
Emacs-linux-console.png
File:GNU Emacs W32.png
GNU Emacs W32.png
File:C file in Emacs 27 with the modus-operandi theme.png
C file in Emacs 27 with the...
File:Xemacs-21.5.b29.png
Xemacs-21.5.b29.png
File:UEmacs-Pk 4.0.15 on Linux.png
UEmacs-Pk 4.0.15 on Linux.png
File:OpenBSD mg Editor Ruby Goodbye World.png
OpenBSD mg Editor Ruby Goodbye World.png

+ 1 more

Up Next
💻
Lisp (programming language)
Technology
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.