EDE

EDE (Emacs Development Environment) is an Emacs extension that simplifies building and debugging programs in Emacs. EDE can manage or create your makefiles and other building environment duties, allowing you to concentrate on writing code rather than support files. It aims to make it much easier for new programmers to learn and adopt GNU ways of doing things.

In contrast to Emacs’s built-in “project” support (see Projects in GNU Emacs Manual), which provides lightweight project management features focused on file navigation and search, EDE offers a structured approach to managing build systems, configuration files, and project metadata. While built-in projects are well-suited to general-purpose workflows, EDE is useful for projects using tools like ‘make’, ‘automake’, or ‘autoconf’, or that involve managing multiple targets, include paths, and build configurations.

This file describes EDE, the Emacs Development Environment.

Copyright © 1998–2001, 2004–2005, 2008–2025 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being “A GNU Manual,” and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled “GNU Free Documentation License.”

(a) The FSF’s Back-Cover Text is: “You have the freedom to copy and modify this GNU manual.”

Table of Contents