Realtime & Workflows

Live data and event-driven workflows

Stream database changes to your front-end over WebSockets, and fire webhooks on row events to connect KREO to the rest of your stack — no queue to operate.

  • Subscribe to INSERT / UPDATE / DELETE
  • WebSocket broadcast, no polling
  • Webhook workflows on table events
  • Per-table enablement from the dashboard
realtime.ts
// Live updates over WebSocket
const channel = kreo.channel("orders");

channel.on("INSERT", (row) => addToList(row));
channel.on("UPDATE", (row) => render(row));
channel.on("DELETE", (row) => removeFromList(row.id));

channel.subscribe();
WebSocketPush, never poll
3 eventsInsert · Update · Delete
WebhooksEvent-driven workflows
Capabilities

Everything included

Live subscriptions

Open a channel per table and receive row changes the moment they happen.

Low latency

Changes are broadcast over a dedicated WebSocket relay — your UI stays in sync instantly.

Workflows

Create triggers that POST a webhook to your services whenever rows change.

Slack & beyond

Notify Slack, sync to a CRM or kick off background jobs from database events.

Granular control

Enable realtime and workflows per table so you only stream what you need.

Reliable delivery

Workflow dispatches are logged so you can see exactly what fired and when.

Make your app feel instant

Start free with 50,000 requests per month — no credit card required.