github.com/emacs-mirror/emacs ↗
Mirror of GNU Emacs
An animated visualization of emacs-mirror/emacs's Git history from April 1985 to January 2021, built by 1,129 contributors. The codebase reached 353,427 lines, mostly Emacs Lisp. The video runs 21 minutes 6 seconds.
Render your own repo
Turn any GitHub repository into a video like this — free sample in seconds.
Open this visualization on its own page →
Language
Emacs Lisp
Contributors
1129
Lines of Code
353,427
From
1985-04-18
To
2021-01-01
Advertisement
About emacs-mirror/emacs
GNU Emacs is a highly extensible, customizable, and self-documenting real-time display editor that has been a cornerstone of Unix-like environments for decades. Version 32.0.50 represents the latest development version of this powerful text editing platform, which serves as both a practical editor and a complete Lisp environment for advanced users and developers.
The project combines C code for core functionality (the Lisp interpreter, redisplay engine, and basic editing operations) with extensive Emacs Lisp code that implements nearly everything else users interact with. The codebase is organized into numerous specialized directories: the lisp directory contains the bulk of application logic, leim provides international input methods, lib-src holds utility programs like movemail and etags, and comprehensive documentation is split across doc/emacs for the user manual, doc/lispref for the Lisp reference, and doc/lispintro for programming tutorials. The project also includes platform-specific ports for Windows (nt), macOS and GNUstep (nextstep), MS-DOS (msdos), and Android (java and cross directories).
As a Free Software Foundation project licensed under the GNU General Public License, Emacs has a mature development infrastructure with extensive testing, detailed issue tracking via [email protected], comprehensive contribution guidelines, and support for building on diverse systems through autoconf-based configuration. The community actively maintains this decades-old project while continuously adding new features and maintaining compatibility across multiple operating systems and architectures.
Advertisement