https://github.com/sourcemeta-research/json-size-benchmark
An automated and extensible space-efficiency benchmark of JSON-compatible serialization specifications
https://github.com/sourcemeta-research/json-size-benchmark
avro avro-format avro-schema benchmark bson capnp capnproto cbor flatbuffers flexbuffers json messagepack msgpack protobuf protobuf3 protocol-buffers smile space-efficiency thrift ubjson
Last synced: 3 months ago
JSON representation
An automated and extensible space-efficiency benchmark of JSON-compatible serialization specifications
- Host: GitHub
- URL: https://github.com/sourcemeta-research/json-size-benchmark
- Owner: sourcemeta-research
- License: apache-2.0
- Created: 2021-12-30T02:06:31.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-05-02T15:41:05.000Z (over 1 year ago)
- Last Synced: 2025-06-21T21:07:22.309Z (3 months ago)
- Topics: avro, avro-format, avro-schema, benchmark, bson, capnp, capnproto, cbor, flatbuffers, flexbuffers, json, messagepack, msgpack, protobuf, protobuf3, protocol-buffers, smile, space-efficiency, thrift, ubjson
- Language: Python
- Homepage: https://benchmark.sourcemeta.com/
- Size: 824 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
- License: LICENSE
Awesome Lists containing this project
README
A Space-efficiency Benchmark of JSON-compatible Serialization Specifications
============================================================================This is an extensible and open-source research project that aims to measure the
space-efficiency characteristics of the available JSON-compatible serialization
specifications. This work is based on the research from [A Benchmark of
JSON-compatible Binary Serialization
Specifications](https://arxiv.org/abs/2201.03051) from the same author.***
**See Results**: https://benchmark.sourcemeta.com
***
Running Locally
---------------This project makes use of [Docker](https://www.docker.com) to run the benchmark
in a reproducible environment:```sh
# Run the benchmark
make# Check the results at `output`
open output/index.html
```Contributing
------------We accept contributions that introduce new JSON-compatible serialization
specifications or that add new JSON input documents to the benchmark.License
-------This project is released under the terms specified in the
[license](https://github.com/sourcemeta/json-size-benchmark/blob/master/LICENSE).