Software Alternatives & Reviews

NATS Reviews

NATS Server is an open source messaging system for cloud native applications, IoT messaging, and microservices architectures.

Social recommendations and mentions

We have tracked the following product recommendations or mentions on Reddit and HackerNews. They can help you see what people think about NATS and what they use it for.
  • Understanding concepts vs. Kafka - similarities and differences
    Hi, I would like to understand the push and pull semantics in compared to Apache Kafka. The nats_io sub is unfortunately a closed shop. - Source: Reddit / 16 days ago
  • You Cannot Have Exactly-Once Delivery
    Funny how the author later worked on NATS [1] which supports exactly-once semantics [2]. -- [1] [2] - Source: Hacker News / 19 days ago
  • Any thoughts on using Redis to extend Go's channels across application / machine boundaries?
    (G)NATS can do millions of messages per second and is the right tool for the job (either that or NSQ). Redis isn't even the fastest Redis protocol implementation, KeyDB significantly outperforms it. - Source: Reddit / 20 days ago
  • Techniques You Should Know as a Kafka Streams Developer
    To anyone not already using Kafka, definitely recommend - Source: Reddit / 25 days ago
  • Show HN: DriftDB is an open source WebSocket back end for real-time apps
    Nice, have you come across NATS? The server natively supports WebSockets. There are many clients including Deno, Node, WebSockets, Rust, Go, C, Python, etc. In addition to stateless messaging, it supports durable streams, and optimized API layers on top like key-value, and object storage. The server also natively supports MQTT 3.1.1. - Source: Hacker News / about 2 months ago
  • Work queues when using messaging
    I feel like you are talking about ‘MQ’ in general term, but you’re describing a pretty specific one. One that is not very flexible and requires you to bend your system around it to make it work. Not all MQs are the same. Some offer a plethora of options to fit your need (ack policy, replay policy, max outstanding, etc) Give NATS a look: - Source: Hacker News / 2 months ago
  • Ask HN: Why isn't JSON-RPC more widely adopted?
    I use JSON-RPC as a standard to command devices that connect to a message bus (I use NATS: I wouldn't use it as an alternative to REST or GraphQL, they have different goals/use cases. - Source: Hacker News / 3 months ago
  • Senior developers, how did you start and how to improve?
    Write a client server chat app using a bus like to communicate between them. It's easy, you can then Dockerise them later and run it via docker-compose. You can even use this to write something similar to - Source: Reddit / 4 months ago
  • — as a service. Global, AWS, GCP, and Azure. Free forever with 4k msg size, 50 active connections and 5GB of data per month. - Source: / 4 months ago
  • Looking for an alternate Data Processing Workflow for the EM61
    Sounds like a perfect use case for a small footprint, cloud-native queue with gRPC or HTTP protocols and support JSON/Buffer formats. Try to use Memphis or NATS. - Source: Reddit / 5 months ago
  • Ousterhout: It's time to replace TCP in the Datacenter [pdf]
    > For more details, (again: old stuff there, ignore the broken code) Nothing wrong with old stuff, but broken code is going to be a red flag for potential investors. Imho the NATS site ( is the gold standard for low level project landing pages. Not only does it catch your eye but it gets its point across immediately. You may want to check it out. - Source: Hacker News / 5 months ago
  • I am making a shared event bus, between server and client (GO and JS) and between server and server (Go, Python), i was curious if there is any go project that do the same thing, with the same easy api, see how easy the api is
    The "shared event bus" could just be What you call "server" and "client" would just be clients to, e.g. One party publishes, the other subscribes and processes the messages. - Source: Reddit / 5 months ago
  • Show HN: OpenZiti Python SDK
    How does Ziti compare to something like nats ( - Source: Hacker News / 6 months ago
  • System Design: WhatsApp
    Exactly once delivery and message ordering is challenging in a distributed system, we can use a dedicated message broker such as Apache Kafka or NATS to make our notification system more robust. - Source: / 7 months ago
  • NATS: You Need it Now!
    If you are running Kubernetes, or really any kind of microservice architecture, you will eventually run into challenges with communication and synchronization between your instances. To solve this, I recommend deploying an instance of NATS as part of your initial infrastructure setup. NATS is great because:. - Source: / 6 months ago
  • What are some of cool things you do with Nats?
    For anyone else who didn't understand, it seems OP is talking about, which is some edge connectivity project. (This is the first I've ever heard of it.). - Source: Reddit / 6 months ago
  • System Design: The complete course
    Exactly once delivery and message ordering is challenging in a distributed system, we can use a dedicated message broker such as Apache Kafka or NATS to make our notification system more robust. - Source: / 7 months ago
  • What are temporary SQS queues and when should we use one?
    I've run a load test using SQS with VPC endpoints (to make SQS as close as possible to a service in my VPC) to compare with a Nats based implementation deployed in 3 AZs. - Source: Reddit / 8 months ago
  • Show HN: Nasefa – Sending myself files (via self-hosted NATS)
    Although it is rough around the edges, I'm using Nasefa daily. This started as learning project. An excuse to play with NATS ( - Source: Hacker News / 9 months ago
  • Nasefa: File sharing with myself (and friends) using NATS
    Nasefa is a learning project. I could have used existing tools and protocols to do most of what Nasefa does. I decided to implement from scratch mostly to play with NATS. I think this (100% open-source) technology is a game changer for self-hosted, federated and decentralized applications. - Source: Reddit / 9 months ago
  • Screencast: Getting started with NATS - A high performance messaging system written in Go
    Author here. NATS is such an amazing (and underrated) technology in the Go ecosystem and I wanted to talk more about it with some screencasts. Would love your feedback and any suggestions for future screencasts on NATS. - Source: Reddit / 9 months ago

Do you know an article comparing NATS to other products?
Suggest a link to a post with product alternatives.