Generated by GPT-5-mini| Org-mode | |
|---|---|
| Name | Org-mode |
| Author | Carsten Dominik |
| Developer | Emacs |
| Released | 2003 |
| Programming language | Emacs Lisp |
| Operating system | Unix-like; Microsoft Windows; macOS |
| License | GNU General Public License |
Org-mode Org-mode is a plain-text markup and personal information management system implemented as an extension for Emacs. It combines outlining, task management, note-taking, literate programming, and publication workflows within a single environment linked to Emacs Lisp and the wider Free software ecosystem. Org-mode emphasizes human-readable source files, version control interoperability, and reproducible document generation.
Org-mode provides a lightweight, plain-text format for organizing information using headings, TODO states, timestamps, and properties. It integrates closely with Emacs features such as buffers, major modes, and Emacs Lisp customization, while interoperating with external systems like Git, Subversion, and Mercurial for synchronization and history. Its export capabilities target formats handled by LaTeX, HTML, ODF, and Markdown toolchains, enabling workflows used by researchers, developers, and administrators across projects such as CERN, NASA, and various university labs.
Org-mode implements hierarchical outlines, task management, and agenda views that support scheduling, deadlines, and repeating tasks. Its literate programming facilities allow source blocks in languages including Python, R, Julia, C++, and Shell to be embedded and executed, producing reproducible reports used in domains like bioinformatics, computational physics, and data science. Code tangling and weaving integrate with publication pipelines based on LaTeX and Pandoc, enabling reproducible manuscripts for venues such as Nature, IEEE, and ACM conferences. Org-mode also supports hyperlinks to files, web resources, and project artifacts stored in systems like Dropbox, Nextcloud, or GitHub, and can be extended via packages distributed on repositories such as GNU ELPA, MELPA, and Marmalade.
Org-mode was initiated by Carsten Dominik in the early 2000s within the Emacs community as a solution for authoring, TODO management, and publishing. Development has involved contributions from individuals and institutions active in Free software projects and academic computing, leading to integration with GNU Emacs and ongoing maintenance by contributors coordinated through mailing lists, issue trackers, and code hosting on platforms like Savannah and GitHub. Over its history Org-mode has absorbed ideas from leaders in literate programming such as Donald Knuth, and has interfaced with statistical computing environments popularized by R Project and the Bioconductor community. Versions have progressively added features for clocking, Babel execution, and export backends to formats used by publishing houses and standards bodies like ISO.
Typical workflows begin with capturing items via templates and headline creation, then refining them with properties and tags for contexts like work, home, or research projects hosted at institutions such as MIT or Stanford University. Users manage agendas combining schedules, deadlines, and habits using integrations with calendar systems like CalDAV or Google Calendar. Reproducible research workflows interleave prose and executable code blocks evaluated by Org Babel, with data processed by languages such as Python and R and visualized through libraries associated with Matplotlib or ggplot2. Collaboration often leverages version control on platforms including GitHub, GitLab, and Bitbucket and federated storage via Nextcloud or institutional servers. Advanced users script custom behavior in Emacs Lisp and distribute enhancements through archives like MELPA or as part of distributions such as Spacemacs and Doom Emacs.
A vibrant ecosystem provides extensions for publishing, task synchronization, and user interface enhancements. Notable extensions offer prose export with support for BibTeX and CSL citation processing, integration with Org-roam style knowledge graphs influenced by projects like Zettelkasten, mobile syncing via MobileOrg and Orgzly, and agenda synchronization with CalDAV servers. Visualization and note-linking tools inspired by TiddlyWiki and Roam Research have been implemented as Emacs packages, and academic publishing pipelines connect to Overleaf and institutional repositories. Community-maintained contributors host themes, templates, and workflows across package managers such as GNU ELPA and MELPA, and promote interoperability with editors and tools like VS Code and Neovim through converters and parsers.
Org-mode has been praised in technical communities for its flexibility, textual permanence, and suitability for reproducible science by practitioners at organizations like CERN, NASA, and research groups at Harvard University and ETH Zurich. It features in tutorials, university courses, and technical books distributed by publishers such as O'Reilly Media and No Starch Press, and has influenced note-taking and knowledge management systems across the software and academic ecosystems. Critics point to a steep learning curve tied to Emacs proficiency and configuration complexity noted in discussions on forums like Stack Overflow and lists hosted on Mailing lists. Adoption patterns show strong use among academics, engineers, and Free software developers contributing to projects on GitHub and participating in conferences and workshops organized by communities around EmacsConf and similar events.