nats-server
AGENTS.md21k starsChanged 3 months agoApache-2.0View on GitHub
NATS Server is a high-performance and lightweight message broker written in Go. Core NATS provides at-most-once opportunistic delivery guarantees. JetStream adds streaming persistence and at-least-once guarantees. Contributing guidelines are in @CONTRIBUTING.md. Agents are equally responsible for following these guidelines as human beings are. In particular: When writing code: When writing unit tests:
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about nats-io/nats-server
- Cloud Codes“Kafka vs NATS : Why an 18MB Binary Beats an $11B Stack”YouTube · Aug 10, 2026 · 14k views
- Developer Voices“Inter-System Messaging with NATS & Jetstream (with Jeremy Saenz)”YouTube · Jun 26, 2024 · 9.8k views
- NATS“Benchmark Core NATS & NATS JetStream using the NATS CLI tool”YouTube · Dec 28, 2021 · 7k views
- Synadia“NATS 2.10 Webinar”YouTube · Oct 19, 2023 · 2.7k views
- ByteWiseDecode“NATS Messaging System Explained: Complete Architecture Guide (NATS future of connectivity)”YouTube · Feb 6, 2026 · 1.5k views
The biggest 5 of 63 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 63
Talked about on GitHub, YouTube, Bluesky and Hacker News (63 times).
On GitHub · 45
- Feb 17, 2026[Graduation] NATS Graduation Application — cncf/toc12 reactions · 17 comments
- Nov 9, 2023Unable to read a workqueue stream using the latest nats cli — nats-io/natscli12 reactions · 1 comment
- Feb 26, 2026cmd/go: decide and document official recommendation for typical 'go' version in go.mod for open source libraries — golang/go9 reactions · 13 comments
- Jun 7, 2023Add support for NATS as a connector — ArroyoSystems/arroyo9 reactions · 9 comments
- Dec 15, 2022basichost: netroute.New() cannot fetch RIB on Android SDK 30+ — libp2p/go-libp2p5 reactions · 1 comment
40 more on GitHub
- Oct 31, 2020New design for the Websocket Tracker — webtorrent/bittorrent-tracker4 reactions · 5 comments
- Jul 11, 2025Add support for filter_subjects — basis-company/nats.php3 reactions · 1 comment
- Mar 20, 2024jetstream.Consumer.Consume() does not respect ConsumerConfig — nats-io/nats.go3 reactions · 1 comment
- Dec 15, 2022netroute.New() cannot fetch RIB on Android SDK 30+ — libp2p/go-libp2p-kad-dht3 reactions · 1 comment
- Nov 5, 2026⬆️ [APC Bot] Update nats-server to v2.15.2 — astronomer/ap-vendor2 reactions
- Oct 29, 2026⬆️ [APC Bot] Update nats-server to v2.15.2 — astronomer/ap-vendor2 reactions
- Oct 28, 2026⬆️ [APC Bot] Update nats-server to v2.15.2 — astronomer/ap-vendor2 reactions
- Oct 26, 2026⬆️ [APC Bot] Update nats-server to v2.15.1 — astronomer/ap-vendor2 reactions
- Oct 23, 2026⬆️ [APC Bot] Update nats-server to v2.15.1 — astronomer/ap-vendor2 reactions
- Oct 21, 2026⬆️ [APC Bot] Update nats-server to v2.15.1 — astronomer/ap-vendor2 reactions
- Oct 20, 2026⬆️ [APC Bot] Update nats-server to v2.15.1 — astronomer/ap-vendor2 reactions
- Oct 20, 2026fix(deps): update module github.com/nats-io/nats-server/v2 to v2.15.1 — kubeshop/testkube2 reactions · 4 comments
- Oct 20, 2026⬆️ [APC Bot] Update nats-server to v2.15.1 — astronomer/ap-vendor2 reactions
- Oct 12, 2026⬆️ [APC Bot] Update nats-server to v2.15.1 — astronomer/ap-vendor2 reactions
- Oct 8, 2026⬆️ [APC Bot] Update nats-server to v2.15.0 — astronomer/ap-vendor2 reactions
- Sep 29, 2026⬆️ [APC Bot] Update nats-server to v2.15.0 — astronomer/ap-vendor2 reactions
- Sep 22, 2026⬆️ [APC Bot] Update nats-server to v2.14.7 — astronomer/ap-vendor2 reactions
- Sep 15, 2026⬆️ [APC Bot] Update nats-server to v2.14.6 — astronomer/ap-vendor2 reactions
- Sep 1, 2026⬆️ [APC Bot] Update nats-server to v2.14.6 — astronomer/ap-vendor2 reactions
- Aug 24, 2026⬆️ [APC Bot] Update nats-server to v2.14.5 — astronomer/ap-vendor2 reactions
- Aug 18, 2026⬆️ [APC Bot] Update nats-server to v2.14.5 — astronomer/ap-vendor2 reactions
- Aug 11, 2026⬆️ [APC Bot] Update nats-server to v2.14.4 — astronomer/ap-vendor2 reactions
- Aug 4, 2026⬆️ [APC Bot] Update nats-server to v2.14.4 — astronomer/ap-vendor2 reactions
- Jul 28, 2026⬆️ [APC Bot] Update nats-server to v2.14.3 — astronomer/ap-vendor2 reactions
- Jul 21, 2026⬆️ [APC Bot] Update nats-server to v2.14.3 — astronomer/ap-vendor2 reactions
- Jun 24, 2026Bump the go_modules group across 2 directories with 14 updates — CaffeeLake/Cosmos-Server2 reactions
- May 19, 2026Bump the go_modules group across 1 directory with 5 updates — dutch2005/tacticalrmm2 reactions · 1 comment
- Feb 24, 2026Bump the go_modules group across 1 directory with 13 updates — patrik-fredon/Cosmos-Server2 reactions · 1 comment
- Jan 18, 2023Add Consumers with Multiple Filters ADR-34 — nats-io/nats-architecture-and-design2 reactions · 14 comments
- Nov 2, 2026build(deps): bump github.com/nats-io/nats-server/v2 from 2.15.1 to 2.15.2 — coder/chat1 reaction · 5 comments
- Oct 26, 2026nats: Update to v2.15.2, v2.14.9 — docker-library/official-images1 reaction · 1 comment
- Oct 13, 2026build(deps): batch Dependabot bumps (#101–#107) — coder/chat1 reaction · 5 comments
- Sep 21, 2026build(deps): batch Dependabot bumps (#77–#78) — coder/chat1 reaction · 7 comments
- Sep 17, 2026fix(deps): update module github.com/nats-io/nats-server/v2 to v2.15.0 — kubeshop/testkube1 reaction · 2 comments
- Sep 15, 2026fix(deps): update module github.com/nats-io/nats-server/v2 to v2.14.7 — kubeshop/testkube1 reaction · 3 comments
- Aug 31, 2026build(deps): batch Dependabot bumps (#62–#66) — coder/chat1 reaction · 5 comments
- Aug 27, 2026build(deps): batch Dependabot bumps (#16–#36) — coder/chat1 reaction · 4 comments
- Jun 15, 2026fix(deps): vuln minor: github.com/go-git/go-billy/v5, github.com/go-git/go-git/v5, github.com/nats-io/nats-server/v2 [test/new-e2e] — DataDog/datadog-agent1 reaction · 36 comments
- Feb 24, 2026build(deps): bump the go_modules group across 2 directories with 10 updates — Wbaker7702/bacalhau1 reaction
- May 29, 2020Bump ref-packages and resulting changes — nats-io/nats-replicator1 reaction
On YouTube · 14
- Aug 10, 2026Kafka vs NATS : Why an 18MB Binary Beats an $11B Stack — Cloud Codes14k views · 13 comments
- Jun 26, 2024Inter-System Messaging with NATS & Jetstream (with Jeremy Saenz) — Developer Voices9.8k views · 27 comments
- Dec 28, 2021Benchmark Core NATS & NATS JetStream using the NATS CLI tool — NATSsays it tested it7k views · 4 comments
- Oct 19, 2023NATS 2.10 Webinar — Synadia2.7k views · 17 comments
- Feb 6, 2026NATS Messaging System Explained: Complete Architecture Guide (NATS future of connectivity) — ByteWiseDecode1.5k views · 2 comments
9 more on YouTube
- Dec 13, 2021Mutually Trusted NGS Credentials — NATS820 views
- May 16, 2023Goodbye Cloud Storage Fees? NATS JetStream Object Store Explained (Ep. 14) — Coding with Verrol698 views · 2 comments
- Aug 4, 2021NATS — RDI Software599 views · 1 comment
- Sep 25, 2026NATS Server GitHub Overview: Pub/Sub, JetStream and Key-Value Storage — Alex Hitt328 views
- Apr 8, 2026🔥 3 things devs don't know about nats-server #Shorts — Nightly Bits120 views · 1 comment
- Aug 30, 2025GitHub - nats-io/nats-server: High-Performance server for NATS.io, the cloud and edge native mess... — GitHub Daily Trend AI Podcast58 views
- Aug 30, 2025nats-io/nats-server - Gource visualisation — Gourcer24 views
- Oct 9, 2026NATS Core Messaging: Real Ubuntu Recipe Preview | Software Sushi — Software Sushi - David10 views
- Nov 9, 2026NATS 입문 — 코어 NATS와 JetStream, 큐 그룹 · 요청 응답 · 재전달 · 리프 노드까지 — ELD9 views
On Bluesky · 3
- Aug 25, 2026It looks like NATS *is* filling the same role a protocol like XMPP might. Excellent work - I was worried that I was about to read about an… — @cjkarr.bsky.social2 likes and reposts
- Aug 29, 2025📦 nats-io / nats-server ⭐ 17,923 (+20) 🗒 Go High-Performance server for NATS.io, the cloud and edge native messaging system. — @github-trending.bsky.social2 likes and reposts
- Oct 24, 2025Great system. I put it 5 years ago in a system with a heavy load of messages and it works like a charm. Those interested 👉🏼… — @marcosflobo.com0 likes and reposts · 1 reply
On Hacker News · 1
- Jul 21, 2023High-Performance server for NATS.io, the cloud and edge native messaging system146 points · 72 comments
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,542 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
The file
We split this AGENTS.md into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
When writing unit tests:
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md
NATS Server is a high-performance and lightweight message broker written in Go. Core NATS provides at-most-once opportunistic delivery guarantees. JetStream adds streaming persistence and at-least-once guarantees.
Contributing guidelines are in @CONTRIBUTING.md. Agents are equally responsible for following these guidelines as human beings are. In particular:
- Agents are forbidden from opening issues and pull requests themselves. Only human beings should do this.
- Human beings are responsible for writing issue text and pull request descriptions in their own words. Agents must not write these.
- The maintainers are not interested in talking to agents when reviewing issues or PRs. Advise your human not to meat-proxy when contributing to NATS.
When writing code:
- Fixes must have accompanying unit tests that adequately prove the change and guard against future regressions.
- Changes must never break the NATS wire protocol or on-disk storage formats. Any change that may create a problem during upgrades or downgrades is likely to be rejected.
- The maintainers will strongly resist any new dependencies. Do not pull in new external dependencies.
- The maintainers will strongly resist adding new mutexes unless they are absolutely essential. If new mutexes are added, they must be documented in @locksordering.txt and it must be proven that lock ordering cannot be violated.
- golangci-lint must pass and files must be correctly formatted as per goimports.
- The full unit test suite takes a very long time to run. Only run targeted tests for local feedback.
When writing unit tests:
- New files must never be created for unit tests. A unit test must always be placed in one of the existing test files, following the existing naming conventions for tests. (Tests that don't follow naming conventions will likely not run in CI, see @tests/runTestsOnTravis.sh)
- There are a number of
require_helpers in @jetstream_helpers_test.go, new or modified unit tests are expected to use them instead of writing assertions by hand. - Unit tests must be written in a way that they are self-explanatory. Do not add paragraphs of comments unless essential to do so.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

