NATS

Download

The NATS Server, its clients, and community connectors and utilities. The documentation covers getting started.

NATS Server official

Latest release v2.15.2 · October 26, 2026
The Nightly build is an unreleased development image, published as synadia/nats-server:nightly and built from upstream NATS code with nothing added (all tags).

Clients

Starred clients are maintained by the NATS authors in the nats-io GitHub organization. To add a client, send a pull request updating language.toml.

LanguageRepositoryMaintainerJetStream
Arduinoisobit/arduino-natsJosh Glendenning
Asio C++antlad/nats-asioVlad Troinich
Ballerinaballerina-platform/module-ballerinax-natsBallerinaYes
Cnats-io/nats.cNATS AuthorsYes
Clojureemployeerepublic/clj-nats-asyncEmployee Republic
Crystalnats-io/nats.crNATS Authors
repomaa/nats.crJoakim Repomaa
Dartdgofman/nats_clientDavid Gofman
dart-nats/dart-natsChart ChongcharoenYes
Denonats-io/nats.denoNATS AuthorsYes
Elixirnats-io/nats.exNATS Authors
iamd3vil/nats_exSarat Chandra
Elmorus-io/elm-natsChristophe de Vienne
Erlangyuce/teacup_natsYuce Tekol
Gonats-io/nats.goNATS AuthorsYes
Haskellondrap/nats-queueOndrej Palkovsky
Javanats-io/nats.javaNATS AuthorsYes
cloudfoundry-community/java-natsMike Heath
Java Androidspotoninc/nats-androidMarek Kedzierski
LabVIEWdrew-herron/nats.lvDrew Herron
Laravelzaeem2396/laravel-natsZaeem AnsariYes
Common Lispccqpein/nats-clccQ
Luadawnangel/lua-natsEric Pinto
MicroPythonmkharibalaji/mpynatsM K Hari Balaji
.NETnats-io/nats.netNATS AuthorsYes
NGINXnats-io/nginx-natsNATS Authors
Nimdeem0n/nim-natsDmitry Dorofeev
Node.jsnats-io/nats.jsNATS AuthorsYes
OCamlromanchechyotkin/nats.ocamlRoman Chechyotkin
vshender/nats.mlVadim Shender
Pascalbiot2/nats.pasVahid Nasehi Oskouei
Perlcarwynmoore/perl-natsCarwyn Moore
PHPbasis-company/nats.phpDmitry KrokhinYes
repejota/phpnatsRaül Pérez
ideaconnect/php-nats-jetstream-clientIDCT Bartosz PachołekYes
Pure Clojurelispyclouds/claxonRahul DeYes
Pure Rubynats-io/pure-ruby-natsNATS AuthorsYes
Pythongr1n/nats-pythonNikita Grishko
Python Asyncionats-io/nats.pyNATS AuthorsYes
Python Minimal3kwa/goingnatsEugene Van Den Bulke
Python Tornadonats-io/python-natsNATS Authors
Python Twistedjohnwlockwood/txnatsJohn Lockwood
C++/Qt/QMLkazmirchuk/qtnatsPetro KazmirchukYes
Qt5 C++pkoretic/qt-natsPetar Koretić
Rubynats-io/nats.rbNATS Authors
Rustnats-io/nats.rsNATS AuthorsYes
davidmcneil/rantsDavid McNeil
encabulators/natsclientKevin Hoffman
Scalatyagihas/scala_natsTeppei Yagihashi
Swifttravelish/swiftnatsFirman Maulana
aus-der-Technik/swifty-natsaus der Technik
Tclkazmirchuk/nats-tclPetro KazmirchukYes
WebSocketnats-io/nats.wsNATS AuthorsYes
Zigg41797/natsg41797Yes

Connectors and Utilities

To add a connector or utility, send a pull request updating addons.toml.

NameDescriptionDeveloperSupport
Ai2 Connect StripeAllows NATS message to be spent to Stripe APIs.Scott YackoAi2 Connect
Apache FlinkAllows Apache Flink to send/receive a stream of string based messages to/from NATS.Matthew RingCommunity
Apache Spark NATS ConnectorNATS JetStream Spark adapters - 2 adapters (balanced and partitioned) using different approaches to the integration.NATS TeamSynadia
Apache SparkProvides an Apache Spark (a fast and general engine for large-scale data processing) integration with NATS.Laurent MagninCommunity
AWS NATSThis repository contains tools and templates to help using NATS in the Amazon Web Services platform.Danko MiocevicCommunity
Elastic BeatsTrack NATS metrics and logs with dedicated modules of Metribeat and Filebeat agents.Stamatis Katsaounis Michael Katsoulis Chris MarkouCommunity
Caddy NATSA caddy module that allows the caddy server to interact with a NATS server. This extension supports: publish/subscribe, fan in/out, and request reply.Jeremy SaenzCommunity
CoreOS ClusteringNATS clustering made easy with CoreOS, etcd2 and Docker.Paulo PiresCommunity
Deepstream.io connector for NATSDeepstream message connector for NATSnxteditionCommunity
Dokku-NATSNATS plugin for Dokku, a PaaS PlatformJose Diaz-GonzalezCommunity
Easy NATSA fast Rust NATS GUI with powerful search and a dockable workspace.SworldCommunity
ElasticsearchAllows you to take data from nats subjects/groups and pump these into Elasticsearch.NetlifyCommunity
flowggerA fast data collector in rust, for syslog, JSON (GELF), LTSV, and Cap’n ProtoMichael FreemanCommunity
Fluent BitThe NATS output connector allows to flush your Fluent Bit records into a NATS Server endpointFluent BitCommunity
Fluentd Event CollectorNATS plugin for fluentd Event CollectorCloud Foundry CommunityCommunity
A Gatling to NATS ConnectorThe NATS Gatling library provides a Gatling (an open-source load testing framework based on Scala, Akka and Netty) to NATS messaging system (a highly performant cloud native messaging system) Connector.Laurent MagninCommunity
goflow2Collect sFlow/IPFIX/Netflow data and forward to NATSMichael FreemanCommunity
GoFrAn opinionated Go framework for accelerated microservice developmentMichael FreemanCommunity
HemeraA Node.js microservices toolkit for NATS.Dustin DeusCommunity
Java NATS ServerJava NATS Server for unit testing.Yuna MorgensternCommunity
Java NATS Streaming ServerJava NATS Streaming Server for unit testing.Yuna MorgensternCommunity
KubernetesNATS cluster on top of Kubernetes made easy.Paulo PiresCommunity
LogrusNATS hook for Logrus - helpers assume you are using a TLS connection.Ryan NealCommunity
Logrus-NATSA Logrus hook for sending data to NATS.Erik HowardCommunity
Mage.aiBuild, deploy and run data pipelines using Mage.ai and NATSMichael FreemanCommunity
MongoDB NATS ConnectorA connector that uses MongoDB’s change streams to capture data changes and publishes those changes to NATS JetStream.Andrea DamianiCommunity
NATS AppA simple NATS UI client for easy subject publish/subscribe debugging.ZealCommunity
NATS DesktopNATS Dekstop is a GUI alternative to the official NATS cliDataFlowsCommunity
NATS UIA solution for displaying NATS Streaming data streams in a user-friendly interfaceDefacto TechnologyCommunity
NATS Client UICross-platform desktop and web GUI to watch, filter and publish messages and manage JetStream, Key-Value and Object Store. Windows (Microsoft Store), macOS (Homebrew), Linux and Docker.Nathan Ver BeekCommunity
NATS Connector FrameworkA pluggable Java based framework to bridge the NATS messaging system and other technologies.NATS TeamSynadia
NATS Redis PubSubThe NATS Redis publish subscribe connector is provided to facilitate the bridging of NATS and Redis Publish/Subscribe.NATS TeamSynadia
NATS ElkUtility for forwarding NATS monitoring data to ELK StackVladimir SundupeyCommunity
NATS Kafka BridgeThis project implements a multi-connector bridge between NATS or NATS streaming and Kafka topics.NATS TeamSynadia
NATS-MonA realtime web based NATS monitorRaül PérezCommunity
NATS MQ Series BridgeThis project implements a simple, but generic, bridge between NATS or NATS streaming and MQ Series queues and topics.NATS TeamSynadia
NATS Kubernetes OperatorThis operator manages NATS clusters atop Kubernetes, automating their creation and administration.NATS TeamSynadia
NATS ReplicatorThis project implements a multi-connector bridge, copier, replicator between NATS and NATS streaming endpoints.NATS TeamSynadia
RisingWave to NATS ConnectorA RisingWave built-in connector that allows RisingWave to send messages to NATS. RisingWave is a distributed SQL streaming database that enables simple, efficient, and reliable processing of streaming data.RisingWave TeamRisingWave Team
NATS-RPC GeneratorRPC layer on top of NATS standardizing on Protocol Buffers.Department of Biomedical and Health InformaticsCommunity
NATS SnifferA simple sniffer for NATS, the cloud native messaging system.Paulo PiresCommunity
NATS Spring SupportA Spring Cloud Stream Binder for NATS.NATS TeamSynadia
NATS Stream ReplicatorThis project replicates streams between NATS streaming clusters. Ideal for mirroring streams across data centers.R.I. PienaarCommunity
NATS Streaming Server on KubernetesThis project contains a Docker image and a Helm chart to run NATS Streaming Server in the Kubernetes cluster. The NATS Streaming Server can run in fault tolerance mode.Canh NgoCommunity
NATSBoardDashboard for monitoring NATS. It provides real-time information from NATS server.Fatih CetinkayaCommunity
NATSSSEA simple library to allow publishing, SSE subscriptions, request/reply, and KV operations over HTTP.John HooksCommunity
NOPAStore OPA bundles in NATS object storage and have the bundle updated in real time.John HooksCommunity
nRPC is like gRPC, but over NATSnRPC is an RPC framework like gRPC, but for NATS. It can generate a Go or Python client and server from the same .proto file that you’d use to generate gRPC clients and servers. The server is generated as a NATS MsgHandler.nats-rpc teamCommunity
NUINATS UI - Free and open source UI to easily manage and explore servers, messages, streams, buckets both from desktop or web interface.nats-nuiCommunity
Nvisible Inc Go ARI ProxyAn implementation of the [go-ari-library] used to connect to the Asterisk REST Interface for delivery of Events and Commands across a message bus.Leif MadsenCommunity
OpenFaaS NATS Streaming ConnectorThis is a queue-worker to enable asynchronous processing of function requests.Alex EllisCommunity
PostgreSQL NATS extensionPostgreSQL extension for bidirectional NATS communications: Key/Value, Pub/Sub, Object Store, JetStream.Luxms GroupCommunity
NATS Prometheus ExporterThe official NATS exporter for Prometheus, written in Go. It supports monitoring multiple NATS servers, is highly resilient to network outages, and can be embedded into go applications via an API. Metrics are exposed through a HTTP(S) interface for Prometheus to collect them.NATS TeamSynadia
PrometheusNATS exporter for Prometheus, written in Go. It extracts several metrics and provides them via the standard HTTP interface for Prometheus to collect them.LovooCommunity
Qaze - The NATS Management GUIQaze makes NATS cluster management easy. It provides an intuitive desktop client to explore & manage your NATS clusters.QazeCommunity
Yii3 Queue Adapter for NATSUses NATS JetStream as queue for Yii asynchronous job processingg41797Community
Rabbit-going-NATSTool which allows to passthrough messages fetched from RabbitMQ’s queue to NATS PubSub. Useful if you receive a data feed through RabbitMQ, but you need to redistribute it further to multiple clients.IDCT Bartosz PachołekCommunity
Rancher NATSThis is an extended version of the official Docker image for nats. It adds support to set up a cluster easily onrancher.Community
ResgateA Realtime + REST API Gateway for NATS to create web APIs with live data. It supports access control, caching, scaling, queries, and more.Samuel JiréniusCommunity
REST to NATS ProxyThis library provides a translation of HTTP requests to NATS. Client side is partly inspired by Gin to process requestsRadomír SohlichCommunity
NATS JetStream to RisingWave ConnectorA RisingWave built-in connector that allows RisingWave to receive messages from NATS JetStream. RisingWave is a distributed SQL streaming database that enables simple, efficient, and reliable processing of streaming data.RisingWave TeamRisingWave Team
RPC over NATSProvides an RPC and pub/sub framework with first-class support for NATS.WorkivaCommunity
Socket.io-NATS ConnectorThis connector enables multiple socket.io instances to broadcast and emit events to and from each other through NATS.Edgar RibeiroCommunity
Spring NATS ServerSpring NATS Server for unit testing.Yuna MorgensternCommunity
Spring NATS Streaming ServerSpring NATS Streaming Server for unit testing.Yuna MorgensternCommunity
Symfony/Messenger NATS BridgeThe PHP Symfony NATS Messenger Bridge, enables the integration of NATS as the queuing mechanism for asynchronous operations.IDCT Bartosz PachołekCommunity
Synadia CloudA global, extensible, multi-cloud NATS platform with an easy-to-use admin portal and API, all fully managed by Synadia.SynadiaCommunity
Syslog sidecar for NATSReceives, parses, filters syslog messages and publishes them to NATS JetStreamg41797Community
TCP/Websocket Gateway with NATSAn embeddable TCP and Websocket gateway/bridge with NATS, written in golang.Bin ZhaoCommunity
TelegrafThe NATS consumer plugin reads from specified NATS subjects and adds messages to InfluxDB. The plugin expects messages in the Telegraf Input Data Formats. A Queue Group is used when subscribing to subjects so multiple instances of telegraf can read from a NATS cluster in parallel.Cameron SparrCommunity
Timeplus source for NATSReceives messages from NATS and NATS JetStream and publishes data to Timeplus streams. This is powered by https://benthos.dev/Gang TaoCommunity
Websocket GatewayA websocket gateway for NATS, usable as a backend for elm-nats and websocket-nats.Orus.ioCommunity
websocket-natsAn in-browser websocket client for NATS, a lightweight, high-performance cloud native messaging system.Josh GlendenningCommunity