Encode and decode CBOR documents, with both easy mode, streaming mode, and SAX-style evented mode.
JavaScript
379
600 commits
updated Mar 22, 2026
Encode and parse data in the Concise Binary Object Representation (CBOR) data format (RFC8949).
NOTE
All new users and most existing users of these libraries should move to the cbor2 library. It is where most maintenance and support and all new features are happening.
Only catastrophic bugs will be fixed in these libraries going forward.
This is a monorepo that holds a few related packages:
cbor package compiled for use on the
web, including all of its non-optional dependenciescbor packagecbor using webpackcbor using parcelcbor using browserifycbor by just using cbor-web directlypnpm install -r, see. The important
thing (for example) is that the cbor-cli package ends up depending on the
local version of cbor.install-global (make available everywhere) or install-local (use
npx if you want to us it outside a package script) install all of the
tooling that might be needed locally, but isn't needed on CIdeploy: build and deploy cbor-web and all of the actionscoverage: run tests and report coverage; look in coverage/lcov-report/index.html.lint: run eslint over all projectsIf you really need to get at a specific rev from GitHub, you can no longer do
npm install hildjj/node-cbor. Instead you need:
npm install https://gitpkg.now.sh/hildjj/node-cbor/packages/cbor?main
This project now only supports versions of Node that the Node team is currently supporting. Ava's support statement is what we will be using as well. Currently, that means Node 16+ is required. If you need to support an older version of Node (back to version 6), use cbor version 5.2.x, which will get nothing but security updates from here on out.
Overall
Maintained
Code review
npm
Latest release
Releases this year
1,969 followers · starred Apr 2018
61 followers · starred May 2021
645 followers · starred May 2023
977 followers · starred Jan 2020
Encode and decode CBOR documents, with both easy mode, streaming mode, and SAX-style evented mode.
JavaScript
379
600 commits
updated Mar 22, 2026
Encode and parse data in the Concise Binary Object Representation (CBOR) data format (RFC8949).
NOTE
All new users and most existing users of these libraries should move to the cbor2 library. It is where most maintenance and support and all new features are happening.
Only catastrophic bugs will be fixed in these libraries going forward.
This is a monorepo that holds a few related packages:
cbor package compiled for use on the
web, including all of its non-optional dependenciescbor packagecbor using webpackcbor using parcelcbor using browserifycbor by just using cbor-web directlypnpm install -r, see. The important
thing (for example) is that the cbor-cli package ends up depending on the
local version of cbor.install-global (make available everywhere) or install-local (use
npx if you want to us it outside a package script) install all of the
tooling that might be needed locally, but isn't needed on CIdeploy: build and deploy cbor-web and all of the actionscoverage: run tests and report coverage; look in coverage/lcov-report/index.html.lint: run eslint over all projectsIf you really need to get at a specific rev from GitHub, you can no longer do
npm install hildjj/node-cbor. Instead you need:
npm install https://gitpkg.now.sh/hildjj/node-cbor/packages/cbor?main
This project now only supports versions of Node that the Node team is currently supporting. Ava's support statement is what we will be using as well. Currently, that means Node 16+ is required. If you need to support an older version of Node (back to version 6), use cbor version 5.2.x, which will get nothing but security updates from here on out.
Overall
Maintained
Code review
npm
Latest release
Releases this year
1,969 followers · starred Apr 2018
61 followers · starred May 2021
645 followers · starred May 2023
977 followers · starred Jan 2020