Supabase Realtime est passé stable en 2023 et a bien mûri en 2024. Trois patterns principaux, chacun avec ses forces.
Résumé : Broadcast pour du chat, Presence pour les curseurs collaboratifs, Postgres Changes pour l'update auto d'une liste depuis la base.
Broadcast
Message envoyé à tous les clients d'un channel. Pas de persistance. Bon pour chat live, notifications transitoires.
Presence
Qui est en ligne, qui édite quoi. Idéal pour « X est en train de taper », live cursors, indicateurs de présence.
Postgres Changes
Postgres logical replication → Supabase Realtime → clients. Un INSERT dans une table déclenche un event chez tous les clients abonnés. Puissant, mais attention au volume.
Limites à connaître
- 200 clients concurrents par channel en free tier
- Latence 50-200 ms selon région
- Pas conçu pour du sub-100 ms critique (jeux, trading)
Quand aller ailleurs
Convex ou Liveblocks pour du collab plus riche. Pusher / Ably pour du volume massif. Socket.io self-hosted pour un contrôle total.
Supabase Realtime est excellent pour 80 % des besoins temps réel d'un SaaS. Le reste, choisissez sérieusement.
On cadre votre besoin ?
En 30 minutes on peut choisir la bonne techno. Réservez un appel. À lire : WebSocket, SSE ou polling.