Emacs lends itself well to packages of customized Elisp. Starting with Emacs 24, package support is built in, and most users take great advantage of this. Packages are available in online repositories from GNU and other sources. Some packages can drastically alter the behavior of Emacs. It can be fun to keep an eye out for experiment. This category is about discovering, using, and writing Emacs packages.

Installing packages

Emacs 24 comes with a built-in package manager using ELPA: ‘M-x list-packages’

You can download a broader list of packages by adding this to your init.el:

(require 'package)
(add-to-list 'package-archives '("melpa" . ""))

For more information, see InstallingPackages.

Package Repositories

These are the three main sources for Emacs packages:

These repositories are connected to alternative Emacs packaging systems.

Writing Packages

Detailed information about what is necessary to prepare a package for upload to ELPA can be found in the GNU Emacs Manual. See MakingPackages and ELPA.