Developer(s) | Andreas Gohr, et al. |
---|---|
Initial release | July 4, 2004 |
Stable release | 2024-02-06[1]
/ 6 February 2024 |
Repository | |
Written in | PHP |
Operating system | Cross-platform |
Size | ~2.5 MB (compressed) |
Available in | 74[2] languages |
Type | Wiki software |
License | GPLv2 |
Website | www |
DokuWiki is an open source wiki application licensed under GPLv2 and written in the PHP programming language. It works on plain text files and thus does not need a database. Its syntax is similar to the one used by MediaWiki.[3] It is often recommended as a more lightweight, easier to customize alternative to MediaWiki.[4] The 'Doku' in DokuWiki is short for Dokumentation which in German means documentation.[a]
Because DokuWiki does not require a database, it can be installed on local PCs, flash drives, and folders synced with file hosting services or file synchronization programs such as Dropbox or Syncthing.[5]
DokuWiki was created by Andreas Gohr[6] in June 2004. In July the first official release was published on Freshmeat (now known as Freecode).[7]
Originally DokuWiki used a simple list of regular expressions to transform wiki syntax into HTML. A big step forward in the development was the re-design of the parser and the renderer mechanisms based on contributions by Harry Fuecks in January 2005.[8] The new design made use of the then-new object-oriented features of PHP4. The new parser and the introduction of a cache mechanism led to significant performance improvements, thus making DokuWiki usable for larger projects.
The new parser also prepared DokuWiki for the introduction of a generic plugin interface which simplified the development and maintenance of syntax-based plugins. Over the years additional plugin mechanisms followed which allowed 3rd-party developers to extend nearly all aspects of the wiki software.[9]
The introduction of DokuWiki into the Debian[10] and Gentoo Linux[11] distributions in April and July 2005 respectively significantly increased the visibility of the software.
The DokuWiki logo is the result of a design contest. The winning logo, designed by Esther Brunner, represents editing pages (by pencils of different colors, i.e. different people) and linking them.[12][13]
For many years, DokuWiki's source code was managed through the Darcs distributed version control system. In 2010 a switch to Git was made, making use of GitHub for hosting.[14]
Today, DokuWiki is one of the most popular wiki engines available and has achieved significant usage with stable interest over time.[15][16][17][18]
Version | Codename | Significant changes |
---|---|---|
2004-07-04 | none | Initial DokuWiki release.[19] |
... | ||
2009-02-14b | none | |
2009-12-25c | Lemming | |
2010-11-07a | Anteater | |
2011-05-25c | Rincewind | IPv6 support and metadata index. |
2012-01-25c | Angua | New media manager (result of the Google Summer of Code-project). Version handling of media files. drag & drop support in media manager to speed up adding new files (only works in Firefox and Chrome). |
2012-10-13 | Adora Belle | New default DokuWiki template with optional sidebar. |
2013-05-10a | Weatherwax | |
2013-12-08 | Binky | |
2014-05-05e | Ponder Stibbons | |
2014-09-29d | Hrun | Single strings of the localization customizable. New history function to see how a wiki looked at a certain time. Security fix for AD/LDAP auth plugin. |
2015-08-10a | Detritus | New Style Manager to adjust template variables such as colors. The Extension Manager can now remove old files when updating extensions.[20] |
2016-06-26a | Elenor of Tsort | New authPDO plugin; authmysql and authpgsql are deprecated. Internet Explorer 8 (and older) no longer supported; workarounds removed. Support for PHP's builtin web server.[20] |
2017-02-19c | Frusterick Manners | New Admin screen. jQuery 3, PHP 7.1 support and PHP 7.0 bug fixes.[20] |
2018-04-22 | Greebo | New form on search page with more search tools. New command line plugins. New menu system. PHP 7.2 support and improvements for PHP 7.3 support.[20] |
2020-07-29 | Hogfather | PHP 7.4 compatibility and some preparations for the upcoming PHP8. |
2022-07-31 | Igor | Drop support for PHP versions earlier than 7.2. Support for SVG images. New form events. |
2023-04-04 | Jack Jackrum | Better PHP8 support. Support for embedding PHP and HTML codes is dropped. |
2024-02-06 | Kaos | Drop support for PHP versions earlier than 7.4. Complete Overhaul of the Remote API and introduction of the JSONRPC transport. Token Auth support. |
Since 2011, releases are named after Discworld characters.[citation needed]
Some independent software projects based on DokuWiki have been created. These projects usually bundle the DokuWiki software, select plugins, a customized design and sometimes pre-built content for specialized use cases.
As required by DokuWiki's license these projects are all licensed under the GPL version 2.