matryer/vice
Go channels at horizontal scale (powered by message queues) observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3324
- days_rel: n/a
- days_push: 1503
- n_releases_24m: 0
Adoption not part of the score
1539 stars · 76 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Vice is a Go library that lets you use plain Go channels transparently over message queue technologies like NATS, Redis, NSQ, and Amazon SQS. It abstracts queue-specific APIs behind a swappable Transport interface so services can be written with idiomatic Go code and tested with an in-memory implementation.
Use cases
- distribute Go channel communication across multiple machines
- write message-driven services without learning queue-specific APIs
- swap message queue backends without changing application code
- unit test services using in-memory channels with no queue dependencies
- build horizontally scalable workers that consume from queues via channels
When to choose
- you want idiomatic Go channel semantics over a distributed message queue
- you need to switch between NATS, Redis, NSQ, or SQS transparently
- you value simple, testable service code over queue-specific features
When to avoid
- you need advanced queue features like dead-letter queues, delayed delivery, or fine-grained delivery guarantees
- you need a library with frequent updates and active maintenance
- you are not using Go
Facets
library · maturity maintenance
message-queue concurrency streaming microservices backend developer-tools go cross-platform go-channels message-queue-abstraction nats redis nsq amazon-sqs transport-interface messaging
2 sources
- readme: https://github.com/matryer/vice · fetched 2026-08-28 · 9bbecfbf3f1f
- homepage: https://medium.com/@matryer/introducing-vice-go-channels-across-many-machines-bcac1147d7e2 · fetched 2026-08-29 · 3e5bccdb070f
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| matryer/vice | main | 23 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem