Skip to content

tabus-js

Sync state across browser tabs in real time. No server, no WebSockets, no extra configuration.

tabus-js is a dependency-free TypeScript class that sends and receives typed events between tabs of the same browser. It uses BroadcastChannel natively and automatically falls back to an in-memory bus when that API isn’t available.

Concepts

How it works internally: transports, throttling, lifecycle, and limits.

Go to Concepts →

API reference

The Tabus class, its options, its types, and its transports, in detail.

Go to Reference →

Examples

Real-world cases: synchronized logout, shared cart, live cursors, and presence.

Go to Examples →