{
  "generated": "2026-04-19T08:15:29.855Z",
  "tag": "crdt",
  "slug": "crdt",
  "count": 13,
  "url": "https://brittleboye.github.io/awesome-lattice/tags/crdt/",
  "projects": [
    {
      "name": "DLFS",
      "description": "Decentralised Lattice File System — a content-addressed, CRDT-mergeable filesystem with WebDAV and Java NIO compatibility. Mount it anywhere.",
      "category": {
        "id": "engines",
        "title": "Embedded Engines"
      },
      "slug": "dlfs",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/engines/dlfs/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/engines/dlfs.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/engines/dlfs.md",
      "tags": [
        "filesystem",
        "crdt",
        "webdav"
      ]
    },
    {
      "name": "CAD000: Design Principles",
      "description": "Codifies the non-negotiable axioms every other CAD inherits from — immutable values, bounded resources, CRDT-safe idempotence, security-first cryptography. This is the constitution: why Convex refuses the shortcuts (mutable state, unbounded ops, bespoke crypto) that trap other decentralised platforms.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad000-design-principles",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad000-design-principles/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad000-design-principles.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad000-design-principles.md",
      "tags": [
        "spec",
        "principles",
        "crdt",
        "security",
        "governance"
      ]
    },
    {
      "name": "CAD002: CVM Values",
      "description": "Mandates that every value on the network is a pure immutable cell in a Merkle DAG — so hashes are stable identities, snapshots are O(1), and untrusted smart contracts can be handed references without defensive copying. This is the data-model prerequisite for everything the lattice does that a mutable-heap blockchain like Ethereum cannot.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad002-cvm-values",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values.md",
      "tags": [
        "spec",
        "cvm",
        "crdt",
        "encoding",
        "storage"
      ]
    },
    {
      "name": "CAD003: Encoding Format",
      "description": "Defines the one canonical byte encoding every cell collapses to, so any value hashes to exactly one global ID and peers can deduplicate, stream and merge state without coordination. This is the physics of the lattice — JSON has no canonical form, Protobuf needs schemas, ASN.1 can't bound buffer size; CAD3 solves all three at once.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad003-encoding-format",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format.md",
      "tags": [
        "spec",
        "encoding",
        "storage",
        "crdt",
        "merkle-dag"
      ]
    },
    {
      "name": "CAD015: Peer Communications",
      "description": "Defines an asynchronous, transport-agnostic message format where every payload is a CAD3 cell and branches can be omitted for deltas — so a huge state can be transmitted as a tiny diff when the receiver already holds the rest. Gossip and lattice sync ride the same efficient wire.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad015-peer-communications",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications.md",
      "tags": [
        "spec",
        "networking",
        "peer",
        "encoding",
        "crdt"
      ]
    },
    {
      "name": "CAD024: Data Lattice",
      "description": "Specifies the off-chain CRDT substrate — content-addressed, lazily loaded, self-healing, garbage-collectable, structurally shared and JSON-superset typed. This is where Convex solves what IPFS handles clumsily: rich types, efficient deltas, and merges that just work instead of manual pinning and reconciliation.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad024-data-lattice",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad024-data-lattice/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad024-data-lattice.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad024-data-lattice.md",
      "tags": [
        "spec",
        "lattice",
        "crdt",
        "storage",
        "merkle-dag"
      ]
    },
    {
      "name": "CAD028: Data Lattice File System",
      "description": "A POSIX-compatible self-sovereign file system on the lattice — CRDT merge means editing the same file on two offline devices reconciles automatically, with Merkle verification and peer-to-peer sync. Dropbox/iCloud with the provider removed and the data still yours.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad028-dlfs",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad028-dlfs/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad028-dlfs.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad028-dlfs.md",
      "tags": [
        "spec",
        "filesystem",
        "lattice",
        "crdt",
        "storage"
      ]
    },
    {
      "name": "CAD035: Lattice Cursors",
      "description": "A thin mutable pointer layer over immutable lattice values — applications get atomic compareAndSet, updateAndGet, nested navigation, and sync/fork, while the underlying Merkle DAG stays pure. This is how applications use CRDT data without thinking about CRDT merges.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad035-lattice-cursors",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad035-lattice-cursors.md",
      "tags": [
        "spec",
        "cursors",
        "lattice",
        "crdt",
        "api"
      ]
    },
    {
      "name": "CAD036: Lattice Node",
      "description": "A lightweight non-consensus server that just replicates CRDT lattice data over the network — no CPoS, no staking, minimal resources. The right tier for CDNs, collaborative apps and hybrid dApps that need lattice sync without the cost of running a full Convex peer.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad036-lattice-node",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad036-lattice-node/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad036-lattice-node.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad036-lattice-node.md",
      "tags": [
        "spec",
        "lattice",
        "networking",
        "storage",
        "crdt"
      ]
    },
    {
      "name": "CAD037: KV Database",
      "description": "A Redis-style per-owner signed KV store on the lattice — multi-writer, offline-first, convergent without leader election because merge is mathematical, not negotiated. Gives hybrid dApps the shared mutable state that a global blockchain cannot afford to host.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad037-kv-database",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad037-kv-database/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad037-kv-database.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad037-kv-database.md",
      "tags": [
        "spec",
        "database",
        "lattice",
        "crdt",
        "storage"
      ]
    },
    {
      "name": "CAD039: Convex SQL",
      "description": "Typed SQL tables on the lattice with Apache Calcite as the query planner — full SELECT/JOIN/aggregate over decentralised, CRDT-replicated rows. Bridges relational thinking to CRDT storage, so existing SQL tooling plugs into a decentralised backend.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad039-convex-sql",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad039-convex-sql/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad039-convex-sql.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad039-convex-sql.md",
      "tags": [
        "spec",
        "sql",
        "database",
        "lattice",
        "crdt"
      ]
    },
    {
      "name": "CAD040: Lattice Queue",
      "description": "A Kafka-style append-only log on the lattice — stable offsets, independent consumer positions, CRDT-convergent replication, and truncation that preserves offset identity. Event streaming without a central broker, paired with CAD037's state to cover both halves of distributed-system data.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad040-lattice-queue",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad040-lattice-queue/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad040-lattice-queue.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad040-lattice-queue.md",
      "tags": [
        "spec",
        "queue",
        "lattice",
        "crdt",
        "streaming"
      ]
    },
    {
      "name": "CAD045: Lattice Applications",
      "description": "A four-layer pattern (API / cursors / lattice types / node infrastructure) for decentralised apps that compose LWW, Index, Map and Set lattices into correct, signed, mergeable domain models. Turns raw CRDT primitives into a repeatable recipe, so self-sovereign apps don't each reinvent merge semantics and silently lose data.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad045-lattice-applications",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad045-lattice-applications/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad045-lattice-applications.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad045-lattice-applications.md",
      "tags": [
        "spec",
        "lattice",
        "crdt",
        "cursors",
        "applications"
      ]
    }
  ]
}