novadocs

Welcome to Nova

Serverless, durable streams on object storage

Nova is a durable stream interface over object storage. A stream is just nova://bucket/key: append to it forever, read it from any node, and pay object-storage prices for however much history you keep. Streams are bottomless, and creating one writes a single metadata row, so every tenant, device, or workflow can have a stream of its own. Every stream has the semantics of a messaging stream: ordered, linearizable appends, a committed tail, live subscriptions, and conditional writes.

You speak to it over gRPC with the Go SDK, or over HTTP (JSON and SSE) through the Gateway. The serving fleet holds no data on local disk; durability is the object-storage PUT.

Where to start

How it works

Operate it

The vocabulary

Nova uses one word per concept, and the docs stick to it. When a term is unfamiliar (star, flight, chain slot, settle frontier), the glossary has the definition and the words it replaces.

On this page