
NATS
High-performance cloud and edge native messaging system
The Lens
By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.
Updated Sep 2026
NATS is a messaging system for connecting services: pub/sub (one service broadcasts, many listen), request-reply, and persistent streaming through JetStream, all in one small Go binary. Apache 2.0 and complete, with no paid features and no enterprise edition. It is a CNCF incubating project, and Synadia, the company that built it, agreed in 2025 to assign the NATS trademarks to the Linux Foundation.
Self-hosting is about as easy as infrastructure gets. The download is around 7 MB and the binary is under 20 MB, with no JVM and no dependencies. Clustering for high availability is straightforward. One change to know in the 2.15 release: streams now default to a limit of 1,000 consumers unless you set your own.
Solo developers: probably overkill unless you are building something event-driven. Small teams: it replaces Redis pub/sub and rabbitmq/rabbitmq-server with far less ops. Medium teams: JetStream gives you persistent messaging without running a Kafka cluster. Synadia Cloud is the managed option: a free Personal tier, Starter at $49/mo, Pro at $199/mo. Synadia says those paid tiers carry no support SLA. Production support means Synadia's Enterprise plan, by quote.
The catch: NATS is simpler than apache/kafka because it does less. There is no comparable ecosystem of connectors and stream processing frameworks around it. JetStream does offer exactly-once delivery, but when the job is heavy transformation of huge event streams, Kafka exists for a reason.
Free vs Self-Hosted vs Paid
free self hosted paid cloudFree: Everything. The NATS server including JetStream (persistent messaging), clustering, leaf nodes (edge connectivity), subject-based security, and multi-tenancy via accounts, all Apache 2.0. No premium features.
Self-hosted: A single binary with no JVM and no dependencies. A small VM runs it, and a three-node cluster gives you high availability. Kafka 4.0 dropped ZooKeeper, which narrowed the ops gap, but a NATS cluster is still far less to run.
Paid: Synadia Cloud, flat monthly plans with no overages. Personal is $0 (10 connections, 5 GiB storage). Starter is $49/mo (100 connections, 10 GiB storage). Pro is $199/mo (1,000 connections, 50 GiB storage). Synadia labels Starter and Pro as having no support SLA, and Pro as for pre-prod or non-critical applications. Enterprise, with support and an SLA, is contact sales. Managing your own NATS system through their control plane is a $49/mo add-on.
The server is completely free under Apache 2.0. Managed Synadia Cloud runs $49 to $199/mo, with production support only on Enterprise.
What to do by team size
- Solo
- free; use it when you are building event-driven, otherwise HTTP is fine
- Small team
- free; replaces Redis pub/sub and RabbitMQ with less ops
- Medium team
- free; JetStream for persistent messaging instead of Kafka
- Large team
- free self-hosted, or Synadia Enterprise when you need a support SLA
Get tools like this every Wednesday
One featured tool, three on the radar. No fluff.
Similar Tools

Distributed reliable key-value store

Real-time bidirectional event-based communication

Distributed event streaming platform

Distributed pub-sub messaging system

Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io, Phoenix.PubSub, SignalR. Set up once and forever.

High-performance async messaging
A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores
Trust Signals
About
- Stars
- 20,800
- Forks
- 1,959
Explore Further
More tools in the directory
openclaw
Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞
389.9k ★everything-claude-code
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
264.1k ★hermes-agent
The agent that grows with you
247.6k ★