nowfound

Dev tools · alternatives · 2026

SP

24 alternatives to Simple pub/sub using WebSockets in Node.js

I built this pubsub module because I wanted a simple solution that uses only node. Why did I want pubsub? I wanted to build a complex app but segregate it into microservices that work together through event messages. I also wanted to use this method instead of node's built-in clustering for multiple instances. I've been running it for a few weeks now with several messages per second bugfree. I plan to use this setup for future apps as it reduces complexity of the code and allows me to restart/update one part of the app without interrupting the other parts. I would love to receive…

This is a Node.js pub/sub module that uses WebSockets to enable microservices to communicate through event messages. It is designed for developers building complex applications who want to segregate code into… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Simple pub/sub using WebSockets in Node.js launched in 2022; newer entries below may have overtaken it.

  1. 1

    pubsub in <100 bytes. Contribute to hassanshaikley/pico-pubsub development by creating an account on GitHub.

    2025 · github.com · its alternatives →

  2. 2OJ
  3. 3

    An demo app for lattice-core. Contribute to jasonl99/card_game development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  4. 4

    A realtime communication framework for Node.js. Contribute to stepchowfun/socket.js development by creating an account on GitHub.

    2016 · github.com · its alternatives →

  5. 5

    A realtime server for the modern web

    2016 · deepstream.io · its alternatives →

  6. 6

    Scalable open source pub/sub SDK with support for RPC, JWT authentication and Kubernetes — optimized for async/await

    2016 · socketcluster.io · its alternatives →

  7. 7

    301 Moved to http://github.com/daraosn/mustekala. Contribute to daraosn/node-puller development by creating an account on GitHub.

    2012 · github.com · its alternatives →

  8. 8

    WHat if you could take Node.js event emitter and turn it into a distributed pub-sub system? I built Demitter to solve a problem I kept thinking about recently: how to easily share events between Node.js processes without the complexity of setting up Redis, RabbitMQ, or other heavyweight message brokers? It uses ZeroMQ for messaging and MessagePack for serialization, ensuring high performance even at high event frequencies. What it does: - Takes the familiar `emitter.on()` and `emitter.emit()` API you may already know in Node.js - Makes it work seamlessly across multiple…

    2025 · github.com · its alternatives →

  9. 9

    Colin here, creator of Nub. I’ve had the general shape of this in mind for years. Nub runs your code with stock `node`, augmented with a `--require` preload hook[0] that adds a transpiler (oxc-powered, packaged as a Node-API add-on), registers a module resolution hook[1], and injects polyfills as needed for APIs like `Worker`, `Temporal`, etc. All purely additive, your code ultimately runs using Node’s actual engine & stdlib implementations. [0] https:&#x2F;&#x2F;nodejs.org&#x2F;api&#x2F;cli.html#-require-module [1]…

    Jun 2026 · github.com · its alternatives →

  10. 10

    Remote Desktop Protocol for Node.js. Contribute to citronneur/node-rdpjs development by creating an account on GitHub.

    2015 · lc.cx · its alternatives →

  11. 11

    A small alternative to Slack

    2017 · totaljs.com · its alternatives →

  12. 12

    A scalable realtime engine for Node.js

    2015 · socketcluster.io · its alternatives →

  13. 13

    Making it easier to push pubsub events directly to the browser. - rajveermalviya/unifrost

    2019 · github.com · its alternatives →

  14. 14

    Minimal and idiomatic WebSocket library for Go. Contribute to coder/websocket development by creating an account on GitHub.

    2019 · github.com · its alternatives →

  15. 15PA

    Hey HN! localtunnel's server needs random ports per client. That doesn't work on Fly.io or behind strict firewalls. We rewrote it in TypeScript and added multiplexing over a single port. Open-source and 100% self-hostable. Public instance at *.pipenet.dev if you don't want to self-host. Built at Glama for our MCP Inspector, but it's a generic tunnel with no ties to our infra. https:&#x2F;&#x2F;github.com&#x2F;punkpeye&#x2F;pipenet

    Jan 2026 · pipenet.dev · its alternatives →

  16. 16WD

    https:&#x2F;&#x2F;github.com&#x2F;TomasHubelbauer&#x2F;webrtc-data-channel-demo Hi! I made this GitHub repo to try and show WebRTC data channels and the connection establishment flow in a different way from what I was able to find online. My aim with this repository is to make WebRTC data channels accessible to any web developer by showcasing offerer and answerer separately for total novices (makes it much clearer what's going on on each end of the connection) as well as combined approach where a peer can be both offerer and answerer. I use postMessage instead of a real signalling channel,…

    2017 · its alternatives →

  17. 17

    High performance secure & portable Rust functions in Node.js

    2020 · secondstate.io · its alternatives →

  18. 18

    An asynchronous messaging library, written in JavaScript, for node and the web browser - KrisSiegel/msngr.js

    2015 · github.com · its alternatives →

  19. 19
  20. 20

    Node library for empowering real-time applications at scale - team-emt/razorframe

    2016 · github.com · its alternatives →

  21. 21AB
  22. 22
  23. 23

    Hello HN, I built a Typescript library (named socket-call, for lack of a more sexy name) whose goal is to be able to call socket.io events as regular functions. So you declare your server-side like so: ... const listenEvents = (services: UserServices) => ({ &#x2F;&#x2F; Add your events here, the name of the event is the name of the function login: async (username: string) => { services._socket.data.user = { username }; console.log(`User ${username} logged in`); setInterval(() => { &#x2F;&#x2F; Calling an event that's handled client-side services.showServerMessage(`You're still logged in…

    2025 · github.com · its alternatives →

  24. 24

    Greetings! We are excited to announce pipe: our managed pubsub service over ssh. We are at a point where we would love to get feedback on the service to see if it resonates with the HN crowd. All you need to use `pipe` is a pico account which can be created using ssh: `ssh pico.sh` We've been using it internally for a few weeks now and keep coming up with new use cases. For example, we are using `pipe` to create a log drain for all of our services and even a way to share logs with users. You can read more about it on our blog post: https:&#x2F;&#x2F;blog.pico.sh&#x2F;pubsub

    2024 · pipe.pico.sh · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →