Stack Gems
Menu

Tag

Realtime tools

WebSockets, WebRTC, live sync. 37 reviewed tools: 35 free or open source, 2 hosted with a real free tier.

Order: free and open source first, then hosted products with a real free tier, then paid-led; catalog order inside each group, with quiet or archived repos last. Not a score, and no tool pays for its place.

37 tools · first 30 in full

  • SupabaseOpen-source Firebase alternative built on Postgres

    Free / OSS · Freemium · 113k GitHub stars

    VerdictThe Firebase alternative for developers who want real Postgres.

    CatchThe all-in-one convenience creates dependency. Complex queries hit performance limits. Self-hosting requires significant operational knowledge.

  • ntfyHTTP pub-sub notifications you can curl from cron

    Free / OSS · Apache-2.0 · 35k GitHub stars

    VerdictThe notification CLI that is actually free. curl it from a cron job.

    CatchAnonymous topics are passwords — guessable names leak other people's alerts. Public ntfy.sh rate-limits; reserved topics need Pro. Dual license means you pick Apache-2.0 or GPLv2, not Apache-only.

  • LiveKitApache-2.0 realtime rooms, SFU, and agents

    Free / OSS · Apache-2.0 · 21.7k GitHub stars

    VerdictApache-2.0 voice/video/agent runtime. Self-host is the free path; Cloud pricing is not confirmed here.

    CatchSelf-hosting an SFU is ops-heavy. Cloud Build pricing and free allowances are not confirmed here; check the vendor site. Do not assume Cloud is free.

  • Socket.IOMIT realtime library with fallbacks, not a hosted product

    Free / OSS · OSS/MIT · 63.2k GitHub stars

    VerdictThe MIT socket library. Free as in you run it.

    CatchYou bring the host. Horizontal scale needs Redis (or equivalent) adapter. This is not LiveKit and not a managed pub-sub. CORS, sticky sessions, and polling surprises remain your bugs.

  • ColyseusMIT Node multiplayer rooms with state sync

    Free / OSS · OSS/MIT · 7.4k GitHub stars

    VerdictMIT multiplayer rooms. Self-host is the free path; Cloud is paid from dollar one.

    CatchA server framework, not a renderer. Colyseus Cloud has no free tier — it starts at 15 USD/mo. Capacity depends on your code, not a marketed CCU cap.

  • CentrifugoApache-2.0 Go realtime server binary, not in-process Socket.IO

    Free / OSS · Apache-2.0 · 10.9k GitHub stars

    VerdictApache-2.0 realtime binary. Free as in you operate the server.

    CatchYou run it. This is not Socket.IO in-process. Cloud/PRO pricing is not confirmed here — no invented Cloud prices. Ops, clustering, and Redis when you scale stay yours.

  • YjsMIT CRDT library, not a hosted collab product

    Free / OSS · OSS/MIT · 23k GitHub stars

    VerdictThe MIT CRDT. Pair with Liveblocks for hosted rooms; this is the library, not the meter.

    CatchNot a product. No hosted SKU, no pricing page, no support SLA. You bring the network layer (Liveblocks, y-websocket, your own). Distinct from Socket.IO: CRDT merge, not event fan-out.

  • MercureAGPL-3.0 SSE hub; homepage still says MIT

    Free / OSS · AGPL-3.0 · 5.4k GitHub stars

    VerdictAGPL SSE hub. Believe the LICENSE file, not the MIT line on the homepage.

    CatchHomepage still says the Hub is MIT-licensed. The LICENSE file is AGPL-3.0 — print the file. SSE, not WebSockets, not Pusher protocol. Distinct from Socket.IO and Soketi. Cloud/Enterprise exist; check their pricing page. OSS self-host is the free path.

  • AnyCableMIT realtime for Action Cable with delivery guarantees

    Free / OSS · Freemium · 2.4k GitHub stars

    VerdictMIT Action Cable path. OSS tier is free; not Soketi, not Socket.IO.

    CatchDelivery guarantees + presence + Action Cable / multi-backend — not a Pusher-protocol server. Distinct from Socket.IO and Centrifugo. Pro and Managed exist; prices not reprinted here.

  • Pion WebRTCMIT embeddable Go WebRTC library — not a rooms product

    Free / OSS · OSS/MIT · 16.9k GitHub stars

    VerdictMIT Go WebRTC library. Free to embed; not a rooms stack.

    CatchEmbeddable Go library — not LiveKit rooms product, not mediasoup C++/Node media server, not PeerJS browser-only P2P helper. You assemble signaling and any SFU-class topology yourself. Distinct from LiveKit, mediasoup, and PeerJS.

  • Janus GatewayGPL-3.0 plugin-core WebRTC gateway (SIP, VideoRoom, streaming)

    Free / OSS · GPL-3.0 · 9.2k GitHub stars

    VerdictGPL-3.0 WebRTC gateway. Self-host free; commercial options exist — pitch the OSS core.

    CatchPlugin-core C gateway — not LiveKit/mediasoup opinionated rooms products. You pick plugins and ops the gateway. Distinct from LiveKit, mediasoup, PeerJS, and Pion.

  • SocketClusterMIT Node pub/sub+RPC+JWT with SCC scale-out

    Free / OSS · OSS/MIT · 6.2k GitHub stars

    VerdictMIT Node realtime cluster. Self-host free; not Socket.IO alone.

    CatchNode pub/sub+RPC+JWT+SCC scale-out — not Socket.IO library-only, not Soketi Pusher-protocol, not Centrifugo Go hub, not NATS messaging, not AnyCable Rails WS. Distinct from Socket.IO, Soketi, Centrifugo, NATS, and AnyCable.

  • Laravel ReverbMIT first-party Laravel WebSocket server

    Free / OSS · OSS/MIT · 1.6k GitHub stars

    VerdictMIT Laravel WebSockets. Free with your Laravel stack.

    CatchFirst-party Laravel WS — not Soketi Pusher-protocol, not Centrifugo Go hub, not AnyCable Rails, not Socket.IO library, not Mercure SSE. Distinct from Soketi, Centrifugo, AnyCable, Socket.IO, and Mercure.

  • SockudoMIT Rust Pusher V1 edge + Protocol V2 recovery/history/push

    Free / OSS · AGPL-3.0 · 827 GitHub stars

    VerdictMIT Rust Pusher-compat with V2 durability. Not AGPL Soketi.

    CatchVs Soketi: Rust Pusher V1 edge + Protocol V2 recovery/history/mutable/push — not AGPL v7-only. Distinct from Soketi AGPL Protocol v7 drop-in. Self-host is the free path.

  • ElectricApache-2.0 Postgres read-path sync; Cloud PAYG under $5 waived

    Free / OSS · Freemium · 10.4k GitHub stars

    VerdictApache-2.0 Postgres sync. Self-host free; Cloud hobby under $5 waived.

    CatchRead-path sync — not a full offline-write CRDT stack or a replacement for your mutation API. Vs PowerSync/Replicache: Postgres-native shapes + free reads on Cloud, not mobile SQLite product packaging. Pro Cloud starts $249/mo.

  • PartyKitMIT realtime rooms on Cloudflare Durable Objects; pay CF Workers only

    Free / OSS · ISC · 1.3k GitHub stars

    VerdictMIT CF realtime rooms. Free software; hosting is Workers/DO billing.

    CatchVs Liveblocks/Yjs+Hocuspocus: room primitive on CF, not prebuilt comments/inbox SaaS. You pay Cloudflare Workers/DO usage at scale. Auth, persistence, and CRDT choice are yours. Post-acquisition roadmap rides CF.

  • gathoMIT self-host WebSocket rooms toolkit; no Cloud product

    Free / OSS · OSS/MIT · 83 GitHub stars

    VerdictMIT self-host multiplayer rooms. Free forever; alpha install path - treat as early but real.

    CatchVs Colyseus, PartyKit, and socket.io: rooms+seats toolkit — not state-sync, not CF Durable Object rooms, not a general WS framework. Author says early/not done but in production today. Prefer GitHub package install; registry tag is pre-release only. Docs still maturing.

  • TrysteroMIT serverless WebRTC rooms via Nostr/MQTT/BitTorrent/IPFS

    Free / OSS · OSS/MIT · 2.8k GitHub stars

    VerdictMIT serverless WebRTC matchmaking. Free forever; pick it when discovery without your own signaling stack is the point.

    CatchVs PeerJS, Colyseus, PartyKit, and Gatho: discovery+P2P data library — not a rooms product, not a state-sync game server, not Durable Object rooms, not a process-per-room toolkit, not a PeerServer you host. NAT/TURN still bites some networks even after signaling succeeds. You still own matchmaking UX, presence policy, and anything that needs a true authoritative server.

  • MatchboxMIT/Apache-2.0 Rust/WASM P2P sockets for Bevy + GGRS

    Free / OSS · Apache-2.0 · 1.2k GitHub stars

    VerdictMIT/Apache-2.0 Rust P2P for Bevy/GGRS. Free forever; you still host signaling.

    CatchVs PeerJS, Trystero, and Colyseus: Rust/WASM P2P socket + signaling crates — not a JS-first rooms kit, not serverless Nostr/MQTT discovery, not an authoritative game-room framework. You still run matchbox_server (or your own signaling) so peers can find each other; NAT/TURN still applies. Bevy version pins matter (bevy_matchbox tracks Bevy releases).

  • HoppscotchMIT web-first open-source API client ecosystem

    Free / OSS · OSS/MIT · 80.7k GitHub stars

    VerdictMIT API client. Free core + self-host; pick it when the browser is the client, Bruno when Git is the source of truth.

    CatchVs Bruno (git-native *desktop* collections as files): Hoppscotch is web/self-host first, not “collections are just commits” by default. Cloud/workspace features and self-host ops are the real product surface — Enterprise exists for orgs. Not a mock/monitor platform.

  • NakamaApache-2.0 full game backend — auth, storage, matchmaking, chat

    Free / OSS · Apache-2.0 · 13.5k GitHub stars

    VerdictApache-2.0 game backend. Free OSS single-node path; cluster HA is Enterprise — not the free story.

    CatchVs Colyseus, Gatho, and PartyKit: full social/game server, not a rooms-only kit, not process-per-room WebSockets, not CF Durable Objects. Multi-node HA / cluster management is Nakama Enterprise proprietary — the free path is OSS single-node (or single-process) self-host; clustering is the commercial side. You still run Postgres/Cockroach and own ops.

  • ohaMIT HTTP load generator with realtime TUI (hey-inspired)

    Free / OSS · OSS/MIT · 10.6k GitHub stars

    VerdictMIT HTTP load TUI. Free forever; hammer your own staging and watch the chart.

    CatchVs hey (simple Go hammer), vegeta/k6 (scripted/scenarios), and curl loops: oha is the *interactive TUI load* CLI, not a full performance suite with thresholds-as-code. No browser/Web Vitals story. Point it at staging you own — load tests are still an attack if aimed at someone else.

  • PipecatBSD-2 voice and multimodal realtime agents (Daily)

    Free / OSS · BSD-2-Clause · 16.7k GitHub stars

    VerdictBSD-2 realtime voice-agent framework. Pipelines you own; media/model meters separate.

    CatchVs LiveKit Agents (already covered under LiveKit comms stack) and OpenAI Realtime / voice extras: Pipecat is the pipeline framework for voice agents, not the SFU product. Daily transport/cloud and third-party STT/TTS meters when you leave local mocks. Not a text-only MCP orchestrator.

  • DozzleMIT realtime Docker/Swarm/K8s log UI

    Free / OSS · OSS/MIT · 14.7k GitHub stars

    VerdictMIT live container log UI. Lightweight tail vs full observability stacks.

    CatchVs Grafana/Loki, ELK, Datadog (full observability): Dozzle is lightweight realtime log UI, not metrics/traces/storage/retention. If the container is gone, so is the history Dozzle never kept. Pair with a real log backend when you need audit trails.

  • UniverEmbeddable Office runtime where agents and humans share documents

    Free / OSS · Apache-2.0 · 22.7k GitHub stars

    VerdictApache-2.0 Office runtime for agent-plus-human workflows. Strong for embeddable Sheets-first experiences; budget for Pro if collaboration and richer Office features are core.

    CatchVs Design Studio AI and json-render: Univer is an embeddable Office runtime, not a generative design canvas or a UI-description renderer. The Pro tier is commercial for collaboration, import/export, charts, and related capabilities; the OSS packages do not mean every production feature is free. Docs and Slides are also less mature than Sheets, so validate the exact surface before committing.

  • Agent Client ProtocolApache-2.0 LSP-for-agents: one protocol so any editor can talk to any coding agent

    Free / OSS · Apache-2.0 · 4.5k GitHub stars

    VerdictThe interoperability bet for coding agents — adopt it when you build an editor or an agent, not when you just want a chat UI.

    CatchA protocol, not an app — both the editor and the agent must implement ACP before you feel the benefit. Full remote/cloud agent support is still in progress. Schema artifact versions can move without changing wire compatibility, which matters if you generate SDKs from the JSON Schema. Vs MCP (tool/server protocol for model context): ACP is the editor↔agent session protocol; they solve different layers and often ship together.

  • AppwriteBSD-3-Clause backend: auth, database, storage, functions

    Free / OSS · BSD-3-Clause · 57.7k GitHub stars

    VerdictA complete Firebase-style backend you can actually self-host — worth it if you want one SDK for auth, data and files.

    CatchSelf-hosted Appwrite is a stack of many Docker containers, so plan for upgrades, backups and monitoring yourself; major-version upgrades have migration steps. You are buying into Appwrite's APIs and permission model, which makes leaving harder than with plain Postgres. The managed Appwrite Cloud is a separate commercial offering.

  • DashyMIT customizable homelab dashboard with widgets

    Free / OSS · OSS/MIT · 26.8k GitHub stars

    VerdictPick Dashy if you want to tweak every pixel of your dashboard from the browser.

    CatchIt overlaps heavily with Homepage; Dashy leans toward UI customisation, Homepage toward service widgets. The Vue frontend is heavier than minimal dashboards like Glance or Homer. Status checks are simple pings, not alerting.

  • Tile38MIT in-memory geospatial database and geofencing server

    Free / OSS · OSS/MIT · 9.7k GitHub stars

    VerdictThe quickest way to add live geofencing — Redis-style simplicity for location data.

    CatchIt is mostly a one-maintainer project, and releases are a few a year. Data must fit in memory. It is a specialised geofencing engine, not a general GIS database; for complex spatial SQL, PostGIS is the tool.

  • KubetailApache-2.0 real-time log dashboard for Kubernetes workloads

    Free / OSS · Apache-2.0 · 1.8k GitHub stars

    VerdictA much nicer `kubectl logs -f` for whole workloads.

    CatchIt reads what the cluster still holds, so it does not replace a log store for history or search across days. Large clusters with chatty workloads can strain the API server. Still pre-1.0.

More with this tag (7)

  • mitmproxy — MIT interactive TLS-capable intercepting HTTP proxy
  • Yaak — MIT desktop API client for REST, GraphQL and gRPC
  • Artillery — MPL-2.0 load testing for HTTP, WebSockets and browsers
  • ws — MIT fast, tested WebSocket client and server for Node
  • PeerJS — MIT browser P2P WebRTC with free cloud or self-host signaling
  • Convex — Reactive TypeScript backend with real-time sync
  • Liveblocks — Hosted collab rooms; Free $0 pauses at the cap

FAQ

What is the top free pick among Realtime tools?
Supabase leads the Stack Gems list for Realtime tools. Verdict: The Firebase alternative for developers who want real Postgres.
How many Realtime tools does Stack Gems review?
37: 35 free or open source, 2 hosted with a real free tier. Each review has a verdict and an honest Catch; no tool pays for its spot.
Which Realtime tools can I self-host for free?
ntfy, LiveKit, Socket.IO, Colyseus, Centrifugo, Yjs, Mercure, Pion WebRTC and 25 more.
Which Realtime tools have the most GitHub stars?
Supabase (113k), Hoppscotch (80.7k), Socket.IO (63.2k), per GitHub on 2026-10-21. Stars measure attention, not fit; read the Catch.
What is the catch with Supabase?
The all-in-one convenience creates dependency.

Best-of lists with these tools