• Stars
    star
    14,523
  • Rank 1,931 (Top 0.04 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 11 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

NATS Logo

NATS is a simple, secure and performant communications system for digital systems, services and devices. NATS is part of the Cloud Native Computing Foundation (CNCF). NATS has over 40 client language implementations, and its server can run on-premise, in the cloud, at the edge, and even on a Raspberry Pi. NATS can secure and simplify design and operation of modern distributed systems.

License Build Release Slack Coverage Docker Downloads CII Best Practices Artifact Hub

Documentation

Contact

  • Twitter: Follow us on Twitter!
  • Google Groups: Where you can ask questions
  • Slack: Click here to join. You can ask question to our maintainers and to the rich and active community.

Contributing

If you are interested in contributing to NATS, read about our...

Roadmap

The NATS product roadmap can be found here.

Adopters

Who uses NATS? See our list of users on https://nats.io.

Security

Security Audit

A third party security audit was performed by Cure53, you can see the full report here.

Reporting Security Vulnerabilities

If you've found a vulnerability or a potential vulnerability in the NATS server, please let us know at nats-security.

License

Unless otherwise noted, the NATS source files are distributed under the Apache Version 2.0 license found in the LICENSE file.

More Repositories

1

nats.go

Golang client for NATS, the cloud native messaging system.
Go
5,119
star
2

nats-streaming-server

NATS Streaming System Server
Go
2,491
star
3

nats.js

Node.js client for NATS, the cloud native messaging system.
JavaScript
1,452
star
4

nats.rs

Rust client for NATS, the cloud native messaging system.
Rust
933
star
5

nats.rb

Ruby client for NATS, the cloud native messaging system.
Ruby
878
star
6

nats.py

Python3 client for NATS
Python
797
star
7

stan.go

NATS Streaming System
Go
704
star
8

nats.net

The official C# Client for NATS
C#
636
star
9

nats-operator

NATS Operator
Go
569
star
10

nats.java

Java client for NATS
Java
528
star
11

jetstream

JetStream Utilities
Dockerfile
452
star
12

natscli

The NATS Command Line Interface
Go
414
star
13

k8s

NATS on Kubernetes with Helm Charts
Go
402
star
14

nats.c

A C client for NATS
C
360
star
15

nuid

NATS Unique Identifiers
Go
357
star
16

prometheus-nats-exporter

A Prometheus exporter for NATS metrics
Go
344
star
17

nats-top

A top-like tool for monitoring NATS servers.
Go
326
star
18

stan.js

Node.js client for NATS Streaming
JavaScript
293
star
19

nats.ws

WebSocket NATS
JavaScript
290
star
20

nats-surveyor

NATS Monitoring, Simplified.
Go
194
star
21

nats.ex

Elixir client for NATS, the cloud native messaging system. https://nats.io
Elixir
187
star
22

nats.ts

TypeScript Node.js client for NATS, the cloud native messaging system
TypeScript
178
star
23

nats-streaming-operator

NATS Streaming Operator
Go
172
star
24

nats.net.v2

Full Async C# / .NET client for NATS
C#
170
star
25

graft

A RAFT Election implementation in Go.
Go
167
star
26

nats-architecture-and-design

Architecture and Design Docs
Go
164
star
27

nats.deno

Deno client for NATS, the cloud native messaging system
TypeScript
149
star
28

nack

NATS Controllers for Kubernetes (NACK)
Go
139
star
29

stan.net

The official NATS .NET C# Streaming Client
C#
137
star
30

jsm.go

JetStream Management Library for Golang
Go
132
star
31

nkeys

NATS Keys
Go
120
star
32

nats-docker

Official Docker image for the NATS server
Dockerfile
119
star
33

nats-pure.rb

Ruby client for NATS, the cloud native messaging system.
Ruby
117
star
34

nats-kafka

NATS to Kafka Bridging
Go
116
star
35

stan.py

Python Asyncio NATS Streaming Client
Python
113
star
36

nats.zig

Zig Client for NATS
109
star
37

go-nats-examples

Single repository for go-nats example code. This includes all documentation examples and any common message pattern examples.
Go
108
star
38

nginx-nats

NGINX client module for NATS, the cloud native messaging system.
C
106
star
39

nats.docs

NATS.io Documentation on Gitbook
HTML
103
star
40

nats-box

A container with NATS utilities
HCL
96
star
41

stan.java

NATS Streaming Java Client
Java
93
star
42

not.go

A reference for distributed tracing with the NATS Go client.
Go
91
star
43

nats-site

Website content for https://nats.io. For technical issues with NATS products, please log an issue in the proper repository.
Markdown
87
star
44

jparse

Small, Fast, Compliant JSON parser that uses events parsing and index overlay
Java
86
star
45

nsc

Tool for creating nkey/jwt based configurations
Go
83
star
46

elixir-nats

Elixir NATS client
Elixir
75
star
47

nats-account-server

A simple HTTP/NATS server to host JWTs for nats-server 2.0 account authentication.
Go
73
star
48

jwt

JWT tokens signed using NKeys for Ed25519 for the NATS ecosystem.
Go
68
star
49

nats.py2

A Tornado based Python 2 client for NATS
Python
62
star
50

nats-general

General NATS Information
61
star
51

terraform-provider-jetstream

Terraform Provider to manage NATS JetStream
Go
54
star
52

spring-nats

A Spring Cloud Stream Binder for NATS
Java
54
star
53

nats.cr

Crystal client for NATS
Crystal
44
star
54

nats-streaming-docker

Official Docker image for the NATS Streaming server
Python
44
star
55

nats-connector-framework

A pluggable service to bridge NATS with other technologies
Java
32
star
56

nats-rest-config-proxy

NATS REST Configuration Proxy
Go
32
star
57

demo-minio-nats

Demo of syncing across clouds with minio
Go
27
star
58

java-nats-examples

Repo for java-nats-examples
Java
26
star
59

asyncio-nats-examples

Repo for Python Asyncio examples
Python
24
star
60

stan.rb

Ruby NATS Streaming Client
Ruby
21
star
61

nats-mq

Simple bridge between NATS streaming and MQ Series
Go
21
star
62

jetstream-leaf-nodes-demo

Go
20
star
63

go-nats

[ARCHIVED] Golang client for NATS, the cloud native messaging system.
Go
20
star
64

nats-on-a-log

Raft log replication using NATS.
Go
20
star
65

nats-replicator

Bridge to replicate NATS Subjects or Channels to NATS Subject or Channels
Go
19
star
66

nkeys.js

NKeys for JavaScript - Node.js, Browsers, and Deno.
TypeScript
18
star
67

latency-tests

Latency and Throughput Test Framework
HCL
14
star
68

nats-jms-bridge

NATS to JMS Bridge for request/reply
Java
12
star
69

nats-connector-redis

A Redis Publish/Subscribe NATS Connector
Java
12
star
70

node-nuid

A Node.js implementation of NUID
JavaScript
10
star
71

nats-java-vertx-client

Java
10
star
72

nats.swift

Swift client for NATS, the cloud native messaging system.
Swift
10
star
73

sublist

History of the original sublist
Go
9
star
74

nkeys.py

NATS Keys for Python
Python
8
star
75

nats-siddhi-demo

A NATS with Siddhi Event Processing Reference Architecture
8
star
76

node-nats-examples

Documentation samples for node-nats
JavaScript
8
star
77

jwt.js

JWT tokens signed using nkeys for Ed25519 for the NATS JavaScript ecosystem
TypeScript
7
star
78

jetstream-gh-action

Collection of JetStream related Actions for GitHub Actions
Go
7
star
79

kubecon2020

Go
7
star
80

nats-spark-connector

Scala
7
star
81

java-nats-server-runner

Run the Nats Server From your Java code.
Java
6
star
82

kotlin-nats-examples

Repo for Kotlin Nats examples.
Kotlin
6
star
83

js-nuid

TypeScript
6
star
84

ts-nats-examples

typescript nats examples
TypeScript
5
star
85

go-nats-streaming

[ARCHIVED] NATS Streaming System
Go
5
star
86

integration-tests

Repository for integration test suites of any language
Java
5
star
87

homebrew-nats-tools

Repository hosting homebrew taps for nats-io tools
Ruby
5
star
88

ts-nkeys

A public-key signature system based on Ed25519 for the NATS ecosystem in typescript for ts-nats and node-nats
TypeScript
4
star
89

nats-steampipe-plugin

Example steampipe plugin for NATS
Go
4
star
90

nkeys.rb

NATS Keys for Ruby
Ruby
4
star
91

advisories

Advisories related to the NATS project
HTML
3
star
92

kinesis-bridge

Bridge Amazon Kinesis to NATS streams.
Go
3
star
93

not.java

A reference for distributed tracing with the NATS Java client.
Java
2
star
94

deploy

Deployment for NATS
Ruby
2
star
95

nats.c.deps

C
2
star
96

stan2js

NATS Streaming to JetStream data migration tool.
Go
2
star
97

netlify-slack

Trivial redirector website
1
star
98

cliprompts

cli prompt utils
Go
1
star
99

ruby-nats-examples

Repo for Ruby Examples
Ruby
1
star
100

nats-mendix

CSS
1
star