DNS & Networking Message Queue stable

NATS

High-performance cloud-native messaging system

16.0K stars Since 2020
Website → GitHub

Lightweight, high-performance messaging system for microservices, IoT, and edge computing with pub/sub, request/reply, JetStream persistence, and queue groups.

License
Apache-2.0
Min RAM
128 MB
Min CPUs
1 core
Scaling
single_node
Complexity
intermediate
Performance
medium
Self-hostable
✓
K8s native
✕
Offline
✕
Pricing
fully free
Docs quality
good
Vendor lock-in
none

Use cases

  • ✓ Lightweight microservice pub/sub messaging
  • ✓ IoT device communication
  • ✓ Edge computing message fabric

Anti-patterns / when NOT to use

  • ✕ JetStream less mature than Kafka for heavy streaming
  • ✕ Smaller ecosystem than RabbitMQ
  • ✕ Less enterprise adoption

Replaces / alternatives to

  • RabbitMQ for simple pubsub
  • Redis Pub/Sub

Technical specs

Language
Go
API type
REST
Protocols
HTTP
Deployment
dockerbinary

Community

GitHub stars 16.0K
Contributors 0
Commit frequency weekly
Plugin ecosystem none
Backing Synadia
Funding vc_backed

Release

Latest version —
Last release —
Since 2020

Best fit

Team size
smallmedium
Industries
general

Tags

  • messaging
  • pub-sub
  • request-reply
  • jetstream
  • queue-groups
  • clustering
  • lightweight
  • edge