blob: 9bf68166fab49638a5d573d5f685b5782932ef43 [file] [log] [blame] [view]
# cn-cbor: A constrained node implementation of CBOR in C
This is a constrained node implementation of [CBOR](http://cbor.io) in
C that I threw together in 2013, before the publication of
[RFC 7049](http://tools.ietf.org/html/rfc7049), to validate certain
implementability considerations.
Its API model was inspired by
[nxjson](https://bitbucket.org/yarosla/nxjson). It turns out that
this API model actually works even better with the advantages of the
CBOR format.
This code has been used in a number of research implementations on
constrained nodes, with resulting code sizes appreciably under 1 KiB
on ARM platforms.
I always meant to improve the interface some more with certain API
changes, in order to get even closer to 0.5 KiB, but I ran out of
time. So here it is. If I do get around to making these changes, the
API will indeed change a bit, so please be forewarned.
(To run the test, please add
[cases.cbor](https://github.com/cabo/cbor-ruby/blob/master/spec/cases.cbor).)
License: MIT