Tools/nats-io/nats-server

NATS

High-performance cloud and edge native messaging system

20.8k+94/wkgrowthGoApache License 2.0trending

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 cloud

Free: 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
Self-hosting ops:moderate

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
88/100 · A
Adoption27/30
Maintenance25/25
Community11/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

High adoption: 19,610 starsActive community: 1,784 forksPermissive license (Apache-2.0)

About

Stars
20,800
Forks
1,959

Explore Further

More tools in the directory