All modules:
A phone can only keep so much. It holds the last few thousand records, and when it runs out of room it forgets the oldest ones — which is the right trade on a small device. A server has no such problem: it could happily keep a year.
kuilt-cluster is the server-cluster facade for kuilt-raft. It packages the two-tier overlay topology — a complete-graph voter core (K_m) plus a sparse learner periphery — as two high-level types: ServerCluster (server side) and ClusterClient (client side).
The kuilt contract: the types every fabric and consumer depends on.
A dependency-free delta-state CRDT zoo. Provides Quilted<S> value types only — no transport dependency. Live replication over a Seam lives in :kuilt-quilter.
Turn-based game facade over :kuilt-raft. Provides two bootstrap paths and a typed turn sequencer; hides all Raft machinery from application code.
Spreads shared data across a group by having each device keep in touch with only a handful of others, instead of everyone talking to everyone. In a small group that makes no difference; in a large one it's the difference between practical and not — the work each device does grows with the size of its handful, not with the size of the whole group.
Shares a pool of work fairly across a group of peers — even when some of them can't talk to each other for a while.
Lets nearby iPhones and Macs talk to each other directly — no server, and no shared Wi-Fi network needed. Put a few devices in the same room and they find each other and start exchanging messages on their own.
Offline-first OpenTelemetry for Kotlin Multiplatform.
Capture an application's existing log output into kuilt's offline-first telemetry buffer, through one uniform call on every platform.
Send kuilt's offline-first telemetry to a standard OpenTelemetry collector.
Pull the logs off a device by joining it as a peer.
Test and CI support for extracting a device's logs with the log tap.
Live CRDT replication over a Seam. Depends on :kuilt-core (transport contract) and :kuilt-crdt (value types); :kuilt-crdt itself has no transport dependency.
Keeps a handful of devices agreeing on one shared list of decisions, in one order, even while some of them are asleep, slow, or gone for good. The group picks one peer to put decisions in order and the rest follow it, and a decision only counts once more than half the group has written it down — so the group can lose a peer and carry on without losing anything it had already agreed.
Adapts byte streams into kuilt message links — the bridge a stream transport crosses to become a fabric.
A raw-TCP fabric — the headline of the pluggable fabric kit.
Spread a pile of work across whoever is connected — with nobody doing the same job twice, and no central boss telling anyone what to do.
Share one pool of machines fairly between several kinds of work.
Learning something from everybody's data without anybody handing over their data.
The part that actually runs code somebody else sent you.
Warp's published test infrastructure: the sandboxed-WASM conformance TCK and the multi-node simulation harness.