PROJECTS
Projects
Lakestream is an open API and specification for stream storage on object storage, with a stream materialization framework that defines how a stream becomes a lakehouse table. Ursa implements it as a storage engine; Ursa for Apache Kafka (UFK) is a Kafka distribution built on it. Both are open source under Apache 2.0. Alongside them, streaming-proof checks the delivery and ordering guarantees of a running system, and leaderless-log-protocol specifies and model-checks the coordination protocols the storage layer rests on. All four live in the openlakestream GitHub organization.
Runtimes
Ursa
STORAGE ENGINE · 1.0StreamNative's implementation of the spec: WAL objects on object storage, compaction to Parquet, materialization to Iceberg and Delta. Java, embeddable, and the subject of the VLDB 2025 Best Industry Paper.
Ursa for Apache Kafka (UFK)
KAFKA DISTRIBUTION · 4.3.1A Kafka distribution built on the Lakestream API and specification, whose diskless topics store records through Ursa: brokers hold no partition data, any broker is eligible to serve a partition, and compaction writes Parquet that can be queried as a lakehouse table. One config flag per topic.
Protocols and verification
leaderless-log-protocol
PROTOCOL SPECS · TLA+ · FIZZBEEMarkdown specifications of the leaderless log protocol and task claiming, model-checked in TLA+ and Fizzbee over bounded configurations, and the coordination-delegated pattern they build on.
streaming-proof
VERIFICATION HARNESSA black-box harness that drives a running deployment through its ordinary client protocol and reports missed, duplicated, and out-of-order messages per key. Results describe one run, not a certification.
Which one do I want?
Run Kafka producers and consumers against diskless topics
Ursa for Apache Kafka (UFK)
UFK quickstart →Use the Lakestream API directly from a JVM service
Ursa
Ursa quickstart →Check a running system's delivery and ordering guarantees
streaming-proof
streaming-proof →Read the protocols the storage layer is built on
leaderless-log-protocol
Protocol specifications →