Real-Time by Default
WebSocket-first transport via Socket.IO — no polling, no long HTTP requests. Results stream instantly.
WebSocket-first transport via Socket.IO — no polling, no long HTTP requests. Results stream instantly.
Declarative live queries with resource-based invalidation — the server pushes updates, the client patches diffs.
Custom cache, emit, and hold-subscription exchanges that integrate seamlessly with the URQL client.
Suspense-ready useQuery and useMutation hooks with built-in cache invalidation and optimistic UI support.