dCBOR

Semantic & Data Protocol

Application profile for CBOR (Concise Binary Object Representation, RFC 8949) defining narrowing rules to achieve interoperable deterministic encoding across implementations. Where RFC 8949 leaves several encoding choices to the implementer (number canonicalization, NaN handling, floating-point representation, map key ordering), dCBOR specifies a single canonical form so that semantically equivalent data items always encode to identical byte streams. Underlying format for Gordian Envelope and several other Blockchain Commons specifications. Available as production-ready libraries in Rust, Swift, and TypeScript with CLI tooling

Community

Details

License BSD-2-Clause Plus Patent License — bc-dcbor-rust, BCSwiftDCBOR, BCTypescriptDCBOR, dcbor-cli
Dev Status 🟢 Active
Dev Status Detail Production-ready libraries; IETF Internet-Draft draft-mcnally-deterministic-cbor-17, intended status Standards Track
Owner Blockchain Commons LLC (not-for-profit benefit corporation founded by Christopher Allen, April 25, 2019; Berkeley, California). Specification authors: Wolf McNally and Christopher Allen (Blockchain Commons), Carsten Bormann (Universität Bremen TZI), Laurence Lundblade (Security Theory LLC)
Owner - List
Governing Body Blockchain Commons LLC (not-for-profit benefit corporation) | IETF (Internet-Draft, intended Standards Track)
Governing Body - List
Country USA (Blockchain Commons); international authorship (Bormann: Germany; Lundblade: USA)
Start Year 2023
Stack Rust (bc-dcbor-rust), Swift (BCSwiftDCBOR), TypeScript (BCTypescriptDCBOR), command-line tool (dcbor-cli)
Funding Blockchain Commons donations and patron sponsorships
Funding - List
Last Investigated Jul 1, 2026

Topology view

This tool in the centre and the things it is directly related to. Each line names the kind of relationship.

Topology view: dCBORThis tool in the centre and the things it is directly related to. Each line names the kind of relationship.dCBORGordian Clubs (Basis for, Hosts, Composes with)GordianClubsGordian Envelope (Basis for, Hosts, Protocol spoken by)GordianEnvelopeUniform Resources (Basis for, Composes with, Protocol spoken by)UniformResourcesXID (Basis for, Composes with, Protocol spoken by)XIDHubert (Composes with, Protocol spoken by)HubertSSKR (Composes with)SSKRJSON-LD (Conforms to)JSON-LDBlockchain Commons (Developed by, Funded by, Stewarded by)BlockchainCommonsInternet Engineering Task Force (Standardized at)InternetEngineering…Gordian Suite (Member of suite)GordianSuite
  • Gordian Clubs (Tool): Basis for, Hosts, Composes with
  • Gordian Envelope (Tool): Basis for, Hosts, Protocol spoken by
  • Uniform Resources (Tool): Basis for, Composes with, Protocol spoken by
  • XID (Tool): Basis for, Composes with, Protocol spoken by
  • Hubert (Tool): Composes with, Protocol spoken by
  • SSKR (Tool): Composes with
  • JSON-LD (Tool): Conforms to
  • Blockchain Commons (Organization): Developed by, Funded by, Stewarded by
  • Internet Engineering Task Force (Organization): Standardized at
  • Gordian Suite (Suite): Member of suite

Open in Graph Explorer

Use Case Domains

Affordances

Interoperable formats

Semantic & Data Protocol Attributes

Owner - List
Origins Blockchain Commons (March 2023 first draft); developed in collaboration with IETF CBOR Working Group
Database N/A — serialization profile; not a storage system
Query Language N/A — encoding specification; not a query mechanism
Data Formats CBOR (RFC 8949) with narrowing constraints: shortest integer/float representation, lexicographic map key ordering, canonical NaN, no -0 floating point ambiguity, etc.
Collaborative Live Editing N/A — encoding specification
Rich Text Editing N/A — binary serialization profile
Mobile Support Yes (via Swift and Rust libraries)
Web Support Yes (via TypeScript)
Native Apps Yes (consumed by all Blockchain Commons reference apps via Gordian Envelope)
Terms Open standard, BSD-2-Clause Plus Patent License
Funding - List
Funds Unknown — funded under Blockchain Commons general operating budget; specific dCBOR allocation not separately published
Based On RFC 8949 (CBOR); CBOR Common Deterministic Encoding (CDE); RFC 7942 (Implementation Status)
Governing Body - List
Semantic Web Compatibility Generic binary data format; can carry RDF / JSON-LD payloads but is not itself semantic
Protocol Maturity / Standardization IETF Internet-Draft draft-mcnally-deterministic-cbor-17 (Feb 2026), intended status Standards Track; production-ready libraries with multiple third-party implementations
Vocabulary / Ontology Type Encoding profile (no vocabulary); narrowing rules over a general-purpose binary serialization format
Usage Pattern Foundation for Gordian Envelope, UR (Uniform Resources), XID, Gordian Clubs, and other Blockchain Commons specifications; used wherever byte-level determinism matters (signing, hashing, content addressing)

Relationships

How this tool connects to other tools and organizations, from relationships reviewed by the OpenHaven data steward. They describe how projects connect, not how good they are.

Conforms to
Developed by
  • Blockchain Commons
Funded by
  • Blockchain Commons
Member of suite
  • Gordian Suite
Standardized at
  • Internet Engineering Task Force
Stewarded by
  • Blockchain Commons