LabscoMCP early access ↗

For data that keeps arriving rather than sitting in a list — a websocket feed, a file watcher, a stream of events — samber/ro wires it into one declarative pipeline instead of a tangle of goroutines and channels.

WHEN TO USE

SCOPE

USE FOR

  • Build a declarative pipeline over an infinite event stream, like a WebSocket feed.
  • Combine several asynchronous data sources into one real-time enriched stream.
  • Share one expensive data source across multiple subscribers with a hot observable.
  • Add retry, timeout, and backpressure to an async pipeline without manual channels.
  • Fan out pub/sub events to multiple consumers using a subject.

NOT FOR

  • Finite slice transforms such as Map, Filter, or Reduce.