Live order and delivery tracking.
Move an order page from Packed to Shipped the moment your fulfilment system updates, with no refresh and no polling. Each customer subscribes to their own private channel, and a cached channel shows a returning customer the current status straight away. When nobody is watching, a webhook tells your backend it can stop sending updates.
Built with Channels and Webhooks.
Chat and support conversations.
Your backend saves each message and publishes it to the conversation, so every participant's tabs and devices update together. Show who is in the conversation, let clients share typing indicators directly with each other, and encrypt confidential threads end to end so only the participants can read them.
Built with Presence and End-to-end encryption.
In-app notifications for one user.
Send a mention, an approval request, or a balance change to one signed-in user across every tab and device they have open, without creating a channel per person. When they sign out or lose access, one call from your backend closes all of their connections.
Built with Security.
Live dashboards and operations boards.
Push queue depths, fleet positions, and incident status to wall screens and admin consoles as they change. Cached channels give a newly opened dashboard the latest value at once, and private channels keep each customer's data to their own team.
Built with Channels and Security.
Live charts for prices, rates, and stats.
Move a stock ticker, a currency exchange rate, a crypto price, or a match's live game stats the moment the number changes. Publish each update once and every open chart draws the new point, however many people are watching. Load the chart's history from your own API, and a cached channel hands each new viewer the latest value before the next update arrives. A batch publish updates up to ten symbols or matches in one request.
Built with Channels and batch publishing.
Collaborative documents and whiteboards.
Show the avatars of everyone viewing a document, and let collaborators share cursor positions and selections directly with each other for a fluid feel. Saved edits still go through your backend, which publishes the change to everyone in the room.
Built with Presence and client events.
Progress for background jobs and AI agents.
Stream each step of an export, a build, or an AI agent's work to the page that started it, and replace the spinner with real progress. A cached channel keeps the latest step, so a user who reloads the page picks up where the job is rather than starting from zero.
Built with Channels.
Live events, polls, and auctions.
Broadcast scores, poll results, and the latest bid to every viewer on one public channel. Votes and bids go through your backend, which checks them and publishes the result, so what each viewer sees is the decision your server made.
Built with Channels.
Online status for contacts and teammates.
Tell a signed-in user when the people they follow come online or go offline, without a channel for every pair. Your backend names who each user follows when they sign in, and extra tabs never cause a false online or offline signal.
Built with Presence and watchlist events.