GitHub topics: ring-buffer
jurgen-kluft/callocator
ccore, c++ allocators and pools library
Language: C++ - Size: 2.25 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 6 - Forks: 0

Raezil/GoEventBus
A lock-free, ultra-fast event bus for Go that powers real-time pipelines, microservices
Language: Go - Size: 2.64 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 15 - Forks: 2

agl-alexglopez/ccc
Various containers written for C programmers who need complete control over their memory.
Language: C - Size: 16.6 MB - Last synced at: about 11 hours ago - Pushed at: about 12 hours ago - Stars: 14 - Forks: 1

leftCoast/LC_baseTools
Tools to make programming Arduinos easier.
Language: C++ - Size: 355 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 23 - Forks: 10

peterbourgon/rb
High-performance in-memory ring buffer
Language: Go - Size: 19.5 KB - Last synced at: 9 days ago - Pushed at: 20 days ago - Stars: 24 - Forks: 1

hedzr/go-ringbuf
Lock-free MPMC Ring Buffer (Generic) for SMP, in golang. Some posts in chinese:
Language: Go - Size: 140 KB - Last synced at: about 22 hours ago - Pushed at: 5 months ago - Stars: 102 - Forks: 7

agerasev/ringbuf
Lock-free SPSC FIFO ring buffer with direct access to inner data
Language: Rust - Size: 677 KB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 432 - Forks: 37

krkind/circularbuffercc
This repository contains a circular buffer or a ring buffer implementation in C++ code suitable for embedded systems.
Language: C++ - Size: 13.7 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 2 - Forks: 0

asimba/qbp
Simple LZSS+RLE+RC32 compression algorithm realization (C/C++/Rust).
Language: C - Size: 17.1 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 4 - Forks: 0

JosefLeinweber/ConnectDAWs-VSTPlugin
ConnectDAWs is a VST3 plugin that enables the users to stream audio data between two DAWs with low latency. The goal of ConnectDAWs is to connect two DAWs allowing the users to collaborate in real time where ever they are.
Language: C++ - Size: 5.28 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

cdolan/zig-spsc-ring
Single-producer single-consumer ring buffer
Language: Zig - Size: 4.88 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

xorxornop/RingBuffer
Classic ringbuffer with optional Stream interface
Language: C# - Size: 616 KB - Last synced at: 26 days ago - Pushed at: over 7 years ago - Stars: 58 - Forks: 11

vladmandic/pilogger
Simple Logger for NodeJS
Language: TypeScript - Size: 154 KB - Last synced at: 8 days ago - Pushed at: 10 months ago - Stars: 6 - Forks: 4

jurgen-kluft/catomic
Lockfree, atomic library
Language: C++ - Size: 1.92 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

WilliamZhang20/Data-Structures
Data Structures in C++
Language: C++ - Size: 85.9 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

MaJerle/lwrb
Lightweight generic ring buffer manager library
Language: C - Size: 420 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 1,088 - Forks: 269

with-caer/codas
Codas are Markdown texts that document the structure of related data and their fields. Every Coda can auto-generate efficient binary codecs and APIs for a wide range of platforms, like TypeScript, Python, and Rust.
Language: Rust - Size: 168 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

DNedic/lockfree
A collection of lock-free data structures written in standard C++11
Language: C++ - Size: 620 KB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 886 - Forks: 55

ManiAm/dpdk-labnet
A minimal virtual lab environment using two VMs to test and validate DPDK-based packet processing and traffic forwarding.
Language: Python - Size: 687 KB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

gammazero/deque
Fast ring-buffer deque (double-ended queue)
Language: Go - Size: 83 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 680 - Forks: 59

nktsb/custom-ring-buffer
My ring buffer implementation for embedded projects
Language: C - Size: 8.79 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

smcdef/kprobe-template
kprobes template
Language: C - Size: 153 KB - Last synced at: 5 days ago - Pushed at: over 4 years ago - Stars: 57 - Forks: 25

serbayozkan/GenericCircularBuffer_C
Lightweight Generic Circular/Ring Buffer Library for Embedded Systems in C
Language: C - Size: 536 KB - Last synced at: 26 days ago - Pushed at: about 1 year ago - Stars: 9 - Forks: 3

nqtronix/fifofast
A fast, generic fifo for MCUs.
Language: C - Size: 135 KB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 71 - Forks: 13

belyalov/stm32-hal-libraries
Useful libraries for STM32 HAL
Language: C - Size: 146 KB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 92 - Forks: 19

VictorQueiroz/ringbud
A solid implementation of a general-purpose RingBuffer, featuring support for any kind of JavaScript `TypedArray` derivative. 💍
Language: TypeScript - Size: 309 KB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

padenot/ringbuf.js
Wait-free thread-safe single-consumer single-producer ring buffer using SharedArrayBuffer
Language: JavaScript - Size: 413 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 210 - Forks: 19

AndersKaloer/Ring-Buffer
A simple ring buffer (circular buffer) designed for embedded systems.
Language: C - Size: 127 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 571 - Forks: 192

karlobratko/spsc-fifo
Single-Producer Single-Consumer Lock Free Ring Queue
Language: C - Size: 6.84 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

DNedic/lfbb
A Lock Free Bipartite Buffer Library written in standard C11
Language: C++ - Size: 458 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 71 - Forks: 10

FRACerqueira/RingBufferPlus
The generic ring buffer with auto-scaler (elastic buffer).
Language: C# - Size: 910 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 16 - Forks: 1

cloneable/bytering
A ring buffer for vectored writing and reading in Rust
Language: Rust - Size: 38.1 KB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

eagletrt/libring-buffer-sw
Simple circular buffer data structure implementation suited for all embedded devices
Language: C - Size: 51.8 KB - Last synced at: 23 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

eun-ice/atomicring
AtomicRingBuffer is a constant-size almost lock-free ring buffer with low memory overhead in Rust
Language: Rust - Size: 104 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 41 - Forks: 2

nimaltd/rbuf
Multitype Ring Buffer (Circular Buffer) Library for STM32
Language: C - Size: 48.8 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 19 - Forks: 3

klingtnet/rb
A thread-safe fixed-size circular buffer written in safe Rust.
Language: Rust - Size: 118 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 85 - Forks: 8

ema-g72/SPSC_ringbuffer
Single Producer Single Consumer (SPSC) lock-free, thread safe circular buffer
Language: C - Size: 8.79 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

jonaspleyer/circ_buffer
A no_std statically allocated ring-buffer with optional serde support.
Language: Rust - Size: 39.1 KB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

martinmoene/ring-span-lite
ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library
Language: C++ - Size: 258 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 157 - Forks: 14

jaksa-krawczyk/brbuffer
Lockless ring buffer
Language: C++ - Size: 288 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

sklose/magic-buffer
Virtual Ring Buffer implementation for Rust
Language: Rust - Size: 58.6 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 8 - Forks: 1

hedon954/devkit-go
devkit-go is a collection of various Go solutions and tools designed to help developers solve common problems and enhance their applications efficiently. This repository provides ready-to-use code snippets, utilities, libraries, and best practices for Go programming.
Language: Go - Size: 390 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

i5heu/GoQueueBench
A project dedicated to benchmarking and evaluating the fastest Golang queue implementations.
Language: Go - Size: 3.22 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

sachanganesh/eventador-rs
wait-configurable lock-free pub/sub event-bus
Language: Rust - Size: 313 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 26 - Forks: 2

orbit-w/meteor
Meteor is an external reference library written in golang language
Language: Go - Size: 290 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

brunocodutra/ring-channel
Bounded MPMC channel abstraction on top of a ring buffer
Language: Rust - Size: 151 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 41 - Forks: 5

H4RP3R/ring_buffer
A high-performance ring buffer implementation in Go
Language: Go - Size: 46.9 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

phtea/bfq
Blazingly Fast Queue Data Structure for Golang
Language: Go - Size: 17.6 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

xvi-xv-xii-ix-xxii-ix-xiv/ourobuf
A no_std (embedded) circular buffer (Ouroboros) with constant-time operations
Language: Rust - Size: 4.88 KB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 2 - Forks: 0

boinkor-net/o
Ring-buffers in go without interface{}
Language: Go - Size: 234 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 38 - Forks: 1

olyutorskii/PhiphoJ
PhiPhoJ is primitive-typed array based ring buffer Java library.
Language: Java - Size: 87.9 KB - Last synced at: 4 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

CDFER/Ring-Buffer-Demo-ESP32-Arduino
A demo project showcasing the use of FreeRTOS ring buffers on the ESP32 platform with Arduino. This project demonstrates how to create, send, and receive data using ring buffers, providing a basic example for embedded systems development.
Language: C++ - Size: 763 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 2

elijahr/lockfreequeues
Lock-free queue implementations for Nim.
Language: Nim - Size: 538 KB - Last synced at: 23 days ago - Pushed at: 9 months ago - Stars: 44 - Forks: 4

jpcima/ring-buffer
Ring buffer library for C++17
Language: C++ - Size: 23.4 KB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 39 - Forks: 5

minhthong582000/atomicringbuffer
A lock-free single producer, single consumer ringbuffer implementation in Go
Language: Go - Size: 21.5 KB - Last synced at: 4 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

t1m013y/RingBuf-c
A ring buffer (FIFO) library for C and C++
Language: C - Size: 39.1 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

JustasMasiulis/circular_buffer
A constexpr STL style circular buffer implementation
Language: C++ - Size: 51.8 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 71 - Forks: 18

Amjad50/blinkcast
Fast, Lock-free, Bounded, Lossy Rust broadcast channel/ring buffer with `no_std` support
Language: Rust - Size: 85 KB - Last synced at: 1 day ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

gc-garcol/cafe-ringbuffer
A simple high-performance ring buffer handling 10,000,000 messages/sec.
Language: Java - Size: 1.06 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0

ain1084/audio-frame-buffer
A multi-channel ring buffer library for efficient audio frame buffering in Single Producer, Single Consumer (SPSC) scenarios. Optimized for audio data processing in multi-threaded environments.
Language: TypeScript - Size: 115 KB - Last synced at: about 11 hours ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

gammazero/channelqueue 📦
queue that can be used like buffered channel with any capacity
Language: Go - Size: 18.6 KB - Last synced at: 4 months ago - Pushed at: 7 months ago - Stars: 10 - Forks: 1

meow-watermelon/set-ethernet-max-ring-buffer
Set max TX/RX ring buffer for ethernet device
Language: C - Size: 3.91 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 2 - Forks: 0

dave-hillier/disruptor-unity3d
Basic implementation of Disruptor for Unity3d
Language: C# - Size: 428 KB - Last synced at: about 2 months ago - Pushed at: about 8 years ago - Stars: 200 - Forks: 35

tniessen/littlefs-ringbuffer
Circular buffers backed by littlefs files, for resource-constrained devices
Language: C - Size: 19.5 KB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 6 - Forks: 1

linkedin/tracked-queue
An autotracked implementation of a ring-buffer-backed double-ended queue
Language: TypeScript - Size: 1.38 MB - Last synced at: 8 days ago - Pushed at: almost 2 years ago - Stars: 36 - Forks: 3

keithknott26/easyringbuffer
A float64 and string ringbuffer to use in your application backend
Language: Go - Size: 10.7 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 1

dmidem/mockpipe
A lightweight, thread-safe in-memory pipe for Rust applications, perfect for testing and mocking communication interfaces.
Language: Rust - Size: 0 Bytes - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

rustgd/shrev-rs
Shred based event handler
Language: Rust - Size: 113 KB - Last synced at: 2 days ago - Pushed at: about 3 years ago - Stars: 59 - Forks: 12

ankraft/arduino-tools
A collection of code snippets for Arduino programming
Language: C++ - Size: 60.5 KB - Last synced at: 1 day ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 1

TheLazyTomcat/lib.RingBuffer
Class implementing simple ring buffer (also known as circular buffer).
Language: Pascal - Size: 24.4 KB - Last synced at: 4 months ago - Pushed at: 10 months ago - Stars: 5 - Forks: 3

lemonrock/magic-ring-buffer
A Rust crate providing a magic ring buffer (also known as a virtual ring buffer, VRB, or mirrored buffer) which is lock-free for multiple producers and a single consumer.
Language: Rust - Size: 86.9 KB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 9 - Forks: 1

sh4run/message_queue
An inter-thread message queue implementation based on circular buffer and eventfd.
Language: C - Size: 12.7 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

gc-garcol/lmax-disruptor-bank
Handle more than 200,000 write-requests per second with Lmax disruptor, Kafka and gRPC
Language: Java - Size: 1.77 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 9 - Forks: 0

Stablesj/RingArray
An efficient circular buffer that subclasses NumPy ndarray.
Language: Python - Size: 1.95 KB - Last synced at: 11 months ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

bits0rcerer/quantum-ring
💠 An easy-to-use low-level ring buffer implementation that leverages virtual address space trickery for Rust 🦀
Language: Rust - Size: 680 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 3 - Forks: 1

timstr/spmcq
A Rust library for a thread-safe single-producer, multiple-consumer bounded ring buffer (FIFO queue)
Language: Rust - Size: 11.7 KB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

rikvdh/zringbuf
Zero-allocation ring-buffer library
Language: C - Size: 3.91 KB - Last synced at: 3 months ago - Pushed at: almost 5 years ago - Stars: 5 - Forks: 1

krkind/circularbuffer
This repository contains a circular buffer or a ring buffer implementation in C code suitable for embedded systems.
Language: C - Size: 18.6 KB - Last synced at: 6 months ago - Pushed at: over 3 years ago - Stars: 17 - Forks: 0

hadv/ringcache
a non thread-safe circular cache
Language: Go - Size: 41 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 1

gc-garcol/aeron-bank
Language: Java - Size: 889 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

ista-vamos/vamos-buffers
Implementation of shared-memory ring-buffers
Language: C - Size: 938 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

jnk0le/Ring-Buffer
simple C++11 ring buffer implementation, allocated and evaluated at compile time
Language: C++ - Size: 78.1 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 342 - Forks: 60

green4j/green-cab
Garbage-free (green) low latency structure which combines a CSP-style Channel And a ring Buffer
Language: Java - Size: 217 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

ista-vamos/fase23-experiments
Experiments for the paper "VAMOS: Middleware for Best-Effort Third-Party Monitoring" accepted to FASE 2023.
Language: SWIG - Size: 3.09 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

biagiop1986/fast_driver
A fast Linux driver based on single-producer single-consumer ring buffers to control a sample accelerator.
Language: C - Size: 20.5 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

kaandesu/cgossh
🚧 Playing with C & Go concurrency with ssh client/server for learning purposes.
Language: C - Size: 49.8 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

kmdreko/wilt-ring
A multi-producer multi-consumer lock-free ring buffer implementation
Language: C++ - Size: 14.6 KB - Last synced at: over 1 year ago - Pushed at: almost 6 years ago - Stars: 6 - Forks: 4

autoas/vdds
VDDS - The Virtio Ring Buffer & Shared Memory based DDS
Language: C++ - Size: 471 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

guimauveb/ring-buffer
Lock-free, thread safe ring buffer.
Language: Rust - Size: 20.5 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

SerenGTI/MessageCache
Provides a single-allocation ring buffer data structure to be used for inbound network data traffic.
Language: C++ - Size: 46.9 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

KF-R/turk-chat
Lightweight speech-to-speech web-based chat app combining speech recognition, LLM completion and text-to-speech. Implemented with Python (Flask) and vanilla JavaScript only.
Language: Python - Size: 296 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

bhf/marketdata-messages
Project using SBE, Aeron, Agrona ringbuffers, Disruptor, Chronicle Queue, Likwid markers, Code Generation, HDRHistogram
Language: Java - Size: 267 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

pmalex/ring-buffer
Language: C - Size: 9.77 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

Locoduino/RingBuffer
A RingBuffer library for Arduino
Language: C++ - Size: 71.3 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 57 - Forks: 17

franz1981/franz_flow
Single Consumer implementations of a fixed & variable sized FastFlow-Lamport-Thompson ring-buffers
Language: C - Size: 46.9 KB - Last synced at: 2 months ago - Pushed at: over 8 years ago - Stars: 4 - Forks: 1

tokenrove/magic-ringbuffer-rs
Attempt at implementing the Magic Ringbuffer in Rust
Language: Rust - Size: 10.7 KB - Last synced at: 3 months ago - Pushed at: over 7 years ago - Stars: 11 - Forks: 2

viega/hatrack
Fast, multi-reader, multi-writer, lockless data structures for parallel programming
Language: C - Size: 1.32 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 76 - Forks: 6

KiriLev/metrix
Language: Python - Size: 7.81 KB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

random-python/data_pipe
Cross Thread Message Pipe
Language: Python - Size: 51.8 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 18 - Forks: 0

franz1981/franz-flow-j
Single Consumer implementations of a fixed & variable sized FastFlow-Lamport-Thompson ring-buffers
Language: Java - Size: 55.7 KB - Last synced at: 4 months ago - Pushed at: over 8 years ago - Stars: 3 - Forks: 1
