Documentation

Thunderclap delivers realtime events to your users over WebSockets. Your frontend subscribes to channels with @thunderclapjs/client (thunderclapJS), and your backend publishes to them and authorizes private channels with @thunderclapjs/server. Both are open source (MIT) and have no dependencies.

PieceRuns inUses
@thunderclapjs/clientBrowsers, React Native, Node.js 22+, Deno, BunPublic key (THUNDERCLAP_KEY)
@thunderclapjs/serverYour backend: Node.js, edge runtimes, anything with fetch and Web CryptoApp id and secret (THUNDERCLAP_APP_ID, THUNDERCLAP_SECRET)
Dashboardthunderclap.dev/appApps, keys, webhooks and a debug console

Getting started

Guides

Reference