Realtime event platform

Events move the
world forward.

Build realtime applications without
the infrastructure.

Events in.
Everywhere.
Now.

Events
Presence
State

Events · State · Signals

Every update
moves differently.

Some updates must arrive. Some only need the latest value. Others are only useful right now.

Events

When every occurrence must remain recoverable.

.emit("task.updated", data)

State

When every client needs the latest value.

.state.set({ progress })

Signals

When stale updates can be safely discarded.

.signal("cursor.moved", position)