A cross-platform .NET framework for building distributed, scalable cloud applications using the virtual actor model.
nats-io/nats-server
NATS server, a high-performance messaging system for connecting services, devices and edge systems, part of the CNCF.
- Stars
- 20,920
- Forks
- 2,015
- Open issues
- 507
- Last commit
- 2 days ago
What is it?
NATS is a messaging system for passing data between services, devices and applications. This repository contains the NATS server itself, which clients connect to in order to publish and subscribe to messages. The project states it has over 40 client language implementations and that the server can run on-premise, in the cloud, at the edge, and on a Raspberry Pi.
NATS is part of the Cloud Native Computing Foundation. The project describes its goal as making distributed systems simpler and more secure to design and operate. A third-party security audit by Trail of Bits, commissioned through OSTIF, was published in April 2025.
The server is written in Go and licensed under Apache 2.0. Documentation is available at docs.nats.io, with community discussion on Slack and Google Groups.
Key features
- 01Publish/subscribe messaging between services, devices and applications.
- 02Runs on-premise, in the cloud, at the edge, and on a Raspberry Pi.
- 03Over 40 client language implementations.
- 04Part of the Cloud Native Computing Foundation.
- 05Third-party security audit published in April 2025.
Use cases
- Connecting microservices with lightweight asynchronous messaging.
- Collecting and distributing data from IoT or connected-vehicle devices at the edge.
- Building distributed systems that need to run both in the cloud and on edge hardware.
In collections
Topics
FAQ
- What is nats-server?
- NATS server, a high-performance messaging system for connecting services, devices and edge systems, part of the CNCF. NATS is a messaging system for passing data between services, devices and applications. This repository contains the NATS server itself, which clients connect to in order to publish and subscribe to messages. The project states it has over 40 client language implementations and that the server can run on-premise, in the cloud, at the edge, and on a Raspberry Pi.
- Is nats-server free to use? What license does it have?
- nats-server is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is nats-server still maintained?
- Actively maintained. The last commit to nats-server was on Oct 22, 2026.
- What can I use nats-server for?
- Connecting microservices with lightweight asynchronous messaging. Collecting and distributing data from IoT or connected-vehicle devices at the edge. Building distributed systems that need to run both in the cloud and on edge hardware.
- Where can I get nats-server?
- The source code and installation instructions are on GitHub: https://github.com/nats-io/nats-server
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
NSQ is a realtime distributed messaging platform designed to handle very high message volumes without a single point of failure.
A lightweight, high-performance WebAssembly runtime for cloud native, edge, and embedded applications, also used to run LLMs locally.
Interview prep knowledge base for Java backend developers: concurrency, distributed systems, microservices, big data.
Open-source TypeScript and Go backend framework where databases, Pub/Sub, buckets, caches and cron jobs are declared in code and run locally, then deployed to your AWS or GCP account.
Infrastructure as Code CLI and engine that lets you define and deploy cloud resources using general-purpose programming languages.