Skip to main content
A stream is an append-only byte sequence. Once data is written, it cannot be modified or reordered — only new data can be appended to the end. Every stream has a URL (e.g. /ds/myapp/user-42) and goes through a simple lifecycle:
  • Open — accepts appends. This is the default state on creation.
  • Closed — permanently sealed. Readers see an EOF signal; further appends are rejected. Useful for marking a completed session or a finalized document.
  • Deleted — removed entirely.
Closing is explicit (Stream-Closed: true header on a POST) and irreversible.