Single producer and multi-reader lockless ring buffer in go using generics from the go 1.18.x release. It is significantly faster than channels with the added type safety of generics compared to ring buffers using interfaces.
☆163Sep 17, 2023Updated 2 years ago
Alternatives and similar repositories for lockless-generic-ring-buffer
Users that are interested in lockless-generic-ring-buffer are comparing it to the libraries listed below
Sorting:
- Off heap golang memory pool☆60Jul 29, 2021Updated 4 years ago
- A thread-safe queue faster and more resource efficient than golang's native channels☆695Mar 12, 2024Updated last year
- A buffer pool file I/O library for Go☆55Feb 7, 2022Updated 4 years ago
- A Go implementation of Rust's evmap which optimizes for high-read, low-write workloads and uses eventual consistency to ensure that reade…☆10Aug 21, 2022Updated 3 years ago
- Lock-free MPMC Ring Buffer (Generic) for SMP, in golang. Some posts in chinese:☆108Feb 15, 2026Updated 2 weeks ago
- Concurrent data structures for Go☆1,637Feb 9, 2026Updated 2 weeks ago
- An open-source custom Gstreamer plugin for Versatile Video Coding (VVC) encoder.☆11Feb 8, 2023Updated 3 years ago
- ☆13Oct 14, 2024Updated last year
- Simple translation from godoc to markdown.☆13Jun 28, 2019Updated 6 years ago
- Juniper is an extension to the Go standard library using generics, including containers, iterators, and streams.☆512Mar 3, 2025Updated 11 months ago
- VarInt: fast & memory efficient arbitrary bit width integers in Go.☆37Nov 17, 2022Updated 3 years ago
- Generic Go implementation of .NET's LINQ to Objects.☆64Jan 20, 2026Updated last month
- A race detector for Golang☆12Jan 16, 2020Updated 6 years ago
- goi - The “Quite OK Image” format encoder / decoder for Go.☆13Nov 27, 2021Updated 4 years ago
- Collection of high performance, thread-safe, lock-free go data structures☆373Jul 29, 2022Updated 3 years ago
- Tool to visualize the graph of embedded structs in Go projects☆229Aug 6, 2024Updated last year
- Redis compatible server framework for Rust☆92Jan 29, 2023Updated 3 years ago
- Go implemetation of cuckoo filters☆27Oct 15, 2021Updated 4 years ago
- golang sliding or tumbling window stream-processing☆13Apr 1, 2021Updated 4 years ago
- memcached protocol for server implementation☆15Jan 4, 2022Updated 4 years ago
- Golang like WaitGroup implementation for sync/async Rust, support no_std environment.☆37Oct 6, 2024Updated last year
- A simple Binary Tree implementation in Go☆28Nov 21, 2025Updated 3 months ago
- An encoder for Go structs to HTML☆30Nov 5, 2021Updated 4 years ago
- The `io_uring` library and runtime for GO☆158May 1, 2025Updated 10 months ago
- Chronos - A static race detector for the go language☆439Apr 22, 2022Updated 3 years ago
- Assert your Go code is inlined and bounds-check eliminated☆315Apr 30, 2025Updated 10 months ago
- Go io uring syscall implementation without CGO, rewrite on branch v0.4☆119Apr 25, 2023Updated 2 years ago
- Package for getting the runtime ID of a goroutine☆50Oct 4, 2025Updated 4 months ago
- ☆30Nov 30, 2022Updated 3 years ago
- Deprecated! See https://github.com/golang-design/go2generics.☆25Aug 22, 2021Updated 4 years ago
- Functional tools in Go 1.18 using newly introduced generics☆172Sep 23, 2022Updated 3 years ago
- Tiny dependency injection framework☆52Aug 16, 2024Updated last year
- Fastest and most memory efficient golang concurrent hashmap☆1,031Oct 27, 2024Updated last year
- Demo API to play with io_uring in Go☆65Jun 29, 2020Updated 5 years ago
- In-memory SQL engine in Go sql/driver for testing purpose☆15May 24, 2020Updated 5 years ago
- Modern embedded SQL database☆1,674Jan 16, 2026Updated last month
- Automation tool to deploy and manage Go services using systemd on GNU/Linux machines☆249Aug 13, 2025Updated 6 months ago
- Collection of unusual generics usecases in Go☆55Mar 25, 2022Updated 3 years ago
- A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map.☆261Oct 17, 2025Updated 4 months ago