{
  "slug": "supabase-realtime",
  "name": "Supabase Realtime",
  "url": "https://supabase.com/realtime",
  "cat": "rt",
  "group": "back",
  "tagline": "Postgres-backed realtime channels",
  "price": "Free: 200 concurrent peak connections, 2M messages/mo, 256 KB max message size. Pro $25/mo: 500 connections then $10 per 1,000, 5M messages then $2.50 per million, 3 MB messages. Team $599/mo. Self-hostable",
  "tier": "mixed",
  "pick": false,
  "what": "The realtime layer bundled with Supabase, offering three modes: Broadcast for ephemeral pub/sub, Presence for who-is-online state, and Postgres Changes for streaming row-level inserts, updates and deletes directly off the database write-ahead log. Row Level Security policies govern the realtime stream as well as the table.",
  "why": "If your content already lives in Supabase Postgres, live comments cost one <code>postgres_changes</code> subscription and no extra vendor. The same RLS policy that protects the table protects the socket, which removes a whole class of auth bugs.",
  "warn": "Postgres Changes does not scale like dedicated pub/sub — Supabase itself steers high-throughput use toward Broadcast, since every change is authorised and filtered per connection. Limits are on peak concurrent connections, so one spike bills even when average usage is tiny.",
  "install": "npm i @supabase/supabase-js",
  "category": {
    "key": "rt",
    "name": "Realtime, comments & collab",
    "desc": "Live updates, comment systems, video, community.",
    "group": "back",
    "groupName": "Give it a backend"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": null,
    "checked_at": "2026-08-18T18:09:22.039+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}