PHPackages                             wikibase/serialization-javascript - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. wikibase/serialization-javascript

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

wikibase/serialization-javascript
=================================

Wikibase datamodel serialization implementation in JavaScript

2.1.0(8y ago)163.2k6[1 PRs](https://github.com/wmde/WikibaseSerializationJavaScript/pulls)GPL-2.0+JavaScript

Since Jul 3Pushed 1y ago24 watchersCompare

[ Source](https://github.com/wmde/WikibaseSerializationJavaScript)[ Packagist](https://packagist.org/packages/wikibase/serialization-javascript)[ RSS](/packages/wikibase-serialization-javascript/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (10)Dependencies (3)Versions (16)Used By (0)

Wikibase Serialization JavaScript
=================================

[](#wikibase-serialization-javascript)

JavaScript library containing serializers and deserializers for the [Wikibase DataModel](https://github.com/wmde/WikibaseDataModelJavaScript).

Release notes
-------------

[](#release-notes)

### 5.0.0 (2019-10-21)

[](#500-2019-10-21)

- Removed hooking into global variable wikibase.serialization

### 4.0.0 (2019-10-08)

[](#400-2019-10-08)

- Added index.js as the public interface
- Removed:
    - DeserializerFactory
    - SerializerFactory
    - EntitySerializer
    - FingerprintSerializer
    - ItemSerializer
    - MultiTermMapSerializer
    - MultiTermSerializer
    - PropertySerializer
    - SiteLinkSerializer
    - SiteLinkSetSerializer
    - StatementGroupSerializer
    - StatementGroupSetSerializer

### 3.0.0 (2017-10-10)

[](#300-2017-10-10)

- Made the library a pure JavaScript library.
- Removed MediaWiki extension registration.
- Removed MediaWiki ResourceLoader module definitions.
- Raised DataValues JavaScript library version requirement to 0.10.0.
- Raised Wikibase DataModel JavaScript library version requirement to 4.0.0.
- Removed all serializers and deserializers for Claim collections:
    - Removed ClaimGroupDeserializer
    - Removed ClaimGroupSerializer
    - Removed ClaimGroupSetDeserializer
    - Removed ClaimGroupSetSerializer
    - Removed ClaimListDeserializer
    - Removed ClaimListSerializer
- Removed WIKIBASE\_SERIALIZATION\_JAVASCRIPT\_VERSION constant.

### 2.1.0 (2017-09-04)

[](#210-2017-09-04)

- Updated the MediaWiki entry point to use the extension.json format.
- Added code sniffers for JavaScript as well as PHP.
- Dropped compatibility with PHP 5.3.
- Added support for deserializing snak hashes.

### 2.0.8 (2016-09-09)

[](#208-2016-09-09)

- Fix an issue with MediaWiki loading (init.mw.php)

### 2.0.7 (2016-08-01)

[](#207-2016-08-01)

- Added compatibility with DataModel JavaScript 3.0.0.

### 2.0.6 (2016-01-27)

[](#206-2016-01-27)

- Added compatibility with DataValues JavaScript 0.8.0.

### 2.0.5 (2016-01-27)

[](#205-2016-01-27)

- Tests are now compatible with QUnit's requireExpects enabled.

### 2.0.4 (2016-01-18)

[](#204-2016-01-18)

- Added compatibility with DataModel JavaScript 2.0.0.

### 2.0.3 (2015-06-03)

[](#203-2015-06-03)

- Updated to DataValues JavaScript 0.7.0.

### 2.0.2 (2014-12-17)

[](#202-2014-12-17)

#### Bugfixes

[](#bugfixes)

- Fixed parameter order when instantiating `dataValues.UnUnserializableValue` in `SnakSerializer`.

#### Enhancements

[](#enhancements)

- Updated code documentation for being able to automatically generate a proper documentation using JSDuck.

### 2.0.1 (2014-11-05)

[](#201-2014-11-05)

- Fixed the required DataModel JavaScript version.

### 2.0.0 (2014-11-05)

[](#200-2014-11-05)

- Removed `wikibase.serialization.entities` ResourceLoader module; use `wikibase.serialization.EntityDeserializer` instead.
- Removed options from Serializer/Deserializer as it was never used and there is no intention to use options.
- Renamed `*Unserializer` to `*Deserializer`.
- Added `wikibase.serialization.ClaimGroupSetSerializer`.
- Added `wikibase.serialization.ClaimGroupSetDeserializer`.
- Added `wikibase.serialization.ClaimGroupSerializer`.
- Added `wikibase.serialization.ClaimGroupDeserializer`.
- Added `wikibase.serialization.ClaimListSerializer`.
- Added `wikibase.serialization.ClaimListDeserializer`.
- Added `wikibase.serialization.ClaimSerializer`.
- Added `wikibase.serialization.ClaimDeserializer`.
- Added `wikibase.serialization.EntitySerializer`.
- Added `wikibase.serialization.FingerprintSerializer`.
- Added `wikibase.serialization.FingerprintDeserializer`.
- Added `wikibase.serialization.ItemSerializer`.
- Added `wikibase.serialization.ItemDeserializer`.
- Added `wikibase.serialization.MultiTermSerializer`.
- Added `wikibase.serialization.MultiTermDeserializer`.
- Added `wikibase.serialization.MultiTermMapSerializer`.
- Added `wikibase.serialization.MultiTermMapDeserializer`.
- Added `wikibase.serialization.PropertySerializer`.
- Added `wikibase.serialization.PropertyDeserializer`.
- Added `wikibase.serialization.ReferenceListSerializer`.
- Added `wikibase.serialization.ReferenceListDeserializer`.
- Added `wikibase.serialization.ReferenceSerializer`.
- Added `wikibase.serialization.ReferenceDeserializer`.
- Added `wikibase.serialization.SiteLinkSerializer`.
- Added `wikibase.serialization.SiteLinkDeserializer`.
- Added `wikibase.serialization.SiteLinkSetSerializer`.
- Added `wikibase.serialization.SiteLinkSetDeserializer`.
- Added `wikibase.serialization.SnakListSerializer`.
- Added `wikibase.serialization.SnakListDeserializer`.
- Added `wikibase.serialization.SnakSerializer`.
- Added `wikibase.serialization.SnakDeserializer`.
- Added `wikibase.serialization.StatementGroupSerializer`.
- Added `wikibase.serialization.StatementGroupDeserializer`.
- Added `wikibase.serialization.StatementGroupSetSerializer`.
- Added `wikibase.serialization.StatementGroupSetDeserializer`.
- Added `wikibase.serialization.StatementListSerializer`.
- Added `wikibase.serialization.StatementListDeserializer`.
- Added `wikibase.serialization.StatementSerializer`.
- Added `wikibase.serialization.StatementDeserializer`.
- Added `wikibase.serialization.TermSerializer`.
- Added `wikibase.serialization.TermDeserializer`.
- Added `wikibase.serialization.TermMapSerializer`.
- Added `wikibase.serialization.TermMapDeserializer`.

### 1.1.3 (2014-09-10)

[](#113-2014-09-10)

- Use new version of data-values/javascript

### 1.1.2 (2014-08-20)

[](#112-2014-08-20)

- Added serialization.EntityUnserializer.itemExpert unserializing site links.
- Fixed unserializing aliases in EntityUnserializer.

### 1.1.0 (2014-07-10)

[](#110-2014-07-10)

- Adapt to changes in wikibase/data-model-javascript@0.3.0.

### 1.0.0 (2014-07-03)

[](#100-2014-07-03)

Initial release as a library.

Bugs on Phabricator
===================

[](#bugs-on-phabricator)

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community30

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~83 days

Recently: every ~146 days

Total

15

Last Release

3177d ago

Major Versions

1.1.3 → 2.02014-11-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/451bd4039d530fed8f9c3da91bfa519233a397d2182cdfdcad700f6cfea19b7f?d=identicon)[Jeroen De Dauw](/maintainers/Jeroen%20De%20Dauw)

![](https://www.gravatar.com/avatar/054adb441e7ee248ec924bc45fa793835c284710eb31627587fa5de21bab9e96?d=identicon)[wmde](/maintainers/wmde)

![](https://www.gravatar.com/avatar/5406ed1d40d50ffc61d67e9f5149914dbfe0b8a52bdf297299f5ccfab0a73d91?d=identicon)[thiemowmde](/maintainers/thiemowmde)

![](https://www.gravatar.com/avatar/fe4220e5a109212ea1a84969fbcb0795ceaf975145c1f0577bd758d0500e6428?d=identicon)[manicki](/maintainers/manicki)

![](https://www.gravatar.com/avatar/99b03312aa8fcf47db8cbde452192aa5b96c27d1b99c4c1fb22af92ae1dbb0fb?d=identicon)[filbertkm](/maintainers/filbertkm)

---

Top Contributors

[![snaterlicious](https://avatars.githubusercontent.com/u/5755120?v=4)](https://github.com/snaterlicious "snaterlicious (103 commits)")[![thiemowmde](https://avatars.githubusercontent.com/u/6576639?v=4)](https://github.com/thiemowmde "thiemowmde (30 commits)")[![Ladsgroup](https://avatars.githubusercontent.com/u/5351225?v=4)](https://github.com/Ladsgroup "Ladsgroup (30 commits)")[![manicki](https://avatars.githubusercontent.com/u/3524114?v=4)](https://github.com/manicki "manicki (19 commits)")[![adrianheine](https://avatars.githubusercontent.com/u/139208?v=4)](https://github.com/adrianheine "adrianheine (15 commits)")[![jakobw](https://avatars.githubusercontent.com/u/453024?v=4)](https://github.com/jakobw "jakobw (14 commits)")[![mariushoch](https://avatars.githubusercontent.com/u/2446964?v=4)](https://github.com/mariushoch "mariushoch (10 commits)")[![tobijat](https://avatars.githubusercontent.com/u/2997252?v=4)](https://github.com/tobijat "tobijat (8 commits)")[![JeroenDeDauw](https://avatars.githubusercontent.com/u/146040?v=4)](https://github.com/JeroenDeDauw "JeroenDeDauw (8 commits)")[![addshore](https://avatars.githubusercontent.com/u/3308769?v=4)](https://github.com/addshore "addshore (8 commits)")[![DanweDE](https://avatars.githubusercontent.com/u/101926?v=4)](https://github.com/DanweDE "DanweDE (5 commits)")[![rosalieper](https://avatars.githubusercontent.com/u/15235452?v=4)](https://github.com/rosalieper "rosalieper (4 commits)")[![JonasKress](https://avatars.githubusercontent.com/u/13198391?v=4)](https://github.com/JonasKress "JonasKress (4 commits)")[![Benestar](https://avatars.githubusercontent.com/u/2998254?v=4)](https://github.com/Benestar "Benestar (3 commits)")[![filbertkm](https://avatars.githubusercontent.com/u/135401?v=4)](https://github.com/filbertkm "filbertkm (3 commits)")[![edg2s](https://avatars.githubusercontent.com/u/180672?v=4)](https://github.com/edg2s "edg2s (3 commits)")[![MuhammadJaziraly](https://avatars.githubusercontent.com/u/119682884?v=4)](https://github.com/MuhammadJaziraly "MuhammadJaziraly (2 commits)")[![frimelle](https://avatars.githubusercontent.com/u/2714560?v=4)](https://github.com/frimelle "frimelle (1 commits)")[![JanZerebecki](https://avatars.githubusercontent.com/u/7452727?v=4)](https://github.com/JanZerebecki "JanZerebecki (1 commits)")[![AlaaSarhan](https://avatars.githubusercontent.com/u/1851753?v=4)](https://github.com/AlaaSarhan "AlaaSarhan (1 commits)")

### Embed Badge

![Health badge](/badges/wikibase-serialization-javascript/health.svg)

```
[![Health](https://phpackages.com/badges/wikibase-serialization-javascript/health.svg)](https://phpackages.com/packages/wikibase-serialization-javascript)
```

###  Alternatives

[mtdowling/jmespath.php

Declaratively specify how to extract elements from a JSON document

2.0k472.8M135](/packages/mtdowling-jmespathphp)[opis/closure

A library that can be used to serialize closures (anonymous functions) and arbitrary data.

2.6k230.0M284](/packages/opis-closure)[masterminds/html5

An HTML5 parser and serializer.

1.8k242.8M229](/packages/masterminds-html5)[sabberworm/php-css-parser

Parser for CSS Files written in PHP

1.8k191.2M65](/packages/sabberworm-php-css-parser)[michelf/php-markdown

PHP Markdown

3.5k52.4M345](/packages/michelf-php-markdown)[jms/metadata

Class/method/property metadata management in PHP

1.8k152.8M88](/packages/jms-metadata)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
