Wikibase/Developing extensions

This page describes how the Wikibase software can be extended.

From JavaScript
See the available JavaScript hooks.

Many examples of using these hooks can be found at d:Wikidata:Tools/Enhance user interface.

Via PHP
Wikibase consists of two extensions and. Both can be extended by via.

See the available PHP hooks.

Implementing a new data type
You need two hooks:


 * to hook into the extension, and
 * to hook into the extension.

See also the Datatypes description of the developer documentation.

For some examples of extensions using these hooks refer to, and.