Stack Gems
Menu

Tag

Websockets

6 reviewed tools: 6 free or open source.

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.

6 tools

  • 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.

  • 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.

  • 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.

  • 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.

FAQ

What is the top free pick among Websockets?
Socket.IO leads the Stack Gems list for Websockets. Verdict: The MIT socket library. Free as in you run it.
How many Websockets does Stack Gems review?
6: 6 free or open source. Each review has a verdict and an honest Catch; no tool pays for its spot.
Which Websockets can I self-host for free?
Socket.IO, SocketCluster, Laravel Reverb, Sockudo and gatho.
Which Websockets have the most GitHub stars?
Socket.IO (63.2k), SocketCluster (6.2k), AnyCable (2.4k), per GitHub on 2026-10-21. Stars measure attention, not fit; read the Catch.
What is the catch with Socket.IO?
You bring the host. Horizontal scale needs Redis (or equivalent) adapter.

Best-of lists with these tools