Shallabuf

Real-time State Sync for Modern Apps

Managed WebSocket service with CRDT-powered state sharing. Build collaborative, multiplayer, and live apps—no infra required.

Trusted byMicrosoftGoogleAmazonMetaNetflix

Why Shallabuf?

Instant State Sync

CRDT-powered updates keep all users in sync, instantly and conflict-free.

Fully Managed Infra

No servers to run. We handle scaling, reliability, and security.

Flexible & Fast

Integrate in minutes. Pay only for what you use.

How It Works

1

Connect to a Channel

Use our SDK to join a channel and start syncing state.

import { connect } from 'your-ws-sdk';
const channel = connect('room-123');
2

Update Shared State

Update the shared state object. Changes are merged and broadcast in real-time using CRDTs.

channel.state.set({ counter: channel.state.counter + 1 });
3

Listen for Updates

React to state changes from any member in the channel.

channel.on('update', (state) => {
  // Update your UI
  console.log(state);
});

Features

CRDT Sync

Automatic conflict-free merging of state across all clients.

WebSocket Channels

Low-latency, persistent connections for real-time collaboration.

Role-based Access

Granular permissions for channel members and admins.

Scalable Infra

Auto-scaling, DDoS protection, and global edge delivery.

SDKs & Docs

Easy-to-use SDKs for JS/TS, React, and more. Comprehensive docs.

Usage Analytics

Track channel activity, usage, and billing in real time.

Use Cases

Collaborative Apps

Docs, whiteboards, and design tools with real-time editing.

Multiplayer Games

Sync player state, lobbies, and game sessions live.

Live Dashboard

Broadcast analytics, metrics, and IoT data to all viewers.

Pricing

Pay as You Go

Simple, usage-based pricing. No hidden fees.

$0.10
per 1,000 channel hours
See full pricing →

FAQ

How is my data secured?

All data is encrypted in transit and at rest. We use industry best practices for security and compliance.

Can I self-host?

Currently, we offer only the managed cloud service. Contact us for enterprise options.

What is a channel hour?

A channel hour is one channel active for one hour, regardless of the number of members.

How do I get started?

Sign up for a free account and follow our quickstart guide in the docs.

Ready to build real-time collaboration?

Start syncing state in minutes. No infra, no hassle.

Get Started Free