+ ~ - + - + - + - ~ ~ *
| commonware
* ~ + + - ~ - + - * - +

Primitives

consensus

Order opaque messages in a Byzantine environment.

cryptography

Generate keys, sign arbitrary messages, and deterministically verify signatures.

p2p

Communicate with authenticated peers over encrypted connections.

runtime

Execute asynchronous tasks with a configurable scheduler.

storage

Persist and retrieve data from an abstract store.

stream

Exchange messages over arbitrary transport.

Examples

bridge

Send succinct consensus certificates between two networks.

chat

Send encrypted messages to a group of friends.

log

Commit to a secret log and agree to its hash.

vrf

Generate bias-resistant randomness with untrusted contributors.

Blogs

Many-to-Many Interoperability with Threshold Simplex

January 16, 2025

Starting with the launch of the second blockchain, connecting any blockchain to any other blockchain without additional trust assumptions has been an elusive dream. Ten years later, application developers must still settle for some version of this.

Commonware: the Anti-Framework

December 11, 2024

Today’s blockchain stack is designed to be a jack of all trades, but master of none. Modeled after virtual machines (VM) and kernels, it exposes a balanced interface through a one-size-fits-all framework instead of molding to the needs of any specific application.

commonware-runtime: The Foundation for Reliable and Performant Consensus

September 24, 2024

In blockchain engineering, there are few moments more stressful than the production release of a new mechanism (whether a novel consensus optimization or a tweak to peer discovery).

commonware-cryptography: Unlocking Seeds, Links, and Views

August 28, 2024

When I chat with a developer about launching their own onchain application (as a specialized blockchain), the same questions always come up.

Introducing Commonware

August 8, 2024

Like many of you, I started working in the crypto space because I believe the internet will be a better place if (a lot) more of it is onchain.