XEmacs
ユーザーはEmacs Lisp言語を使うことで、エディタの機能のほとんど全てを再設定することができる。Lispコードを変更してもユーザーはエディタをリコンパイルする必要はない。プログラマはあらかじめ書かれた多くのLisp拡張を利用可能である。
XEmacsの機能拡張や機能補足のためのパッケージは数多く存在する。ユーザーはXEmacsのパッケージマネージャを通じてそれらを少しずつダウンロードしたり、xemacs-sumoパッケージや "sumo tarballs" を使って一括適用することができる。XEmacs 21.1より、機能はXEmacsコアから外されて独立したパッケージとして利用可能となったので、ユーザーは不要なパッケージを除外することが可能となった。XEmacsはパッケージマネージャをGNU Emacsに搭載される以前から搭載していたが、XEmacsは新しいパッケージをロードした後は再起動しなければならない。