Documentation

Choose what you need

Learn the model in order, solve a concrete ETL problem, or look up the exact contract of one operator.

New to Exstream?

Start with the quick start if you have not run a pipeline yet. Then read the pipeline model and backpressure. Together they explain when work starts, who controls the pace, and why the pipeline stays bounded.

source → transformations → terminal consumer
   ↑                              │
   └──────────── demand ──────────┘

Solving a problem?

Guides begin with a real task and end with a complete pipeline. The first one fetches and transforms a public CSV in the browser without a server or upload.

More guides will cover bounded enrichment, multiple writers, paginated APIs, dead-letter flows, and hot event sources. They belong here only when their code can be verified against a released package.

Looking up an operator?

Use the operator index. Reference pages state the details production code depends on: input and output, sync or async execution, order, concurrency, buffering, backpressure, errors, cancellation, and runtime support.

Deciding whether to adopt it?

Read when to use Exstream. Native arrays, a small for await loop, Web Streams, or a columnar engine can all be the better answer. Exstream earns its place when the pipeline as a whole becomes the difficult part.

Runtime baseline

  • Node.js 22 or newer
  • ESM and CommonJS entry points
  • Portable core for modern browsers
  • Zero runtime dependencies
  • TypeScript declarations included

The default import selects the Node.js or browser implementation through package exports. Explicit entry points are available as exstream.js/node, exstream.js/core, and exstream.js/web.