GNU Emacs
Emacsを新しいリリースに「アップグレード」して得られる変更は、Emacsと一緒に配布されるNEWSファイルにリストされる。以前のリリースへ「ダウングレード」して得られる変更は、Antinews ファイルにリストされる。
リチャード・ストールマンは1976年に初代のEmacs ("Editor MACroS") を書き、1984年にプロプライエタリであるGosling Emacsのフリーソフトウェアによる代替物を作成するため、GNU Emacsの作業を開始した。GNU Emacsは当初Gosling Emacsをベースとしていたが、ストールマンがGosling EmacsのMocklispインタプリタを本物のLISPインタプリタへと置き換えようとしたところ、Gosling Emacsのコードの大半を書き換える必要があった。GNU Emacsは創生期のGNUプロジェクトがリリースした最初のプログラムとなった。GNU EmacsはC言語で書かれており、拡張用言語としてEmacs Lisp (ELisp) を提供する。Emacs LispもまたC言語で実装されている。最初の公式リリースであるバージョン13は1985年3月20日に発表された。最初に広く頒布されたGNU Emacsのバージョンは1985年に登場した15.34であった。GNU Emacsのバージョン番号は"1.x.x"のように、最初の桁がC coreのバージョンを表すよう採番されていたが、バージョン1.12が出された後でもC coreのメジャー番号が変わりそうにないため、先頭の1をなくすことにした。このため、バージョン番号は1から13にスキップした。そしてユーザーサイトによる変更を表すため、3番目のバージョン番号が新規に追加された。現在の採番スキームでは、2番目の数はリリースバージョンを表し、3つ目の数は開発バージョンを表している。
GNU Emacsは最も移植された非商用コンピュータプログラムの1つであり、DOS、Microsoft WindowsそしてOpenVMSを含む様々なオペレーティングシステム上で動作する。Emacs 23.1でサポートが削除された時代遅れのプラットフォームの中には、VMSや(Linuxベースのもを除く)大半のUnix派生など、既に開発が終了していたものもある。GNU EmacsはLinux、BSD派生、Solaris、AIX、HP-UXおよびmacOSなどのほとんどのUnix系オペレーティングシステムで利用可能であり、システムインストールパッケージに含まれていることが多い。AndroidやノキアのMaemo用のGNU Emacsネイティブ移植が存在する。
GNU Emacsはテキスト端末とGUI環境の両方で動作する。GNU EmacsはUnix系オペレーティングシステム上でX Window Systemを利用できるため、Athena Widgets(英語版)を直接利用したり、Motif、LessTif、またはGTKなどの「ウィジットツールキット」を利用することでGUIを作成することができる。GNU EmacsはmacOSやWindowsといった各プラットフォームのルック・アンド・フィールに、より密接に適合したメニューバー、ツールバー、スクロールバーおよびコンテキストメニューを提供するため、macOSやWindowsのネイティブなグラフィックスシステムを利用することもできる。