Redwren, read like Kafka.
Basalt speaks the Kafka protocol to your Redwren cluster. Same consumer groups, same offsets, same ordering, with nothing extra to run.
How it works.
Basalt joins Redwren as a standard consumer group. Partitions are read in order and offsets commit only after the write is durable. Schemas are read from Redwren's built-in Schema Registry when it is enabled.
Set it up in three steps.
Add the source
Give Basalt your broker addresses and a SASL user. It works with self-hosted clusters, Redwren Serverless and BYOC.
# connect clickstream from Redwren Serverless basalt source add clicks --redpanda clickstream --sasl scram-sha-256 ✓ joined consumer group basalt-clicks ✓ 24 partitions streaming · lag 0
Shape it with a view
Write plain SQL over the source. Basalt keeps the view current with every record and tracks lineage back to the topic, partition and offset.
CREATE MATERIALIZED VIEW revenue_by_min AS SELECT date_trunc('minute', ts) AS minute, currency, sum(amount) AS revenue, count(*) AS payments FROM payments WHERE status = 'captured' GROUP BY 1, 2;
Read it from anywhere
Every view is an endpoint the moment it exists. Call it over REST, connect with any Postgres client, or use the SDK from your app.
curl https://api.basalt.dev/v1/views/revenue_by_min?limit=5 \ -H "Authorization: Bearer $BASALT_TOKEN"
What you get.
Exactly-once commits
Offsets commit with the write, so restarts and rebalances never double-count.
Schema Registry
Avro and Protobuf subjects are read from Redwren's registry and typed on arrival.
Serverless ready
Works with Redwren Serverless, BYOC and self-hosted clusters.
Offset replay
Rewind to any offset or timestamp and rebuild a view from the topic.
Set your data in stone.
Free up to 10M events a month. No card, no sales call. Your first pipeline is live in about four minutes.