Components

Wikibase PHP libraries

These libraries deal with the Wikibase domain and form the core of the Wikibase software.

Library Description Status
Wikibase DataModel The canonical PHP implementation of the Data Model at the heart of the Wikibase software. version build coverage
Wikibase DataModel Serialization Library containing serializers and deserializers for the Wikibase DataModel version build coverage
Wikibase Internal Serialization Library containing serializers and deserializers for the data access layer of Wikibase Repo. version build coverage
Wikibase DataModel Services Library containing a collection of services around Wikibase DataModel version build coverage

DataValues PHP libraries

These libraries define the most basic values that make up the Wikibase DataModel. While they are a critical part of the Wikibase software, they are independent of the Wikibase domain and can be used in other contexts. They are primarily developed for, and used by, the Wikibase software.

Library Description Status
DataValues Defines the DataValue interface and some trivial implementations. version build coverage
DataValues Interfaces Defines the DataValue interface and some trivial implementations. version build coverage
DataValues Geo Geographical value objects, parsers and formatters. version build coverage
DataValues Time Time value objects, parsers and formatters. version build coverage
DataValues Number Numerical value objects, parsers and formatters. version build coverage
DataValues Common Miscellaneous value objects, parsers and formatters. version build coverage
DataValues Serialization Serializers and deserializers for DataValue implementations. version build coverage

Associated PHP libraries

These are infrastructure libraries that have been created for, and are currently used by, the Wikibase software.

Library Description Status
Diff Small library for representing differences between data structures, computing such differences, and applying them as patches. version build coverage
Serialization Small library defining a Serializer and a Deserializer interface. version build coverage

JavaScript libraries

Library Description Status
Wikibase DataModel JavaScript The canonical JavaScript implementation of the Data Model at the heart of the Wikibase software. version
Wikibase Serialization JavaScript Serializers and deserializers for the JavaScript implementation of the data model. version
DataValues JavaScript Various JavaScript related to the DataValues library. version build
ValueView A set of widgets for displaying and editing values. version
Wikibase JavaScript Api API client for Wikibase Repository version

Community libraries

Open source libraries related to Wikibase, created by the community. They are not part of the Wikibase software itself.

Name Description Status
Wikidata Toolkit Java library for using data from Wikidata and other Wikibase sites. build coverage
addwiki/wikibase-api PHP library for interacting with the Wikibase Repository web API. version build coverage
PPP EntityStore PHP library for Wikibase entity persistence, retrieval and querying. version build coverage
JsonDumpReader PHP library for reading from and iterating through Wikibase Repository JSON dumps. version build coverage
JsonDumpData PHP library holding extracts of Wikibase Repository JSON dumps for use by other components. version build
WikibaseDataFixtures PHP library that contains Wikibase data meant for use in tests and examples. version build coverage
QueryR EntityStore PHP library with persistence and basic lookup capabilities for collections of Wikibase entities. version build coverage
QueryR TermStore PHP library with lookup services of EntityIds by term and vice versa. version build coverage

Community tools

Open source tools related to Wikibase, created by the community. They are not part of the Wikibase software itself.

Name Description Status
Wikidata Build Build and release tool for MediaWiki extensions that support Composer.
Wikidata Builder Build and release tool for MediaWiki extensions that support Composer. build
Wikidata Browser Tests Ruby-based Browsertests driven by Cucumber and Selenium.
DCAT-AP for Wikibase PHP script for creating a DCAT-AP description of a Wikibase instance.