node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org ยป



An implementation of the MessagePack serialization format in CoffeeScript for Node.js and the browser.

MessagePack is a binary-based object serialization library. It's like JSON but much more space efficient.

Node Installation

npm install coffeepack

Browser Installation

<script type="text/javascript" src=""></script>
<script type="text/javascript">
    // Use the MsgPack global variable as shown below...


While CoffeePack is written in CoffeeScript, it can be used from both CoffeeScript and plain 'ol JavaScript. There are two methods provided by coffeepack, pack and unpack.

var MsgPack = require('coffeepack'),
    assert = require('assert');
var object = {
    foo: "bar",
    baz: [1, 2, 3],
    person: {
        firstName: 'Devon',
        lastName: 'Govett'

assert.deepEqual(MsgPack.unpack(MsgPack.pack(object)), object);

By default, MsgPack.pack returns a binary string, but if you'd like an array of bytes instead, just pass true as the second argument.

MsgPack.unpack expects either an array of bytes or a binary string and returns a JavaScript object.


CoffeePack is licensed under the MIT LICENSE.