Life & fun · alternatives · 2026
24 alternatives to Lockless Ringbuffer Built with Go Generics
A single publisher, multi subscriber lockless ring buffer build with the new generics in Go 1.18beta.
Lockless Ringbuffer is a Go library that implements a ring buffer data structure supporting one publisher and multiple subscribers without requiring locks. Built using Go 1.18's new generics feature, it enables… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Lockless Ringbuffer Built with Go Generics launched in 2022; newer entries below may have overtaken it.
- 1

A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects. - GitHub - rochus-keller/CspChan: A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects.
2023 · github.com · its alternatives →
- 2

Hey HN! I just released go-nbd, a lightweight Go library for effortlessly creating NBD servers and clients. Its a neat tool for creating custom Linux block devices with arbitrary backends, such as a file, byte slice or what I'm planning to use it for, a tape drive. While there are a few partially abandoned projects like this out there already, this library tries to be as maintainable as possible by only implementing the most recent handshake revision and baseline functionality for both the client and the server, while still having enough support to be useful. I'd love to get your feedback :)
2023 · github.com · its alternatives →
- 3

LRU cache using go generics. Contribute to dboslee/lru development by creating an account on GitHub.
2022 · github.com · its alternatives →
- 4

- 5

Minimal and idiomatic WebSocket library for Go. Contribute to coder/websocket development by creating an account on GitHub.
2019 · github.com · its alternatives →
- 6

Pure C implementation of Go channels. Contribute to tylertreat/chan development by creating an account on GitHub.
2014 · github.com · its alternatives →
- 7

A ring buffer designed to work with embedded devices, does not use heap allocations. - RichardB01/EmbeddedRingBuffer
2021 · github.com · its alternatives →
- 8

No gc, No goroutines, Produces small binaries while using the unmodified official go toolchain, and comes with complete Web SDK (generated from w3c/webref). We are building `pcz` to provide a reimagination of Go the language, in an effort to make it suitable for all kinds of programming tasks, and currently you can use it to build efficient web applications in Go using the generated Web SDK (as shown with the live web demo[1]). The journey is just starting, any suggestions? or any critics? [1]: https://primecitizens.github.io/livedemos/10-plat-web/
2023 · github.com · its alternatives →
- 9

Distributed Time Synchronization Service. Contribute to rubrikinc/kronos development by creating an account on GitHub.
2018 · github.com · its alternatives →
- 10

Contribute to sendilkumarn/gopurerc development by creating an account on GitHub.
2020 · github.com · its alternatives →
- 11AS
2016 · blog.minio.io · its alternatives →
- 12

A simple utility for running exhaustiveness checks on Go "sum types." - BurntSushi/go-sumtype
2017 · github.com · its alternatives →
- 13
go-storage▲86An application-oriented unified storage layer for Golang.
2021 · github.com · its alternatives →
- 14

Software sandbox for storage of sensitive information in memory. - awnumar/memguard
2017 · github.com · its alternatives →
- 15

📶 A lock- and wait-free hashtable (and an array too) - mulle-concurrent/mulle-concurrent
2016 · github.com · its alternatives →
- 16

Golimit is Uber ringpop based distributed and decentralized rate limiter - myntra/golimit
2018 · github.com · its alternatives →
- 17

A generator library for concise, unambiguous and URL-safe UUIDs - lithammer/shortuuid
2015 · github.com · its alternatives →
- 18UF
2015 · rwinslow.com · its alternatives →
- 19

Project has been moved to: https://github.com/go-git/go-git - src-d/go-git
2016 · github.com · its alternatives →
- 20

Lock-free interface and function mocks for Go. Contribute to moqueries/cli development by creating an account on GitHub.
2022 · github.com · its alternatives →
- 21

take bytes out of things easily ✨🍪. Contribute to superwhiskers/crunch development by creating an account on GitHub.
2020 · github.com · its alternatives →
- 22

- 23

Define and run pattern-based custom linting rules. - quasilyte/go-ruleguard
2020 · github.com · its alternatives →
- 24

A transactional key-value database written in Go for Linux and macOS - voidDB/voidDB
2025 · github.com · its alternatives →
Also compare
- A pure C89 implementation of Go channels, with blocking selects alternatives
- go-nbd – A Pure Go NBD Server and Client alternatives
- A LRU cache using go generics alternatives
- go-zero alternatives
- A minimal and idiomatic WebSocket library for Go alternatives
- Chan – pure C implementation of Go channels alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →