Assembly Line

NATS

High-Performance server for NATS.io, the cloud and edge native messaging system.

NATS is an open-source message queues project on GitHub under the Apache-2.0 license (permissive), with 21k stars. It is built with Go. Its last push was today.

Stars
21k
License
Apache-2.0
Activity
Active
Latest release
v2.15.2

Code on GitHub Website

Judgement

What it is
Building block
What it does
A messaging server for pub/sub, request-reply and, through JetStream, persistent streams and key-value storage, running as one small binary that clusters across regions and edge sites.
Adopt it when
You need lightweight messaging between services or devices and want streaming persistence without running Kafka.
Watch out
Tooling and managed hosting options are fewer than for Kafka, and the 2025 dispute between Synadia and the CNCF over the project's ownership is worth following.
Ready for
Production-ready
Runs as
Self-hosted server and cloud service
Built with
Go
How established
Established: started 14 years ago, latest release v2.15.2.
What the license allows
You can build it into a product you sell, as long as you keep its copyright notice.

Judged on 2026-11-06 from the project's README and GitHub data. The license and age lines are worked out directly.

Built from

Follow it down: NATS → Go → runs on a microchip

How compilers were built, back to punched paper tape

Open-source alternatives to NATS

  1. 1
    Apache Kafka apache

    Apache Kafka - A distributed event streaming platform

    Building block Production-ready Several systems need to publish and replay large streams of events reliably, and you have the operations capacity to run a cluster or pay for a managed one.

    ★ 34k Apache-2.0 Java Active, pushed today
  2. 2
    NSQ nsqio

    A realtime distributed messaging platform

    Building block Production-ready You need simple, horizontally scaled pub/sub between Go services and can accept at-least-once delivery without ordering guarantees.

    ★ 26k MIT Go Active, pushed 3 months ago
  3. 3
    Apache Pulsar apache

    Apache Pulsar - distributed pub-sub messaging system

    Building block Production-ready You need multi-tenant messaging at scale with both queue and stream semantics and can run a JVM cluster.

    ★ 15k Apache-2.0 Java Active, pushed today
  4. 4
    RabbitMQ Server rabbitmq

    Open source RabbitMQ: core server and tier 1 (built-in) plugins

    Building block Production-ready Your services need reliable asynchronous messaging with flexible routing.

    ★ 14k See repository JavaScript Active, pushed today
  5. 5
    Debezium debezium

    Change data capture for a variety of databases. Please log issues at https://github.com/debezium/dbz/issues.

    Building block Production-ready You need to stream every database change into Kafka or another system for caches, search indexes or analytics without changing application code.

    ★ 13k Apache-2.0 Java Active, pushed today
  6. 6
    Redpanda redpanda-data

    Redpanda is a streaming data platform for developers. Kafka API compatible. 10x faster. No ZooKeeper. No JVM!

    Building block Production-ready You want Kafka-compatible streaming with simpler operations and lower latency, and existing Kafka clients must keep working.

    ★ 13k See repository C++ Active, pushed 28 days ago
  7. 7
    RisingWave risingwavelabs

    Event streaming platform for agentic AI. Continuously ingest, transform, and serve event streams in real time, at scale.

    Building block Usable You want real-time aggregations over event streams written in SQL instead of building Flink jobs.

    ★ 9.4k Apache-2.0 Rust Active, pushed today
  8. 8
    Kafdrop obsidiandynamics

    Kafka Web UI

    Developer tool Production-ready You want a simple, read-mostly view into a Kafka cluster that runs as one Docker container.

    ★ 6.2k Apache-2.0 Java Active, pushed yesterday

Stars, license and activity come from GitHub and refresh on a rolling hourly schedule. The project's own description is quoted as written.