Standalone or embedded

Streaming SQL
in one process

Run SQL over Kafka events. Count usage, join streams and maintain live aggregates. Deploy one binary or embed the engine in your application.

No install or signup for the demo. Free evaluation; paid commercial licences.

Orders per merchant
ubik --from kafka://demo.getubik.dev/orders \  "SELECT merchant,          TUMBLE(ts, INTERVAL '5' SECOND) AS w,          count(*) AS orders   FROM orders   GROUP BY merchant, TUMBLE(ts, INTERVAL '5' SECOND)"

Each completed window produces a count per merchant.

Run this query

From events to results

Read your stream

Connect to your existing Kafka broker. Use a local JSON file for a replay.

Write the query

Filter events, aggregate by customer or time window, and join related streams.

Run the pipeline

Write results to Kafka or consume them in your application. Checkpoint state and offsets for recovery.

One process per pipeline. Deploy it on your infrastructure or embed it in your application.