MediaWiki


MediaWiki is a free and open-source wiki software. It was developed for use on Wikipedia in 2002, and given the name "MediaWiki" in 2003.[5] It remains in use on Wikipedia and almost all other Wikimedia websites, including Wiktionary, Wikimedia Commons and Wikidata; these sites continue to define a large part of the requirement set for MediaWiki.[6] MediaWiki was originally developed by Magnus Manske and improved by Lee Daniel Crocker.[7][8] Its development has since then been coordinated by the Wikimedia Foundation.

MediaWiki is written in the PHP programming language and stores all text content into a database. The software is optimized to efficiently handle large projects, which can have terabytes of content and hundreds of thousands of views per second.[6][9] Because Wikipedia is one of the world's largest websites, achieving scalability through multiple layers of caching and database replication has been a major concern for developers. Another major aspect of MediaWiki is its internationalization; its interface is available in more than 300 languages.[10] The software has more than 1,000 configuration settings[11] and more than 1,800 extensions available for enabling various features to be added or changed.[12]

Besides its use on Wikimedia sites, MediaWiki has been used as a knowledge management and content management system on many thousands of websites, public and private, including the websites Fandom, wikiHow, and major internal installations like Intellipedia and Diplopedia.

MediaWiki is free and open-source and is distributed under the terms of the GNU General Public License version 2 or any later version. Its documentation, located at www.mediawiki.org, is released under the Creative Commons BY-SA 3.0 license and partly in the public domain.[13] Specifically, the manuals and other content at MediaWiki.org are Creative Commons-licensed, while the set of help pages intended to be freely copied into fresh wiki installations and/or distributed with MediaWiki software is public domain. This was done to eliminate legal issues arising from the help pages being imported into wikis with licenses that are incompatible with the Creative Commons license.[14] MediaWiki's development has generally favored the use of open-source media formats.[15]

MediaWiki has an active volunteer community for development and maintenance. Users who have made meaningful contributions to the project by submitting patches are generally, upon request, granted access to commit revisions to the project's Git/Gerrit repository.[16]There are also paid programmers who primarily develop projects for the Wikimedia Foundation. MediaWiki developers participate in the Google Summer of Code by facilitating the assignment of mentors to students wishing to work on MediaWiki core and extension projects.[17]During the year prior to November 2012, there were about two hundred developers who had committed changes to the MediaWiki core or extensions.[18]Major MediaWiki releases are generated approximately every six months by taking snapshots of the development branch, which is kept continuously in a runnable state;[19] minor releases, or point releases, are issued as needed to correct bugs (especially security problems).

MediaWiki is developed on a continuous integration development model, in which software changes are pushed live to Wikimedia sites on regular basis.[19]


Magnus Manske in 2012
MediaWiki logo until April 1, 2021
FANDOM also makes use of MediaWiki.
Play media
Niklas Laxström explains the features that allowed translatewiki.net to provide MediaWiki with more than 300 locales.
Editing interface of MediaWiki 1.36, showing the edit toolbar and some examples of wiki syntax
Images can be arranged in galleries, a feature that is used extensively for Wikimedia's media archive, Wikimedia Commons.
An example of interlanguage links
MediaWiki page tabs, using the "Vector" skin. The red coloration of the "discussion" tab indicates that the article does not yet have a talk page. As with any other red wikilink, clicking on it prompts the user to create the page.
Users can configure custom JavaScript that is executed on every pageview. This has led to JavaScript tools that users can "install", the "navigation popups" tool shown here displays a small preview of an article when hovering over a link title.
A screenshot of a wiki using MediaWiki with a customized skin
Tim Starling in 2008
A schematic of the MediaWiki database structure