NATS JetStream

Package

Persist event streams, replay messages and share acknowledged work queues

Price
Free software; own infrastructure
Access
No account; configure server auth

About

JetStream adds persisted streams, replay and acknowledged consumers to NATS. Multiple workers can share a consumer to divide queued work. Run a NATS server with JetStream enabled, configure storage and access controls, and handle at-least-once redelivery.

What you can do with it

  • Persist event streams and replay historical messages to a new consumer
  • Distribute queued messages across workers with explicit acknowledgments
  • Keep producer and consumer services decoupled across disconnections

Get started

  1. Run a NATS server with JetStream enabled
  2. Configure stream storage, subjects and client authentication
  3. Use a NATS client or CLI to inspect streams and create consumers

Example

nats --server "$NATS_URL" stream info ORDERS

Details

Hosting
Self-hosted, Runs locally
Available in
Worldwide
Official SDKs
JavaScript/TypeScript, Go, Python, Java, Rust, C#
MCP server
None

Tasks

Alternatives

Other tools for the same tasks.

Last checked on .