Adapter Plugins

Opt-in modules that build on top of the adapter’s public API. They don’t change any core behavior - if you don’t import them, they don’t exist. Each plugin ships in its own subdirectory under plugins/ with separate server and client entry points.

All plugins are in-memory and single-instance. For distributed versions backed by Redis/Postgres, see Extensions.


PluginDescription
MiddlewareComposable message processing pipeline for inbound messages
ReplayBridge the SSR-to-WebSocket gap with sequence-tracked message replay
PresenceTrack who’s connected with multi-tab dedup and live client stores
Typed ChannelsValidated message schemas per topic → catches typos and shape mismatches at publish time
Throttle / DebouncePer-topic publish rate shaping for rapid-fire updates
Rate LimitingToken-bucket rate limiter for inbound messages with auto-ban support
CursorEphemeral state broadcasting for cursors, selections, and drag positions
QueuePer-key async task queue with configurable concurrency and backpressure
Broadcast GroupsNamed groups with membership, roles, metadata, and lifecycle hooks

Was this page helpful?