01
One query.
Always current.
Windowed pipelines for in-flight events. Materialized tables for a live, retract-and-assert view of the world.
Streaming SQL / built for live systems
Turn live events into continuously updated tables, decisions, and products—without pretending time stands still.
trades1,248/squotes8,931/sorders309/sSELECT symbol, SUM(price * qty) / SUM(qty) AS vwap FROM trades GROUP BY symbol
01 / THE PREMISE
StreamsForge makes that world queryable. Write familiar SQL over an event stream and watch the resulting view update as every new fact arrives.
01
Windowed pipelines for in-flight events. Materialized tables for a live, retract-and-assert view of the world.
02
Run the same engine and console on Microsoft Orleans or Dapr. Compare runtime behavior from a common semantic base.
03
Granular entitlements, approvals, and masked audit history make operating live data a deliberate act.
02 / THE SHAPE OF IT
03 / MEASURED, NOT ASSERTED
StreamsForge’s in-process push transport brings a live table delta to subscribers at a measured 1 ms p50—while retaining the standard pull transport when byte-for-byte Orleans behavior matters.
04 / START HERE
Start a local StreamsForge console, bring in an event stream, and write the first query that keeps answering itself.
$ docker compose -f deploy/orleans/compose.yaml upThe console is available at http://localhost:6199.