NATS
Lightweight, high-performance messaging system for cloud-native applications, built around simplicity and low operational overhead.
- Actively maintained
- Foundation-backed
- Well documented
- Permissive license
Overview
NATS provides publish/subscribe messaging, request/reply, and persistent streaming (via its JetStream extension) in a single, small, easy-to-operate binary, prioritizing simplicity and performance over the broader feature set of heavier message brokers. It's a CNCF graduated project commonly used as the messaging backbone for microservices and IoT.
NATS is a fit for teams that want lightweight, low-latency messaging without the operational overhead of RabbitMQ or Kafka (also in this catalog) - a third, simpler messaging paradigm alongside those two established options.
Why it's in this catalog
Catalog rating: ★★★★☆ (4/5)
Lightweight, high-performance messaging system, a distinctive simpler alternative to Kafka.
- Mature
- Foundation-governed
- Categories
- Backend
- Languages
- Go
- License
- Apache-2.0
Related Projects
Pulsar
Apache-2.0Distributed messaging and streaming platform that unifies traditional queuing and event streaming with built-in multi-tenancy.
Actively maintained
- Backend
Dapr
Apache-2.0Portable runtime that gives microservices building blocks - state management, pub/sub messaging, service invocation, and workflow - over a sidecar API in any language.
Actively maintained
- Backend
RabbitMQ
MPL-2.0Mature, widely deployed message broker for decoupling services with reliable queues, routing, and pub/sub messaging across AMQP, MQTT, and STOMP.
Actively maintained
- Backend
Apache RocketMQ
Apache-2.0Distributed messaging and streaming platform built for financial-grade transactional reliability at very high throughput.
Actively maintained
- Backend
Spotted an error? Suggest an edit on GitHub.