Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>dCBOR-EnvelopeNew to Visual Studio Code? Get it now.
dCBOR-Envelope

dCBOR-Envelope

Blockchain Commons

|
4 installs
| (0) | Free
Syntax highlighting for CBOR, dCBOR, and Gordian Envelope
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

CBOR, dCBOR, and Gordian Envelope Syntax Highlighting

by Wolf McNally
Blockchain Commons


This extension provides syntax highlighting for:

  • CBOR (Concise Binary Object Representation)
  • Deterministic CBOR (dCBOR)
  • Gordian Envelope notation
  • Gordian Envelope pattern expressions

The first three above use the same syntax highlighting grammar, allowing you to work with CBOR diagnostic notation, dCBOR, and Envelope notation seamlessly. The last one uses a different grammar, but is still closely related to the first three.

Filename extensions supported:

  • .cbor
  • .dcbor
  • .envelope
  • .patex

Opening a file with any of these extensions will apply the same syntax highlighting, and blocks of code in these formats can be collapsed in the editor.

Markdown code fences supported:

  • ```cbor
  • ```dcbor
  • ```envelope
  • ```patex

Blocks of code in Markdown will be highlighted, but cannot be collapsed in the editor.

Color Themes

The extension provides two color themes that provide a much more specific look for dCBOR and Envelope notation:

  • dCBOR Envelope Dark
  • dCBOR Envelope Light

These themes are designed to enhance the readability of dCBOR and Envelope files, but they must be activated manually from the Command Palette (Cmd+Shift+P) by selecting Preferences: Color Theme and choosing one of the themes. They can also be activated from the extension info page in the Extensions view.

dCBOR Example

Gordian Envelope Example

Gordian Envelope Tree Example

Gordian Envelope Pattern Example

Status - Community Review

This extension is currently in a community review stage. We would appreciate your consideration and/or testing. Obviously, let us know if you find any mistakes or problems. Also let us know how it could be improved and what else you'd need for this to be just right for your usage. Comments can be posted to the Gordian Developer Community.

Financial Support

This extension is a project of Blockchain Commons. We are proudly a "not-for-profit" social benefit corporation committed to open source & open development. Our work is funded entirely by donations and collaborative partnerships with people like you. Every contribution will be spent on building open tools, technologies, and techniques that sustain and advance blockchain and internet security infrastructure and promote an open web.

To financially support further development of this extension and other projects, please consider becoming a Patron of Blockchain Commons through ongoing monthly patronage as a GitHub Sponsor. You can also support Blockchain Commons with bitcoins at our BTCPay Server.

Contributing

We encourage public contributions through issues and pull requests! Please review CONTRIBUTING.md for details on our development process. All contributions to this repository require a GPG signed Contributor License Agreement.

Discussions

The best place to talk about Blockchain Commons and its projects is in our GitHub Discussions areas.

Gordian Developer Community. For standards and open-source developers who want to talk about interoperable wallet specifications, please use the Discussions area of the Gordian Developer Community repo. This is where you talk about Gordian specifications such as Gordian Envelope, bc-shamir, Sharded Secret Key Reconstruction, and bc-ur as well as the larger Gordian Architecture, its Principles of independence, privacy, resilience, and openness, and its macro-architectural ideas such as functional partition (including airgapping, the original name of this community).

Gordian User Community. For users of the Gordian reference apps, including Gordian Coordinator, Gordian Seed Tool, Gordian Server, Gordian Wallet, and SpotBit as well as our whole series of CLI apps. This is a place to talk about bug reports and feature requests as well as to explore how our reference apps embody the Gordian Principles.

Blockchain Commons Discussions. For developers, interns, and patrons of Blockchain Commons, please use the discussions area of the Community repo to talk about general Blockchain Commons issues, the intern program, or topics other than those covered by the Gordian Developer Community or the Gordian User Community.

Other Questions & Problems

As an open-source, open-development community, Blockchain Commons does not have the resources to provide direct support of our projects. Please consider the discussions area as a locale where you might get answers to questions. Alternatively, please use this repository's issues feature. Unfortunately, we can not make any promises on response time.

If your company requires support to use our projects, please feel free to contact us directly about options. We may be able to offer you a contract for support from one of our contributors, or we might be able to point you to another entity who can offer the contractual support that you need.

Credits

The following people directly contributed to this repository. You can add your name here by getting involved. The first step is learning how to contribute from our CONTRIBUTING.md documentation.

Name Role Github Email GPG Fingerprint
Christopher Allen Principal Architect @ChristopherA <ChristopherA@LifeWithAlacrity.com> FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED
Wolf McNally Lead Researcher/Engineer @WolfMcNally <Wolf@WolfMcNally.com> 9436 52EE 3844 1760 C3DC  3536 4B6C 2FCF 8947 80AE

Responsible Disclosure

We want to keep all of our software safe for everyone. If you have discovered a security vulnerability, we appreciate your help in disclosing it to us in a responsible manner. We are unfortunately not able to offer bug bounties at this time.

We do ask that you offer us good faith and use best efforts not to leak information or harm any user, their data, or our developer community. Please give us a reasonable amount of time to fix the issue before you publish it. Do not defraud our users or us in the process of discovery. We promise not to bring legal action against researchers who point out a problem provided they do their best to follow the these guidelines.

Reporting a Vulnerability

Please report suspected security vulnerabilities in private via email to ChristopherA@BlockchainCommons.com (do not use this email for support). Please do NOT create publicly viewable issues for suspected security vulnerabilities.

The following keys may be used to communicate sensitive information to developers:

Name Fingerprint
Christopher Allen FDFE 14A5 4ECB 30FC 5D22 74EF F8D3 6C91 3574 05ED

You can import a key by running the following command with that individual’s fingerprint: gpg --recv-keys "<fingerprint>" Ensure that you put quotes around fingerprints that contain spaces.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft