# wikimedia/mediawiki

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wikimedia-mediawiki).**

4,970 stars · 1,523 forks · PHP · other

## Links

- GitHub: https://github.com/wikimedia/mediawiki
- Homepage: https://www.mediawiki.org
- awesome-repositories: https://awesome-repositories.com/repository/wikimedia-mediawiki.md

## Topics

`mediawiki` `php` `wiki` `wikipedia`

## Description

MediaWiki is an open-source wiki engine that serves as a collaborative content platform with full versioning, multilingual publishing, and extensibility. It is fundamentally a web-based system that enables multiple users to create, edit, and organize content together, while tracking every change through revision history for rollback. As an extensible web application and versioned content management system, MediaWiki provides the foundational capabilities for hosting wikis at any scale, from small team documentation to the world's largest collaborative reference sites.

The platform distinguishes itself through its architectural approach to wiki management, which includes storing each page edit as a new database row to preserve full history and enable rollback to any version. Its hook-based extension system allows custom functionality to be injected at specific execution points without modifying the core codebase, while a job queue handles expensive or time-sensitive tasks asynchronously outside the request lifecycle. MediaWiki also integrates pluggable object caching using configurable backends such as memcached or Redis, and its ResourceLoader bundles front-end assets into dependency-resolved modules with cache-aware URLs. At the heart of content creation lies a wikitext parser that converts markup into a syntactic tree for predictable HTML generation.

Beyond its core architecture, MediaWiki offers a modular extension system for adding features and integrations, along with built-in localization tools that adapt the interface into many languages for global audiences. The platform also includes collaborative project management capabilities, enabling users to host wikis with access control, and to create projects and workboards for tracking tasks across teams within the wiki environment.

## Tags

### Business & Productivity Software

- [Collaborative Content Platforms](https://awesome-repositories.com/f/business-productivity-software/self-hosted-file-sync-and-share-platforms/collaborative-content-platforms.md) — Enables multiple users to create, edit, and organize content together with version history and access control.

### Part of an Awesome List

- [Wiki Markup Parsers](https://awesome-repositories.com/f/awesome-lists/devtools/syntactic-and-semantic-analysis/syntactic-parsers/wiki-markup-parsers.md) — Parses wiki markup into a syntactic tree of nodes representing structure, templates, and formatting for predictable HTML generation.

### Content Management & Publishing

- [Versioned](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/versioned.md) — Tracks every edit with full revision history and enables rollback to any previous version.
- [Wiki Engines](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/wiki-engines.md) — Provides a free software platform for hosting collaborative wikis with version history and structured content.

### Data & Databases

- [Revision Storage](https://awesome-repositories.com/f/data-databases/relational-database-storage/revision-storage.md) — Stores every page edit as a new database row to preserve full revision history and enable rollback to any version.

### Development Tools & Productivity

- [Module Bundling](https://awesome-repositories.com/f/development-tools-productivity/source-bundling/module-bundling.md) — Groups front-end assets into dependency-resolved modules, concatenates, minifies, and serves them with cache-aware URLs.
- [Interface Localization](https://awesome-repositories.com/f/development-tools-productivity/interface-localization.md) — Localizes the interface into many languages using built-in translation tools for global audiences. ([source](https://cdn.jsdelivr.net/gh/wikimedia/mediawiki@master/README.md))

### Software Engineering & Architecture

- [Asynchronous Task Queues](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-queues.md) — Defer expensive or time-sensitive operations to a job queue for background processing outside the request lifecycle.
- [Hook-Based Extension Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/hook-based-extension-frameworks.md) — Provides a hook-based extension framework that lets plugins inject custom logic at predefined execution points without modifying core code.
- [Modular Extension Systems](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-systems.md) — Provides a modular extension system for adding new features and integrations by installing and configuring pluggable modules. ([source](https://cdn.jsdelivr.net/gh/wikimedia/mediawiki@master/README.md))
- [Extensible Integration Ecosystems](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/extensible-integration-ecosystems.md) — Enables adding new features and integrations by installing and configuring extensions from the ecosystem.

### Web Development

- [Pluggable Cache Backends](https://awesome-repositories.com/f/web-development/content-caching-accelerators/object-caches/pluggable-cache-backends.md) — Provides pluggable object caching with configurable backends such as memcached, Redis, or local memory to store frequently accessed data.
- [Extensible](https://awesome-repositories.com/f/web-development/web-applications/extensible.md) — Functions as a web application whose capabilities can be expanded through modular plugins and hooks.
- [Multilingual Web Applications](https://awesome-repositories.com/f/web-development/multilingual-web-applications.md) — Supports full interface and content localization for global audiences with built-in internationalization tools.

### User Interface & Experience

- [Interface Localization](https://awesome-repositories.com/f/user-interface-experience/interface-localization.md) — Adapts the wiki interface into many languages using built-in localization tools for global audiences.
