# Apache Kafka vs NSQ

**Leader by Vioscale score:** Apache Kafka

| Attribute | Apache Kafka | NSQ |
|---|---|---|
| **Vioscale score** | 60.1 (51% (medium)) | 34.3 (38% (low)) |
| activity.commits_last_30d | 100 | 3 |
| adoption.dependent_repos | 1 | 39 |
| adoption.github_stars | 33,629 | 25,775 |
| adoption.package_downloads_weekly | 5,508,093 | - |
| deployment.options | `{"self_hosted":true}` | `{"on_prem":true,"self_hosted":true}` |
| description.long | Apache Kafka is a free system for capturing, storing, and processing data streams in real time. It enables organizations to reliably move large volumes of data between applications and systems, with support for transformations, aggregations, and stateful processing. | Distributed message queue system designed for high-throughput, real-time message delivery across fault-tolerant clusters without centralized brokers. Supports both load-balanced queuing and publish-subscribe messaging patterns with minimal operational overhead and configuration complexity. |
| features.capabilities | `{"hosting":"self","ordering":"per_partition","paradigm":"pubsub","protocol":"Binary over TCP (SSL/SASL for authentication/encryption)","message_replay":true,"persistent_log":true,"consumer_groups":true,"geo_replication":true,"kafka_compatible":true,"managed_offering":false,"stream_processing":true,"delivery_guarantee":"exactly_once","horizontal_scaling":true}` | `{"hosting":"self","ordering":"none","paradigm":"queue","protocol":"TCP","persistent_log":true,"consumer_groups":true,"geo_replication":false,"kafka_compatible":false,"managed_offering":false,"delivery_guarantee":"at_least_once","horizontal_scaling":true}` |
| integrations.count | 4 | 1 |
| integrations.list | `[{"name":"Postgres"},{"name":"JMS"},{"name":"Elasticsearch"},{"name":"AWS S3"}]` | `[{"name":"statsd"}]` |
| language.primary | Java | Go |
| license.spdx | Apache-2.0 | MIT |
| market.availability | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | - |
| platform.support | `{"cli":true,"linux":true}` | `{"cli":true,"mac":true,"web":true,"linux":true,"windows":true}` |
| pricing | `{"type":"open_source","freeTier":true,"sourceUrl":"https://kafka.apache.org","retrievedAt":"2026-08-14T11:04:16.831Z"}` | `{"type":"open_source","freeTier":true,"sourceUrl":"https://nsq.io/","retrievedAt":"2026-08-14T08:31:09.381Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | open_source |
| pricing.price_level | free | free |
| release.cadence_days | - | 84 |
| release.history | - | `[{"url":"https://github.com/nsqio/nsq/releases/tag/v1.3.0","date":"2023-12-27T05:04:56Z","type":"stable","version":"v1.3.0"},{"url":"https://github.com/nsqio/nsq/releases/tag/v1.2.1","date":"2021-08-16T01:28:41Z","type":"stable","version":"v1.2.1"},{"url":"https://github.com/nsqio/nsq/releases/tag/v1.2.0","date":"2019-08-28T15:42:22Z","type":"stable","version":"v1.2.0"},{"url":"https://github.com/nsqio/nsq/releases/tag/v1.1.0","date":"2018-08-19T23:53:01Z","type":"stable","version":"v1.1.0"},{"url":"https://github.com/nsqio/nsq/releases/tag/v1.1.0-rc1","date":"2018-07-31T15:11:14Z","type":"prerelease","version":"v1.1.0-rc1"},{"url":"https://github.com/nsqio/nsq/releases/tag/v1.0.0-compat","date":"2017-03-22T19:58:21Z","type":"stable","version":"v1.0.0-compat"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.8","date":"2016-05-26T16:57:39Z","type":"stable","version":"v0.3.8"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.7","date":"2016-02-24T06:22:01Z","type":"stable","version":"v0.3.7"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.6","date":"2015-09-25T14:28:15Z","type":"stable","version":"v0.3.6"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.5","date":"2015-04-26T22:40:31Z","type":"stable","version":"v0.3.5"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.4","date":"2015-04-26T21:58:36Z","type":"stable","version":"v0.3.4"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.3","date":"2015-04-26T21:20:42Z","type":"stable","version":"v0.3.3"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.2","date":"2015-02-08T18:08:30Z","type":"stable","version":"v0.3.2"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.1","date":"2015-01-22T06:12:20Z","type":"stable","version":"v0.3.1"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.3.0","date":"2014-11-18T15:14:35Z","type":"stable","version":"v0.3.0"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.2.31","date":"2014-08-26T14:51:27Z","type":"stable","version":"v0.2.31"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.2.30","date":"2014-07-29T04:05:10Z","type":"stable","version":"v0.2.30"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.2.29","date":"2014-07-25T12:39:19Z","type":"stable","version":"v0.2.29"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.2.28","date":"2014-04-29T03:25:31Z","type":"stable","version":"v0.2.28"},{"url":"https://github.com/nsqio/nsq/releases/tag/v0.2.27","date":"2014-02-17T14:24:17Z","type":"stable","version":"v0.2.27"}]` |
| reliability.status_page | - | yes |
| security.scorecard | 6.1 | 3.5 |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=go&package_name=github.com%2Fapache%2Fkafka&per_page=100","last_12m":0,"max_severity":null}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=go&package_name=github.com%2Fnsqio%2Fnsq&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Message Queues)

| Capability | Apache Kafka | NSQ |
|---|:--:|:--:|
| **Core** |  |  |
| Messaging paradigm | Pub/sub | Queue |
| **Correctness** |  |  |
| Delivery guarantee | Exactly-once | At-least-once |
| Ordering guarantee | Per-partition | None |
| **Durability** |  |  |
| Durable replayable log | ✓ | ✓ |
| Message replay / rewind | ✓ | - |
| **Interop** |  |  |
| Wire protocol | Binary over TCP (SSL/SASL for authentication/encryption) | TCP |
| Kafka-protocol compatible | ✓ | ✗ |
| **Scale** |  |  |
| Partitioned horizontal scaling | ✓ | ✓ |
| Geo / cross-region replication | ✓ | ✗ |
| **Consumption** |  |  |
| Consumer groups / competing consumers | ✓ | ✓ |
| Dead-letter queue | - | - |
| **Deployment** |  |  |
| Managed cloud offering exists | ✗ | ✗ |
| Hosting | Self-hosted only | Self-hosted only |
| **Processing** |  |  |
| Built-in stream processing | ✓ | - |

*Source: Vioscale. Generated 2026-09-01T15:22:12.300Z. "-" = undocumented, not absent.*
