An open API service providing repository metadata for many open source software ecosystems.

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