Synchronisation, présence,
diffusé.
Auto-negotiated WebSocket, SSE, and NATS. Presence, replay, guaranteed ordering, explicit backpressure. 1M connections per POP, sub-15ms p99 fanout.
const channel = aura.channel('sensors:live')channel.on('postgres_changes', {event: 'INSERT',schema: 'public',table: 'sensors',filter: 'tenant_id=eq.${tid}',}, ({ new: row }) => render(row)).subscribe()// Auto-negotiates WebSocket → SSE → NATS based on network
De la synchronisation primitive au multijoueur en temps réel
3 auto-negotiated transports
WebSocket first, then SSE, then server-side NATS. The client selects the optimal protocol based on network conditions.
Presence API
Who is currently in the room, custom state, join/leave events. Consistent hashing for cross-region state reconciliation.
Multiplex N channels
Open 1,000 channels over a single TCP connection. Atomic subscribe/unsubscribe with zero extra connection overhead.
Backpressure & ordering
Guaranteed ordering per channel, configurable client buffer, explicit drop policy. No silent duplications.
Event replay
Replays the last N events upon reconnection. Configured per channel, default retention of 100 messages or 60 seconds.
Collab cursors
Native collaborative cursor primitives for multi-user apps. Server-side adaptive throttling, client-side interpolation.
Inspection du flux de production en temps réel
Aperçu d'un flux de production anonymisé. Chaque événement est dédupliqué et classé par canal, diffusé en moins de 15 ms à tous les abonnés actifs.
Des benchmarks vérifiés, pas de fioritures marketing
Aurabase · Supabase · Habilement
Questions fréquemment posées
What is the difference between WebSocket, SSE, and NATS?+
Are messages guaranteed exactly-once?+
vu_ids pour dédoublonner côté client si nécessaire.How do you scale beyond 1M concurrent connections?+
Can we filter Postgres CDC changes server-side?+
filter: 'tenant_id=eq.$1' est évalué côté serveur par rapport au WAL, de sorte que les clients ne reçoivent que les modifications qui les concernent. Les politiques RLS de Postgres s'appliquent également aux événements en temps réel.What about offline mode?+
What is the real pricing model?+
Ouvrez une chaîne et écoutez la production en direct.
Aucune configuration requise. Un canal, trois lignes de code, un tableau de bord vivant.