Software Alternatives & Reviews

NATS

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

NATS Reviews and details

Screenshots and images

  • NATS Landing page
    Landing page //
    2023-01-05

Badges

Promote NATS. You can add any of these badges on your website.
SaaSHub badge
Show embed code

Videos

The coolest OSS project you've never heard of: NATS Getting started!

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about NATS and what they use it for.
  • Implementing OTel Trace Context Propagation Through Message Brokers with Go
    Several message brokers, such as NATS and database queues, are not supported by OpenTelemetry (OTel) SDKs. This article will guide you on how to use context propagation explicitly with these message queues. - Source: dev.to / 14 days ago
  • NATS: First Impressions
    Https://nats.io/ (Tracker removed) > Connective Technology for Adaptive Edge & Distributed Systems > An Introduction to NATS - The first screencast I guess I don't need to know what it is. - Source: Hacker News / 16 days ago
  • Sequential and parallel execution of long-running shell commands
    Pueue dumps the state of the queue to the disk as JSON every time the state changes, so when you have a lot of queued jobs this results in considerable disk io. I actually changed it to compress the state file via zstd which helped quite a bit but then eventually just moved on to running NATS [1] locally. [1] https://nats.io/. - Source: Hacker News / 29 days ago
  • Interview with Sebastian Holstein, Founder of Qaze
    During our interview, we referred to NATS quite a few times! If you want to learn more about it, Sebastian suggests this tutorial series. - Source: dev.to / 28 days ago
  • Revolutionizing Real-Time Alerts with AI, NATs and Streamlit
    Imagine you have an AI-powered personal alerting chat assistant that interacts using up-to-date data. Whether it's a big move in the stock market that affects your investments, any significant change on your shared SharePoint documents, or discounts on Amazon you were waiting for, the application is designed to keep you informed and alert you about any significant changes based on the criteria you set in advance... - Source: dev.to / about 2 months ago
  • A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev
    Synadia.com — NATS.io as a service. Global, AWS, GCP, and Azure. Free forever with 4k msg size, 50 active connections, and 5GB of data per month. - Source: dev.to / 2 months ago
  • New scalable, fault-tolerant, and efficient open-source MQTT broker
    Why wasn't NATS[1] used ? Written in Go, single-binary deployment... there's a lot to love about NATS ! [1]https://nats.io/. - Source: Hacker News / 4 months ago
  • Introducing “Database Performance at Scale”: A Free, Open Source Book
    About cost, see [1]. Also, S3 prices have been increasing and there's been a bunch of alternative offers for object store from other companies. I think people in here (HN) comment often about increasing costs of AWS offerings. Distributed systems and consensus are inherently hard problem, but there are a lot of implementations that you can study (like Etcd that you mention, or NATS [2], which I've been playing... - Source: Hacker News / 7 months ago
  • Is it an antipattern to use the response channel as identifier
    I am in a project were nats.io is used. Someone thought, it would be a great idea to link data in an event with data in a response using the response channel name. Source: 9 months ago
  • The power of PURISTA TypeScript Framework v1.7
    PURISTA v1.7 integrates NATS, a lightweight and high-performance messaging system, as a message broker option. This integration simplifies message transmission and enhances the overall messaging capabilities of your application. Say goodbye to communication bottlenecks and hello to seamless microservice interactions. - Source: dev.to / 11 months ago
  • Kubernetes home lab V using it production
    I have to look into nats.io, this is new territory for me. It's clear that creating test/staging environments when Kafka is involved can be tricky. Blog by a colleague on trying to do this at scale with less DIY. Source: 11 months ago
  • My very first Hackathon and my first Dev.to post
    With all this information, I started to work on the design of the backend solution dealing with messages using Nats.io when Lucas came up with the idea of using Colyseus.io, which was a perfect fit for our needs* plus simplifies everything a lot!. *[Our needs at that time were: Time remaining to develop an MVP, and how to get the most from OCI while developing the game itself.]. - Source: dev.to / about 1 year ago
  • Understanding NATS.io concepts vs. Kafka - similarities and differences
    Hi, I would like to understand the push and pull semantics in nats.io compared to Apache Kafka. The nats_io sub is unfortunately a closed shop. Source: about 1 year ago
  • You Cannot Have Exactly-Once Delivery
    Funny how the author later worked on NATS [1] which supports exactly-once semantics [2]. -- [1] https://nats.io/ [2] https://docs.nats.io/using-nats/developer/develop_jetstream/model_deep_dive#exactly-once-semantics. - Source: Hacker News / about 1 year 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: about 1 year ago
  • Techniques You Should Know as a Kafka Streams Developer
    To anyone not already using Kafka, definitely recommend https://nats.io. Source: about 1 year ago
  • Show HN: DriftDB is an open source WebSocket back end for real-time apps
    Nice, have you come across NATS? https://nats.io. 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 1 year 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: https://nats.io/. - Source: Hacker News / over 1 year 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: https://nats.io/). I wouldn't use it as an alternative to REST or GraphQL, they have different goals/use cases. - Source: Hacker News / over 1 year ago
  • Senior developers, how did you start and how to improve?
    Write a client server chat app using a bus like https://nats.io 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 https://temp.chat. Source: over 1 year ago
  • free-for.dev
    Synadia.com — NATS.io as a service. Global, AWS, GCP, and Azure. Free forever with 4k msg size, 50 active connections and 5GB of data per month. - Source: dev.to / over 1 year ago

External sources with reviews and comparisons of NATS

Best message queue for cloud-native apps
NATS is designed to be simple and easy to use, with a small footprint and low latency. It is often used in cloud-native environments to connect different components of a distributed system or to enable communication between microservices. NATS also supports message persistence, security, and clustering, making it a robust messaging system for building scalable and resilient applications.
Are Free, Open-Source Message Queues Right For You?
One challenge of NATS is that it does not support reliable message queuing out of the box - messages can be lost if a client disconnects before it receives them. This can be mitigated by using NATS Streaming, a data streaming system powered by NATS, but it adds complexity.
NATS vs RabbitMQ vs NSQ vs Kafka | Gcore
NATS is known for its high performance, low latency, and emphasis on simplicity after it was rewritten in Go. Its rewrite in Go makes NATS an ideal choice for demanding and real-time applications and has increased its throughput compared to its original Ruby implementation.

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

Suggest an article

Generic NATS discussion

Log in or Post with

This is an informative page about NATS. You can review and discuss the product here. The primary details have been verified within the last quarter. So they could be considered up to date. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.