Realtime

Apps that feel alive.

Listen to Postgres table changes, send messages between clients and track user presence — over a single WebSocket connection.

200 connections on FreeLow latency across Europesupabase-js compatibleWebSocket and HTTP
chat.ts
db.channel('room-1')
  .on('postgres_changes',
    { event: 'INSERT', schema: 'public', table: 'messages' },
    (payload) => addMessage(payload.new))
  .on('presence', { event: 'sync' }, () => updateOnlineUsers())
  .subscribe()

Capabilities

What you get with Realtime

Postgres Changes

Subscribe to INSERT, UPDATE and DELETE with filters, respecting RLS.

Broadcast

Low-latency messages between clients — cursors, chats, games.

Presence

Who's online? Synchronized user state per channel.

Channel authorization

Private channels controlled by policies in the database.

Dedicated instance

The Realtime server runs inside your project's stack — no noisy neighbours eating its resources.

Monitoring

Realtime traffic shows up in API reports and service logs in your project dashboard.

Use cases

What teams use it for

Chats and comments

New messages appear without a page refresh.

Collaboration

Co-editing, cursors and presence, Figma-style.

Live dashboards

Orders, metrics and alerts updated in real time.

Build in a weekend. Scale to millions.

Spin up a free project in 2 minutes. No credit card, no pausing after a week.