# MediaWiki ## Docs - [Authentication](https://mintlify.wiki/wikimedia/mediawiki/api/action/authentication.md): Authenticating with the MediaWiki Action API: bot passwords, OAuth, and CSRF tokens. - [Edit API](https://mintlify.wiki/wikimedia/mediawiki/api/action/edit.md): Using action=edit to create and modify wiki pages, including token handling and edit conflicts. - [Action API Overview](https://mintlify.wiki/wikimedia/mediawiki/api/action/overview.md): MediaWiki's Action API: the primary interface for programmatic wiki operations. - [Query API](https://mintlify.wiki/wikimedia/mediawiki/api/action/query.md): Using action=query to read pages, revisions, categories, and other wiki data. - [REST API Overview](https://mintlify.wiki/wikimedia/mediawiki/api/rest/overview.md): MediaWiki's modern REST API: authentication, endpoints, and response formats. - [Pages API](https://mintlify.wiki/wikimedia/mediawiki/api/rest/pages.md): REST API endpoints for reading, creating, and updating wiki pages. - [Revisions API](https://mintlify.wiki/wikimedia/mediawiki/api/rest/revisions.md): REST API endpoints for reading and comparing wiki page revisions. - [Search API](https://mintlify.wiki/wikimedia/mediawiki/api/rest/search.md): REST API endpoints for searching wiki pages by title and full-text content. - [HookContainer API](https://mintlify.wiki/wikimedia/mediawiki/api/services/hook-container.md): PHP API reference for HookContainer: running, registering, and testing hooks. - [MediaWikiServices Reference](https://mintlify.wiki/wikimedia/mediawiki/api/services/mediawiki-services.md): Complete reference for the MediaWikiServices dependency injection container and all available services. - [Title and Page Identity](https://mintlify.wiki/wikimedia/mediawiki/api/services/title.md): Working with page titles using Title, TitleValue, TitleFormatter, and related services. - [Architecture Overview](https://mintlify.wiki/wikimedia/mediawiki/architecture.md): How MediaWiki's components fit together: request lifecycle, service container, hooks, and subsystems. - [Extensions Overview](https://mintlify.wiki/wikimedia/mediawiki/concepts/extensions.md): How MediaWiki extensions work and how they integrate with the core framework. - [Hook System](https://mintlify.wiki/wikimedia/mediawiki/concepts/hooks.md): How MediaWiki's hook system works: implementing, registering, and deprecating hooks. - [Service Container](https://mintlify.wiki/wikimedia/mediawiki/concepts/services.md): Dependency injection with MediaWikiServices: accessing and creating services. - [Skins](https://mintlify.wiki/wikimedia/mediawiki/concepts/skins.md): How MediaWiki's skin system works for customizing the visual appearance of your wiki. - [Database Overview](https://mintlify.wiki/wikimedia/mediawiki/database/overview.md): MediaWiki's database abstraction layer: connection management, read/write splits, and transaction handling. - [Querying the Database](https://mintlify.wiki/wikimedia/mediawiki/database/querying.md): How to read and write data using MediaWiki's query builder APIs. - [Database Schema](https://mintlify.wiki/wikimedia/mediawiki/database/schema.md): MediaWiki's database tables, the abstract schema format, and how to define extension tables. - [extension.json Reference](https://mintlify.wiki/wikimedia/mediawiki/extensions/extension-json.md): Complete reference for the extension.json manifest file. - [Extension Hooks](https://mintlify.wiki/wikimedia/mediawiki/extensions/hooks.md): How to register and implement hooks in your MediaWiki extension. - [Building Extensions](https://mintlify.wiki/wikimedia/mediawiki/extensions/overview.md): Complete guide to building MediaWiki extensions from scratch. - [Extension Services](https://mintlify.wiki/wikimedia/mediawiki/extensions/services.md): Adding services to MediaWiki extensions using dependency injection. - [Configuration](https://mintlify.wiki/wikimedia/mediawiki/installation/configuration.md): LocalSettings.php configuration reference for MediaWiki. - [System Requirements](https://mintlify.wiki/wikimedia/mediawiki/installation/requirements.md): PHP, database, and web server requirements for MediaWiki. - [Installation](https://mintlify.wiki/wikimedia/mediawiki/installation/setup.md): Step-by-step installation guide for MediaWiki. - [Introduction](https://mintlify.wiki/wikimedia/mediawiki/introduction.md): MediaWiki is the free, open-source wiki platform that powers Wikipedia and thousands of wikis worldwide. - [Authentication Configuration](https://mintlify.wiki/wikimedia/mediawiki/operations/authentication.md): Configuring AuthManager, password policies, bot passwords, and SSO integration. - [Caching](https://mintlify.wiki/wikimedia/mediawiki/operations/caching.md): MediaWiki's cache architecture: object caches, parser cache, CDN integration, and cache purging. - [Job Queue](https://mintlify.wiki/wikimedia/mediawiki/operations/jobs.md): Background job processing: running jobs, configuring the queue, and creating custom jobs. - [Maintenance Scripts](https://mintlify.wiki/wikimedia/mediawiki/operations/maintenance-scripts.md): CLI maintenance scripts for database updates, cache management, and administration. - [Migration](https://mintlify.wiki/wikimedia/mediawiki/operations/migration.md): Migrating wikis: import/export, database backend changes, and platform migration. - [Permissions](https://mintlify.wiki/wikimedia/mediawiki/operations/permissions.md): User groups, rights, and permission configuration in MediaWiki. - [Security](https://mintlify.wiki/wikimedia/mediawiki/operations/security.md): MediaWiki security practices: SQL injection prevention, XSS, CSRF tokens, and security hardening. - [Upgrading MediaWiki](https://mintlify.wiki/wikimedia/mediawiki/operations/upgrade.md): How to safely upgrade MediaWiki to a new version. - [Content Handlers](https://mintlify.wiki/wikimedia/mediawiki/parser/content-handlers.md): Creating custom content models with ContentHandler for non-wikitext pages. - [Magic Words](https://mintlify.wiki/wikimedia/mediawiki/parser/magic-words.md): Parser variables, behavior switches, and parser functions in MediaWiki. - [Parser Overview](https://mintlify.wiki/wikimedia/mediawiki/parser/overview.md): How the MediaWiki parser converts wikitext to HTML, and how to extend it. - [Quickstart](https://mintlify.wiki/wikimedia/mediawiki/quickstart.md): Get MediaWiki running locally in minutes. - [JavaScript Development](https://mintlify.wiki/wikimedia/mediawiki/resourceloader/javascript.md): Using the mw global API, ResourceLoader modules, and MediaWiki's JavaScript patterns. - [Module Definitions](https://mintlify.wiki/wikimedia/mediawiki/resourceloader/modules.md): Defining ResourceLoader modules for JavaScript and CSS in your extension. - [ResourceLoader Overview](https://mintlify.wiki/wikimedia/mediawiki/resourceloader/overview.md): How ResourceLoader delivers optimized JavaScript and CSS to wiki pages. - [Skin Development](https://mintlify.wiki/wikimedia/mediawiki/skins/development.md): Building custom MediaWiki skins: skin.json, SkinTemplate, and resource modules. - [Skins Overview](https://mintlify.wiki/wikimedia/mediawiki/skins/overview.md): MediaWiki's skin system for customizing wiki appearance. - [Skin Templating](https://mintlify.wiki/wikimedia/mediawiki/skins/templating.md): Using Mustache templates in MediaWiki skins to define page structure.