Skip to content
SPECIFICTION
Get listed

NSQ

nsq.io

WebWindowsmacOSLinuxAPISelf-hosted
Visit nsq.io
Spec score 7.5 #20 of 29 in Message Queue (MQ) Software

Spec sheet

What it does
NSQ is a real-time distributed messaging platform.Read 10 Oct 2026 · nsq.io
Purpose
NSQ is a realtime distributed messaging platform.Read 9 Oct 2026 · nsq.io
Platforms
Pre-built binaries are available for Linux, Darwin, FreeBSD, and Windows, and the maker documents Docker deployment.Read 10 Oct 2026 · nsq.io
Deployment
The project offers prebuilt binaries for Linux, Darwin, FreeBSD, and Windows, plus an official Docker image.Read 9 Oct 2026 · nsq.io
Integrations
NSQ can send real-time instrumentation to statsd; nsqadmin can use Graphite for charts when statsd is enabled.Read 10 Oct 2026 · nsq.io
Security
NSQ supports transport layer security (TLS).Read 10 Oct 2026 · nsq.io
Support
The project repository lists GitHub issues, a user mailing list, and an IRC channel as community contact options.Read 9 Oct 2026 · github.com
Admin interface
The nsqadmin web service provides real-time instrumentation and cluster administration.Read 10 Oct 2026 · nsq.io
Architecture
NSQ supports decentralized, horizontally scalable topologies without a centralized broker or single point of failure.Read 9 Oct 2026 · nsq.io
Client libraries
The maker lists official client libraries for Go, Python, JavaScript, and C, alongside community libraries for other languages.Read 10 Oct 2026 · nsq.io
Delivery
Messages are delivered at least once, so consumers may receive duplicates and should use idempotent processing or de-duplication.Read 9 Oct 2026 · nsq.io
Discovery and admin
nsqlookupd provides runtime producer discovery, and nsqadmin provides a web interface for inspecting and administering a cluster.Read 9 Oct 2026 · nsq.io
Distribution
NSQ supports distributed topologies without a single point of failure and scales horizontally without brokers.Read 10 Oct 2026 · nsq.io
Message delivery
NSQ provides at-least-once delivery, so consumers should expect possible duplicates and deduplicate messages or use idempotent operations.Read 10 Oct 2026 · nsq.io
Message routing
NSQ supports both multicast-style routing from topics to channels and load-balanced delivery from channels to consumers.Read 10 Oct 2026 · nsq.io
Ordering
Messages are not guaranteed to arrive in order.Read 9 Oct 2026 · nsq.io
Ordering limit
Consumers cannot rely on messages being delivered in order.Read 10 Oct 2026 · nsq.io
Protocol
The TCP protocol supports publishing and push-based consumption, and the system also provides an HTTP interface for stats, admin actions, and publishing.Read 9 Oct 2026 · nsq.io
Publishing
Messages can be published through HTTP endpoints without a client library.Read 10 Oct 2026 · nsq.io
Routing
NSQ supports multicast delivery from topics to channels and distributes each channel’s messages among its consumers.Read 9 Oct 2026 · nsq.io
RPC limitation
NSQ can be used for RPC, but the maker says it was not designed for that use case.Read 10 Oct 2026 · nsq.io
Storage limit
Messages are not durable by default; NSQ has no built-in replication, though queued messages can be written to disk after the configured in-memory threshold.Read 10 Oct 2026 · nsq.io
Who it is for
The maker describes NSQ as suited to both high-throughput streaming workloads and low-throughput job-oriented workloads.Read 10 Oct 2026 · nsq.io

Where Specifiction places it

Alternatives to NSQAll alternatives →