{"slug": "zeromq", "name": "ZeroMQ", "category": "communication", "category_name": "Email and chat", "description": "", "recommenders": 4, "commenters": 8, "warners": 0, "score": 3.911, "rising": -1.31, "first": "2025-12-01", "latest": "2026-09-10", "why": "allowed data being sent to the server using ZeroMQ. It worked out well.. was fast and reliable.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 5, "compare": 0, "warn": 0}, "spark": [0, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "allowed data being sent to the server using ZeroMQ. It worked out well.. was fast and reliable.", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/dolphin-emu/dolphin", "official_url": "https://zeromq.org", "pricing": "", "aliases": ["ZeroMQ"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 784119408, "item_id": 49007463, "url": "https://news.ycombinator.com/item?id=49007463", "by": "skrebbel", "date": "2026-07-22", "stance": "recommend", "quote": "most of that sense of quality in ZeroMQ is due to the very tasteful efforts of its main author", "excerpt": "Fwiw, not that it mattes a lot, I think most of that sense of quality in ZeroMQ is due to the very tasteful efforts of its main author, Martin Sustrik (https://www.250bpm.com/). Pieter Hintjens sortof stewarded the project but, I believe, didn't code all that much on it. I did use the Xitami webserver in anger or years back in the early 2000s though, and that very much was Pieter's work! It was amazing!", "context": "", "use_case": "", "switched_from": "", "story": "Ten Steps Towards Happiness"}, {"id": 739101424, "item_id": 46193839, "url": "https://news.ycombinator.com/item?id=46193839", "by": "CharlieDigital", "date": "2025-12-08", "stance": "recommend", "quote": "ZMQ made it easy to connect the remote threads to the centralized coordinator.", "excerpt": "I've implemented a distributed worker system on top of this paradigm. I used ZMQ to connect nodes and the worker nodes would connect to an indexer/coordinator node that effectively did a `SELECT FROM ORDER BY ASC`. It's easier than you may think and the bits here ended up with probably < 1000 SLOC all told. - Coordinator node ingests from a SQL table - There is a discriminator key for each row in the table for orderi", "context": "", "use_case": "distributed worker messaging", "switched_from": "", "story": "IBM to acquire Confluent"}, {"id": 737744176, "item_id": 46109011, "url": "https://news.ycombinator.com/item?id=46109011", "by": "masfoobar", "date": "2025-12-01", "stance": "recommend", "quote": "allowed data being sent to the server using ZeroMQ. It worked out well.. was fast and reliable.", "excerpt": "I am a big fan of 'do one thing and one thing well' -- that UNIX philosophy. Whether it's a program that does something well... or simply a function/procedure --- it all depends on the problem I/we are trying to solve. I never liked using the word \"Microservices\" but my aim has always to build SIMPLE solutions. I learn new words in this world. For the most part I am building \"Miniservices\" but there are a few that ar", "context": "", "use_case": "sending till data to server", "switched_from": "", "story": "You want microservices, but do you need them?"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["pub/sub messaging", "messaging library", "distributed messaging experiments", "messaging between components", "cross-platform ipc library", "distributed worker messaging"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49602615", "title": "Use Vsock with Libzmq", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49000600", "title": "Ten Steps Towards Happiness", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48966769", "title": "The death and rebirth of my home server", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47957294", "title": "The Zig project's rationale for their firm anti-AI contribution policy", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47741527", "title": "Ask HN: What Are You Working On? (April 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46542253", "title": "An Honest Review of Go", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 2, "neutral": 1}, "2026-01": {"recommend": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {"neutral": 2}, "2026-05": {}, "2026-06": {}, "2026-07": {"neutral": 1, "recommend": 1}, "2026-08": {}, "2026-09": {"neutral": 1}, "2026-10": {}}, "quotes": [{"id": 794230304, "item_id": 49639394, "url": "https://news.ycombinator.com/item?id=49639394", "by": "zoobab", "date": "2026-09-10", "stance": "neutral", "quote": "the main author of Zeromq", "excerpt": "Preparing for the 10 years anniversary of Pieter Hintjens's disseapearance, the main author of Zeromq: http://hintjens.com/blog:125", "context": "", "use_case": "", "switched_from": "", "story": "Use Vsock with Libzmq"}, {"id": 784119408, "item_id": 49007463, "url": "https://news.ycombinator.com/item?id=49007463", "by": "skrebbel", "date": "2026-07-22", "stance": "recommend", "quote": "most of that sense of quality in ZeroMQ is due to the very tasteful efforts of its main author", "excerpt": "Fwiw, not that it mattes a lot, I think most of that sense of quality in ZeroMQ is due to the very tasteful efforts of its main author, Martin Sustrik (https://www.250bpm.com/). Pieter Hintjens sortof stewarded the project but, I believe, didn't code all that much on it. I did use the Xitami webserver in anger or years back in the early 2000s though, and that very much was Pieter's work! It was amazing!", "context": "", "use_case": "", "switched_from": "", "story": "Ten Steps Towards Happiness"}, {"id": 783664401, "item_id": 48979025, "url": "https://news.ycombinator.com/item?id=48979025", "by": "wildzzz", "date": "2026-07-20", "stance": "neutral", "quote": "use ZMQ pub/sub for passing commands and telemetry", "excerpt": "I dug up my Pi2 for a project the other day. The plan was for it to be a USB serial to network bridge for up to six devices and to use ZMQ pub/sub for passing commands and telemetry. Most telemetry strings were only 500B but I sometimes see two sequential 32KB mega strings for dumping data. The Pi was choking on the mega strings and they were getting cut off early. I spent forever trying to debug this and eventually ", "context": "", "use_case": "Pub/sub messaging", "switched_from": "", "story": "The death and rebirth of my home server"}, {"id": 767422048, "item_id": 47963878, "url": "https://news.ycombinator.com/item?id=47963878", "by": "tombert", "date": "2026-04-30", "stance": "neutral", "quote": "I use ZeroMQ all the time.", "excerpt": "You know what; I use ZeroMQ all the time. Thanks for bringing to my attention that the community is waning, I will look into contributing to it tonight.", "context": "", "use_case": "messaging library", "switched_from": "", "story": "The Zig project's rationale for their firm anti-AI contribution policy"}, {"id": 764004369, "item_id": 47750273, "url": "https://news.ycombinator.com/item?id=47750273", "by": "pmbanugo", "date": "2026-04-13", "stance": "neutral", "quote": "I started tinkering with various aspects of ZeroMQ", "excerpt": "I've been thinking about concurrency and distributed messaging system for a while now. I started tinkering with various aspects of ZeroMQ, then explored designs and protype-implementation of a QUIC-based message protocol (like an alternative to NATS and similar). Hit some roadblocks and went back into thinking about concurrency and async I/O. Then after a few pivots I landed on a good design for a framework which emb", "context": "", "use_case": "distributed messaging experiments", "switched_from": "", "story": "Ask HN: What Are You Working On? (April 2026)"}, {"id": 744709808, "item_id": 46544363, "url": "https://news.ycombinator.com/item?id=46544363", "by": "tombert", "date": "2026-01-08", "stance": "recommend", "quote": "", "excerpt": "You\u2019re right! I think overall I have most fun with Clojure. I also really like Julia; it has a channel mechanism and it has a very nice macro syntax. It also is obscenely fast at number crunching tasks and I find the language pretty pleasant to use with a nice syntax. I use Julia whenever I need to do anything involving CPU bound number crunching stuff (which admittedly isn\u2019t too often). All that said, I have been mo", "context": "", "use_case": "Messaging between components", "switched_from": "", "story": "An Honest Review of Go"}, {"id": 742653424, "item_id": 46415839, "url": "https://news.ycombinator.com/item?id=46415839", "by": "SandmanDP", "date": "2025-12-28", "stance": "neutral", "quote": "the cross-platform IPC library they\u2019re considering is ZeroMQ", "excerpt": "> Currently, only Windows and Linux are supported by BBA-IPC, but if there is enough interest, cristian64 has already found another library that could let us support this in other operating systems. For anyone curious, the cross-platform IPC library they\u2019re considering is ZeroMQ. Draft pull request here: https://github.com/dolphin-emu/dolphin/pull/14046", "context": "", "use_case": "cross-platform IPC library", "switched_from": "", "story": "Dolphin Progress Release 2512"}, {"id": 739101424, "item_id": 46193839, "url": "https://news.ycombinator.com/item?id=46193839", "by": "CharlieDigital", "date": "2025-12-08", "stance": "recommend", "quote": "ZMQ made it easy to connect the remote threads to the centralized coordinator.", "excerpt": "I've implemented a distributed worker system on top of this paradigm. I used ZMQ to connect nodes and the worker nodes would connect to an indexer/coordinator node that effectively did a `SELECT FROM ORDER BY ASC`. It's easier than you may think and the bits here ended up with probably < 1000 SLOC all told. - Coordinator node ingests from a SQL table - There is a discriminator key for each row in the table for orderi", "context": "", "use_case": "distributed worker messaging", "switched_from": "", "story": "IBM to acquire Confluent"}, {"id": 737744176, "item_id": 46109011, "url": "https://news.ycombinator.com/item?id=46109011", "by": "masfoobar", "date": "2025-12-01", "stance": "recommend", "quote": "allowed data being sent to the server using ZeroMQ. It worked out well.. was fast and reliable.", "excerpt": "I am a big fan of 'do one thing and one thing well' -- that UNIX philosophy. Whether it's a program that does something well... or simply a function/procedure --- it all depends on the problem I/we are trying to solve. I never liked using the word \"Microservices\" but my aim has always to build SIMPLE solutions. I learn new words in this world. For the most part I am building \"Miniservices\" but there are a few that ar", "context": "", "use_case": "sending till data to server", "switched_from": "", "story": "You want microservices, but do you need them?"}]}