Featured
MediaWiki
The collaborative editing engine that runs Wikipedia.
VisualEditorJS
Richtext visual editor for the browser. WYSIWYG, based on HTML5+RDFa and ContentEditable.
Localisation
CLDRPluralRuleParserPHP
Parse CLDR plural rules from Unicode.
CSSJanusJS
Convert stylesheets from left-to-right to right-to-left.
cssjanus-phpPHP
Convert stylesheets from left-to-right to right-to-left. (PHP port)
jQuery.i18nJS
Interface text localisation with support for CLDR plural rules, language fallbacks, Banana JSON files, and more.
UnicodeJSJS
String manipulation based on Unicode standard word breaks, graphemes, and character classes.
utfnormalPHP
Unicode normalization routines to produce NFC/UTF-8 strings.
User experience
OOUIJS
Rapidly create web-applications in JS or PHP. Cross-browser, i18n and a11y ready.
Wikimedia Design Style Guide
Consistent look and behavior for our products.
Apps
Who Wrote ThatJS
Explore authorship and revision informationon Wikipedia with this browser app.
Wikipedia for AndroidJava
The official Wikipedia app.
Wikipedia for iOSSwift
The official Wikipedia app.
Libraries
AhoCorasickPHP
Efficient searching for multiple keywords in a string using the Aho-Corasick algorithm.
AssertPHP
Run-time assertions for parameter types, preconditions and postconditions.
at-easePHP
Safe alternative to PHP's error-control operator.
base-convertPHP
Convert arbitrarily-length strings from one numeric base to another.
CDBPHP
Fast and highly reliable key-value database file format.
css-sanitizerPHP
CSS parser in pure PHP to transform or filter stylesheets.
EquivsetPHP
Detect visually similar UTF-8 characters, partially based on Unicode Confusables.
HtmlFormatterPHP
Transformations for MediaWiki HTML output, based on libxml2.
IPSetPHP
Efficient matching of IP addresses against CIDR specifications.
IPUtilsPHP
Parsing and formatting of IPv4/IPv6 addresses and CIDR ranges.
jQuery ClientJS
A minimal user-agent parser for client-side JavaScript.
LangConvPHP
FST-based implementation of language and script conversion.
oauthclient-php
OAuth client for Wikipedia and other MediaWiki sites.
ObjectFactoryPHP
Construct objects based on a static description.
OOjs Router
php-session-serializerPHP
CSS parser in pure PHP to transform or filter stylesheets.
RelPathPHP
Compute the relative path between two file paths.
RemexHtmlPHP
Fast HTML5 parser in pure PHP.
RunningStatPHP
Compute statistics for a stream of numbers using only constant space.
ScopedCallbackPHP
Invoke a callback automatically after an object goes out of scope.
ServicesPHP
Generic service container to manage named services using lazy instantiator callbacks.
WaitConditionLoopPHP
Poll a condition and manage code execution between checks.
Wikimedia SlimAppPHP
XMPReaderPHP
Infrastructure
Arc LampPython
Gather stack traces from a PHP 7 app with Excimer and publish them as flame graphs and trace logs.
docker-pkgPython
Manage creation and updating of Docker images in a unified way.
ExcimerC
Low-overhead interrupting timer and sampling profiler for PHP.
LuaSandboxC
Safely execute untrusted Lua 5.1 code, natively from PHP or HHVM.
MediaWiki-VagrantPuppet
Portable MediaWiki development environment.
navtimingPython
Process web beacons with performance data and submit aggregate metrics to Statsd.
PipelineLibGroovy
Container-based CI workflow specification and task runner.
Puppet
Server provisioning and configuration for Wikimedia Foundation production.
RESTBase
ScapPython
The deployment tool used by Wikimedia Foundation.
SpicerackPython
Task orchestration framework, based on Cumin.
SRE CookbooksPython
Collection of Spicerack cookbooks for WMF production infrastructure.
transferpyPython
Tool that can move large files over the network and backup mariadb servers.
Wikidata Query ServiceJava
wmflibPython
Generic Python library for common tasks in the WMF production infrastructure.
Testing
eslint-config-wikimediaJS
JavaScript style guide for Wikimedia software.
eslint-plugin-mediawikiJS
ESLint rules for MediaWiki-specific JavaScript idioms.
eslint-plugin-no-jqueryJS
Control allowance of certain jQuery functions, and suggest or autofix alternatives.
FresnelJS
Measure and compare performance of web pages.
grunt-stylelintJS
Stylelint adapter for the Grunt task runner.
testing-access-wrapperPHP
Convenient shortcuts for accessing protected or private properties and methods.
MediaWiki components
CollaborationKit
EventLogging
Kartographer
Add map capabilitity to wiki pages.
MinervaNeue skin
MultimediaViewer
TemplateData
Wikibase
The knowledge base for linked open data that runs Wikidata.org.
Microsites
analytics.wikimedia.orgHTML
www.wikipedia.orgHTML
Portal for Wikipedia.org and other Wikimedia projects.