Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A browser port of msgpack-js using DataView and ArrayBuffer.
JavaScript HTML
Latest commit 0e8248a @creationix Merge pull request #12 from ambrusc/travis-docker
Travis docker

msgpack for the browser

Build Status

A handwritten msgpack encoder and decoder for Browsers

This is a browser port of

The original format can be found at


I've extended the format a little to allow for encoding and decoding of undefined.

This required a new type code that is marked as "ext format". This change means that using these new types will render your serialized data incompatible with other messagepack implementations that don't have the same extension.

I've added a type for undefined that works just like the null type.

undefined  11010100  0xd4


require(['msgpack'], function (msgpack) {

  var initial = {Hello: "World"};
  var encoded = msgpack.encode(initial);
  var decoded = msgpack.decode(encoded);

Something went wrong with that request. Please try again.