GNU Emacs
Emacsキーシーケンスのほとんどは、どのバッファでも機能する。例えば、標準Ctrl-s isearch機能はDiredバッファでファイル検索のために使うことができ、さらにそのファイル一覧を他の全てのバッファと同様にテキストファイルへと保存することもできる。Diredバッファを書き込み可能モードに切り替えると、ファイル名や属性をテキストベースで編集することができ、さらにその場合にDiredバッファを保存すると変更した箇所がファイルシステムに書き込まれる。これにより、Emacsの検索および置換機能を利用して複数のファイルを改名することができる。さらに装備すると、GNU Emacsはバッファに画像ファイルを表示する。GNU Emacsはバイナリセーフで8ビットクリーンである。
Emacsは編集領域を「ウィンドウ」と呼ばれるエリアに分割できる。EmacsではGUIが普及するよりも前の1975年から、既にウィンドウ機能を使えるようになっていた。Emacs用語における「ウィンドウ」とは、他のシステムでは「フレーム(英語版)」や「ペイン」と呼ばれるものと類似している。ウィンドウは独自に更新や対話ができる、プログラムによる表示の矩形部分である。Emacsでは各ウィンドウにそれぞれ「モードライン」と呼ばれるステータスバーが存在し、デフォルトではウィンドウの最下端に表示される。Emacsウィンドウはテキスト端末でもグラフィカルモードでも使うことができ、さらにウィンドウにより複数のバッファや、1つのバッファにおける複数の部分を同時に見ることが可能となる。
CとEmacs Lispから成るGNU Emacsのソースコードは、GNU General Public License (GPL) 規約の下で調査、修正、再頒布のため自由に入手できる。
古い版のGNU Emacsのドキュメントは、修正版の複製にあるテキストの挿入を必要とする個別のライセンスの下でリリースされた。例えば、GNU Emacs user's manualにはGNU Emacsの入手方法と、リチャード・ストールマンの政治的エッセー「GNU宣言」が含まれていた。フォーク時に古いGNU Emacsのマニュアルを継承したXEmacsのマニュアルも同じライセンスである。 一方、新しい版のGNU Emacsのドキュメントは、GNU Free Documentation Licenseを用い「不変部分」を利用して、同じドキュメントの包含を要求しつつ、マニュアルがGNU Manualsであることも宣言している。
現在はGNU Emacs自体をVisual C++またはCygwinでコンパイルすることが可能である。バイナリ形式でも配布されているので、zipを展開するだけでWindows上でEmacsが使用可能である。
日本では、かつて宮下尚によりWin32アプリケーションとしてMule 2.3をベースにしたMule for Win32、そしてGNU Emacs 20をベースにしたMeadowがWindows上に移植・開発され、広く使われていた。2004年7月7日にはGNU Emacs 21をベースにしたMeadow2がリリースされたが、GNU Emacs 22以降には対応していない。一方、上記のバイナリは日本語IMEからの入力に問題があるため、パッチをあててCygwinでビルドしたgnupackが使われるようになってきている。
SKKのようなGNU Emacs上の入力システムを使い、Windows上の日本語IMEを使用しない場合は、公式のバイナリをそのまま使えばよい。
Win32で動くEmacsをNTEmacsとよぶこともある。
Dired : ファイルマネージャ
Dissociated press : テキストジェネレータ風のRacter(英語版)
Doctor : ELIZAにインスパイアされた精神分析シミュレーション
Dunnet : テキストアドベンチャー
Ediff / Emerge : インタラクティブにファイルの比較と統合を行うためのもの
Emacs/W3(英語版) : 主にWilliam M. PerryによってEmacs Lispで書かれたテキストブラウザ。Emacs/W3はXEmacs用のSumoパッケージの一部であり、URLを取得するためのサブモジュールは現在GNU Emacs CVSリポジトリの一部である。HTML+と呼ばれたHTML 2の後継に取り組んでいる間、Emacs/W3とtkWWW(英語版)はデーブ・ラゲット(英語版)をサポートしていた
Emacs Speaks Statistics(英語版) (ESS) : RやSASなど統計言語の編集モード
Emacs Web Wowser(英語版) (EWW) : 組み込みウェブブラウザ
ERC(英語版) / rcirc(英語版) / Circe : IRCクライアント
Eshell : Emacs Lispで書かれたコマンドラインシェル。BashやPowerShellなどの標準的なシェルはEmacsからも利用できるが、Eshellはそれら標準的なシェルよりもさらに緊密なEmacs環境との統合を可能にする