Org-mode for developers

Table of Contents

Org-mode for developers

This page gather links to reference documentation and (forthcoming) tutorials on how to extend Org.

Git workflow

Org development uses a two-branches git workflow.

master
This branch contains latest development for Org. Temporary feature branch (either local or remote) should branch out from this branch. This branch is merged to the maint branch when there is a major release.
maint
This branch is the "production" branch for Org. It contains stable releases and bug fixes against them. This branch is merged into master when bug are fixed there first. The Org version on this branch is the one regularily sync'ed with Emacs repository.

Git repositories

The git repository for Org is on orgmode.org:

If you are a developer, you can clone this branch like this:

~$ git clone orgsync@orgmode.org:org-sync.git

This repository is cloned on repo.or.cz:

You can display a graphic representation of the branches here:

Reference documentation

  • Reference documentation for the new export engine (org-export.el) written by Nicolas Goaziou.
  • Org-mode API with signatures and docstrings for all public functions of all Org-mode libraries.

Documentation from the http://orgmode.org/worg/ website (either in its HTML format or in its Org format) is licensed under the GNU Free Documentation License version 1.3 or later. The code examples and css stylesheets are licensed under the GNU General Public License v3 or later.