MediaWiki (MediaWiki) е софтуерен механизъм за уебсайтове, базирани на уики. Този мощен уики енджин е написан специално за Уикипедия и в момента се използва от много други проекти на Фондация Уикимедия, както и от частни и обществени организации. MediaWiki е свободен софтуер и се разпространява при условията на Общия публичен лиценз GNU General Public License.
MediaWiki написан е на PHP и използва релационна база данни за съхранение на данни (можете да използвате MySQL, PostgreSQL, SQLite ); поддържа използването на memcached и Squid.
MediaWiki предоставя интерфейс за работа с базата данни от страници, диференциране на правата за достъп до администрацията на системата, възможност за обработка на текст както в собствения формат wikitext, така и във форматите HTML и TeX (за формули), възможност за качване на изображения и други файлове, както и други функции. Гъвкавата система от разширения позволява на потребителите да добавят свои собствени нови функции и програмни интерфейси.
Логото на MediaWiki символизира използвания език за маркиране, който използва квадратни скоби ([[]]) за създаване на връзки, което е много по-просто от традиционния синтаксис HTML.
MediaWiki комбиниран с голям брой разширения, се използва в много проекти на Фондация Уикимедия и във фермата за уикита Wikia.. Освен това съществуват персонализирани компилации на c, базирани на този енджин, за корпоративна употреба: Enterprise Semantic MediaWiki +, Blue Spice, руски проекти Wiki4Intra, WikiVote. MediaWiki също е в основата на енджин за уикита MindTouch.
MediaWiki предоставя специален интерфейс за приложно програмиране, който позволява директен достъп от високо ниво до информация от бази данни. Клиентските програми могат да използват API за оторизиране, извличане на данни и подаване на промени. Именно чрез този интерфейс скриптовете на уебстраницата работят в нормалните операции на Уикипедия. Достъпът до API може да бъде осъществен по всякакъв начин, включително чрез програмите front-end и back-end.
Примери за такива програми са библиотеката Pywikipedia за създаване на уикибот в Python и програмата за полуавтоматично модифициране на Уикипедия AutoWikiBrowser.
Основното удобство на API е, че няма значение на какъв програмен език ще бъде написано клиентското приложение, защото всички заявки се обработват с помощта на протокола HTTP, а отговорът се получава в удобен за разработчиците формат: XML сериализиран PHP, YAML или JSON. Така например при заявка към http://ru.wikipedia.org/w/api.php?action=query&list=recentchanges, клиентският интерфейс ще получи списък на последните 10 редакции с допълнителна информация във формат XML.


