I&#x27;ve done quite a bit of work with CBOR. I took a quick look over the Message Pack spec and found it a bit wanting. The CBOR encoding is more consistent and it allows one to easily define extensions (up to 2^64 worth <a href="http:&#x2F;&#x2F;www.iana.org&#x2F;assignments&#x2F;cbor-tags&#x2F;cbor-tags.xhtml" rel="nofollow">http:&#x2F;&#x2F;www.iana.org&#x2F;assignments&#x2F;cbor-tags&#x2F;cbor-tags.xhtml</a>). One defined extension allows you to define references, which I found useful in encoding Lua tables.