ParsoidPHP

Two-way MediaWiki wikitext↔HTML parser.

VisualEditorJS

Richtext visual editor for the browser. WYSIWYG, based on HTML5+RDFa and ContentEditable.

Localisation

CLDRPluralRuleParserPHP

Parse CLDR plural rules from Unicode.

cldrpluralruleparser.jsJS

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.

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.

OOjsJS

Create, extend and mixin classes with JavaScript.

OOjs Router

php-session-serializerPHP

CSS parser in pure PHP to transform or filter stylesheets.

PurtlePHP

Fast streaming RDF serializer for PHP.

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.

TimestampPHP

Create, parse, and format timestamps.

WaitConditionLoopPHP

Poll a condition and manage code execution between checks.

Wikimedia SlimAppPHP

WrappedStringPHP

Merge similarly formatted strings.

Infrastructure

Arc LampPython

Gather stack traces from a PHP 7 app with Excimer and publish them as flame graphs and trace logs.

CuminPython

Framework for remote command execution.

DNS

Wikimedia DNS zones and GeoDNS configuration.

docker-pkgPython

Manage creation and updating of Docker images in a unified way.

ExcimerC

Low-overhead interrupting timer and sampling profiler for PHP.

FreshShell

Shell environment for frontend development.

homerPython

Configuration manager for network devices.

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.

QuibblePython

Test runner for MediaWiki.

Release Engineering

Diagrams for WMF CI and deployment systems.

RESTBase

ScapPython

The deployment tool used by Wikimedia Foundation.

search-extraJava

Elasticsearch plugin, used by CirrusSearch.

search-highlighterJava

Elasticsearch plugin, used by CirrusSearch.

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

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.

stylelint-config-wikimediaJS

CSS style guide for Wikimedia software.

testing-access-wrapperPHP

Convenient shortcuts for accessing protected or private properties and methods.

MediaWiki components

Microsites

analytics.wikimedia.orgHTML

annual.wikimedia.orgHTML

Annual report.

integration.wikimedia.orgHTML

Doc and Coverage reports.

performance.wikimedia.orgHTML

Metrics, flame graphs, profiles.

research.wikimedia.orgHTML

Research landing page.

stats.wikimedia.orgHTML

Wikistats 2.0.

transparency.wikimedia.orgHTML

Transparency report.

www.wikipedia.orgHTML

Portal for Wikipedia.org and other Wikimedia projects.