MoinMoin is a free and open‑source wiki engine written in the Python programming language. It was originally derived from the PikiPiki wiki engine and was first released on 29 July 2000. The software is distributed under the GNU General Public License version 2 or any later version, allowing users to modify and redistribute the code under the same terms.
Design and Architecture
MoinMoin stores its content in plain‑text flat files rather than using a relational database. This storage model simplifies backup and direct editing of wiki pages with standard text editors. The engine separates parsing and formatting functions, enabling support for multiple output formats (e.g., HTML, DocBook) through interchangeable formatter modules. It also provides a plug‑in architecture that allows extensions via macros, actions, and additional parsers.
Key Features
- Cross‑platform compatibility – Runs on Windows, macOS, Linux and other operating systems that support Python.
- Access‑control lists (ACLs) – Fine‑grained permission management suitable for content‑management use cases.
- GUI and WYSIWYG editors – Graphical editing interfaces for ease of use.
- Linking styles – Supports both CamelCase auto‑linking and free‑form linking.
- Search – Includes a built‑in search engine and optional integration with the Xapian indexed search system for faster queries and revision history searching.
- Synchronization – Enables content replication between wiki instances via XML‑RPC, facilitating distributed or offline editing.
- DesktopEdition – A bundled lightweight web server allows running a personal wiki with only a Python installation.
Adoption and Usage
MoinMoin has been employed by a variety of organizations and open‑source projects, including Ubuntu, Apache Software Foundation, Debian, and FreeBSD, to host public and internal documentation sites.
Development Status
The stable 1.9.x series is written for Python 2.7. Because Python 2 reached end‑of‑life in 2020, the 1.9 series is no longer actively ported to Python 3, and users are warned of deprecation‑related warnings during installation. A next‑generation 2.0 series, targeting Python 3.5 and later, has been under development but, as of late 2023, remains unreleased and development progress is described as slow.
Licensing
MoinMoin’s core code is licensed under GPL v2 or later, with some third‑party modules available under compatible free‑software licenses.
References
- Wikipedia entry “MoinMoin” (accessed via public web archive).
- Official project website: https://moinmo.in/
Note: Information reflects publicly available sources up to 2023 and may not include developments after that date.