HiPack

Serialization,
for humans.

HiPack is a human-friendly serialization format. Unlike MessagePack, it is not binary, but text-based. Like JSON, it can be understood by machines and humans — with emphasis on the later.

Comparison of HiPack, JSON, and MessagePack

Try It

Use the left box to input text in JSON or YAML, and check how it would look converted into HiPack, optionally in “compact” form.

  •  

News

Specifications

HiPack specification:

Enhancement proposals in consideration for the next version of the specification:

Code

HiPack can be used with the following programming languages:

C v1 hep-1
hipack-c Reference implementation.
JavaScript v1 hep-1
hipack-js Works in NodeJS, IoJS, and in the browser. Installable using NPM, and Bower using the hipack-js module name. Maintained by the HiPack team.
Python v1 hep-1
hipack-python Maintained by the HiPack team, too.
Rust
hipack-rs Minimal dependencies, uses only the Rust standard library.
C
wheel Implementation included in libwheel.

Tools

Vim v1 hep-1
hipack-vim Syntax highlighting and auto-indentation support for Vim. Works in NeoVim, too.