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

GitHub topics: zero-copy

eclipse-iceoryx/iceoryx2

Eclipse iceoryx2™ - true zero-copy inter-process-communication in pure Rust

Language: Rust - Size: 6.13 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1,427 - Forks: 62

NotQuis/cpp-match

cpp-match is a powerful C++ library for pattern matching and functional-style programming, allowing developers to write concise and expressive code for handling complex data structures efficiently. The library provides a clean and intuitive syntax for matching patterns, making it easier to work with data in a functional programming paradigm.

Language: C++ - Size: 24.4 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

apache/fury

A blazingly fast multi-language serialization framework powered by JIT and zero-copy.

Language: Java - Size: 11.5 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 3,260 - Forks: 268

google/zerocopy

Zerocopy makes zero-cost memory manipulation effortless. We write `unsafe` so you don’t have to.

Language: Rust - Size: 5.6 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 1,898 - Forks: 112

tier4/agnocast

True Zero Copy Communication Middleware for Unsized ROS 2 Message Types.

Language: C - Size: 1.05 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 37 - Forks: 0

rkyv/rkyv

Zero-copy deserialization framework for Rust

Language: Rust - Size: 4.26 MB - Last synced at: 6 days ago - Pushed at: 14 days ago - Stars: 3,236 - Forks: 184

ZhenshengLee/ros2_shm_msgs

ROS2 shm_msg based zero-copy for image and pointcloud.

Language: C++ - Size: 9.9 MB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 142 - Forks: 23

google/flatbuffers

FlatBuffers: Memory Efficient Serialization Library

Language: C++ - Size: 19.7 MB - Last synced at: 7 days ago - Pushed at: 28 days ago - Stars: 24,145 - Forks: 3,335

acln0/zerocopy

Zero-copy I/O primitives and pipelines for Go. Linux-specific.

Language: Go - Size: 40 KB - Last synced at: 6 days ago - Pushed at: 9 months ago - Stars: 546 - Forks: 35

databento/dbn

Databento Binary Encoding (DBN) - Fast message encoding and storage format for market data

Language: Rust - Size: 1.67 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 100 - Forks: 14

eclipse-iceoryx/iceoryx

Eclipse iceoryx™ - true zero-copy inter-process-communication

Language: C++ - Size: 22.8 MB - Last synced at: 13 days ago - Pushed at: 14 days ago - Stars: 1,787 - Forks: 417

felixguendling/cista

Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.

Language: C++ - Size: 1000 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 1,998 - Forks: 134

Ygg01/Linguini

C# Port of fluent.rs zero-copy parser

Language: C# - Size: 697 KB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 33 - Forks: 10

J-Schoepplenberg/zero-packet

A zero-copy Rust library that builds and parses network packets in-place.

Language: Rust - Size: 155 KB - Last synced at: 2 days ago - Pushed at: about 2 months ago - Stars: 112 - Forks: 4

Marwes/combine

A parser combinator library for Rust

Language: Rust - Size: 2.26 MB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 1,320 - Forks: 96

udoprog/musli

Müsli is a flexible and efficient serialization framework

Language: Rust - Size: 66.9 MB - Last synced at: about 20 hours ago - Pushed at: 21 days ago - Stars: 386 - Forks: 17

betwixt-labs/bebop

🎷No ceremony, just code. Blazing fast, typesafe binary serialization.

Language: C# - Size: 101 MB - Last synced at: 18 days ago - Pushed at: 2 months ago - Stars: 2,002 - Forks: 42

sanshengshui/netty-learning-example

:egg: Netty实践学习案例,见微知著!带着你的心,跟着教程。我相信你行欧。

Language: Java - Size: 2 MB - Last synced at: 28 days ago - Pushed at: over 2 years ago - Stars: 2,903 - Forks: 816

Flow-IPC/ipc_shm

Flow-IPC Sub-project - Shared Memory - End-to-end zero-copy transport support; direct work with SHM; SHM-classic provider [See `ipc` repo first]

Language: C++ - Size: 288 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 7 - Forks: 1

cloudflare/mmap-sync

Rust library for concurrent data access, using memory-mapped files, zero-copy deserialization, and wait-free synchronization.

Language: Rust - Size: 80.1 KB - Last synced at: 29 days ago - Pushed at: 5 months ago - Stars: 543 - Forks: 40

Flow-IPC/ipc

[Start here!] Flow-IPC - Modern C++ toolkit for high-speed inter-process communication (IPC)

Language: C++ - Size: 162 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 387 - Forks: 15

hslam/sendfile

Package sendfile wraps the sendfile system call.

Language: Go - Size: 21.5 KB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 0

jzombie/rust-simd-r-drive

Zero-copy access, schema-less, append-only, SIMD-optimized binary storage engine for Rust.

Language: Rust - Size: 151 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3 - Forks: 0

hslam/splice

Package splice wraps the splice system call.

Language: Go - Size: 36.1 KB - Last synced at: 13 days ago - Pushed at: about 4 years ago - Stars: 17 - Forks: 2

only-cliches/NoProto

Flexible, Fast & Compact Serialization with RPC

Language: Rust - Size: 41.9 MB - Last synced at: 2 days ago - Pushed at: almost 2 years ago - Stars: 374 - Forks: 13

voidDB/voidDB

A transactional key-value database written in Go for Linux and macOS. Seemingly faster and more compact than lmdb-go, bbolt, Badger, and goleveldb. 2,000+ lines of Go; all dependencies in standard library.

Language: Go - Size: 142 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 183 - Forks: 3

pjsny/macos-zero-copy-ipc

Zero-copy IPC for macOS: POSIX shared memory, lock-free patterns, and Apple Silicon SIMD optimizations

Language: C - Size: 47.9 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 7 - Forks: 0

dholroyd/mpeg2ts-reader

Rust reader for MPEG2 Transport Stream data

Language: Rust - Size: 530 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 54 - Forks: 14

Priyabug/Efficient-Data-Transfer-with-RDMA-Memory-Registration-and-Request-Handling

This project explores efficient data transfer mechanisms using RDMA, focusing on memory registration, request handling, and performance optimizations.Here we can see the demonstration of how RDMA improves network efficiency by bypassing the operating system kernel and offloading data movement to the network interface card.

Language: C - Size: 15.6 KB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

xfbs/imstr

Immutable strings, in Rust.

Language: Rust - Size: 305 KB - Last synced at: about 3 hours ago - Pushed at: over 1 year ago - Stars: 245 - Forks: 13

JeffyCN/xorg-xserver

X server with glamor hacks for gles2 and rga based exa

Language: C - Size: 58.5 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 18 - Forks: 26

DavidBuchanan314/unPNG

A backward-compatible subset of the PNG file format, for uncompressed bitmaps

Language: C - Size: 43.9 KB - Last synced at: 5 days ago - Pushed at: 8 months ago - Stars: 24 - Forks: 2

maandree/shr 📦

n-fold buffered shared memory segment for low-latency data streaming

Language: C - Size: 50.8 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 4 - Forks: 1

FelixMcFelix/discortp

Lightweight, multipurpose rust library for handling RTP streams.

Language: Rust - Size: 38.1 KB - Last synced at: 27 days ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 1

teragrep/net_01

Teragrep zero copy networking library for Java

Language: Java - Size: 43.9 KB - Last synced at: 20 days ago - Pushed at: 7 months ago - Stars: 0 - Forks: 3

chusitoo/flatbush

Flatbush for C++

Language: C++ - Size: 122 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 17 - Forks: 0

althonos/iocursor

A zero-copy file-like wrapper for Python byte buffers, inspired by Rust's std::io::Cursor.

Language: C - Size: 63.5 KB - Last synced at: 22 days ago - Pushed at: about 2 years ago - Stars: 15 - Forks: 2

intob/peregrine

A high-performance HTTP server, written from scratch in Zig. Built on kqueue/epoll.

Language: Zig - Size: 223 KB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

zhukao/ros2_comm_examples

ros2不同通信方式的使用示例,包括进程间(inter process)、零拷贝(zero copy)、进程内(intra process)通信,并结合测试数据和通信机制分析不同通信方式的性能差异。

Language: C++ - Size: 16.6 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 6 - Forks: 2

mausys/rtipc

Real-Time IPC, based on a zero-copy, lock-free triple buffer implementation.

Language: C - Size: 147 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 2 - Forks: 1

niXman/flatjson

The extremely fast zero allocation and zero copying JSON parser

Language: C++ - Size: 13 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 5

GeniusesGroup/memar-go

Developing software framework for the GO programming language

Language: Go - Size: 1.79 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 42 - Forks: 5

mzabaluev/chunked-bytes

A non-contiguous byte output buffer for Rust

Language: Rust - Size: 119 KB - Last synced at: 2 days ago - Pushed at: over 4 years ago - Stars: 14 - Forks: 2

tommygrammar/Optimized-Networked-Distributed-Systems

This is a distributed systems project where I was enhancing data access and transmission speeds using memory optimizations and zero copy networking techniques.

Language: C - Size: 7.81 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

hazae41/fleche

Zero-copy HTTP protocol for the web 🏎️ (JS + WebAssembly)

Language: TypeScript - Size: 772 KB - Last synced at: 22 days ago - Pushed at: 8 months ago - Stars: 12 - Forks: 2

yourarj/solana-anchor-zero-copy

demo for zero-copy accounts with anchor framework

Language: TypeScript - Size: 35.2 KB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

avitex/rust-zc

Rust library providing `Zc` for self-referential zero-copy structures

Language: Rust - Size: 155 KB - Last synced at: 29 days ago - Pushed at: about 4 years ago - Stars: 41 - Forks: 1

dsirotkin256/matching-cpp 📦

Order matching engine

Language: C++ - Size: 951 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 10 - Forks: 1

hazae41/cadenas

Zero-copy TLS protocol for the web 🏎️ (JS + WebAssembly)

Language: TypeScript - Size: 1.61 MB - Last synced at: 22 days ago - Pushed at: 8 months ago - Stars: 9 - Forks: 0

charlesvdv/nom-bibtex

A feature complete bibtex parser using nom

Language: Rust - Size: 5.04 MB - Last synced at: 11 days ago - Pushed at: 11 months ago - Stars: 24 - Forks: 15

hazae41/x509

Zero-copy X.509 certificates for the web 🏎️

Language: TypeScript - Size: 875 KB - Last synced at: 22 days ago - Pushed at: 8 months ago - Stars: 2 - Forks: 0

hazae41/asn1

Zero-copy ASN.1 and DER coding 🏎️

Language: TypeScript - Size: 825 KB - Last synced at: 22 days ago - Pushed at: 8 months ago - Stars: 2 - Forks: 2

hazae41/binary

Zero-copy binary data types 🏎️

Language: TypeScript - Size: 310 KB - Last synced at: 22 days ago - Pushed at: 8 months ago - Stars: 3 - Forks: 1

jalalmostafa/mining-afxdp

Mining Linux Kernel Repositories to extract knowledge about AF_XDP

Language: Python - Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

hevz/gst-amc-sink

The Android media codec video sink for GStreamer 1.0

Language: C - Size: 59.6 KB - Last synced at: about 2 hours ago - Pushed at: over 4 years ago - Stars: 10 - Forks: 2

zacharygolba/todotxt-rs

A zero-copy parser for the todo.txt format

Language: Rust - Size: 1.64 MB - Last synced at: about 2 months ago - Pushed at: 12 months ago - Stars: 3 - Forks: 0

ShawnJeffersonWang/netty

This project focuses on Java NIO (Non-blocking I/O) and its three main components: Channels, Buffers, and Selectors. It includes examples of network programming, zero-copy techniques, I/O models, and the Netty framework.

Language: Java - Size: 50.8 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

francc/bigpacks

BigPacks is a data serialization format designed for 32-bit microcontrollers. It aims at being minimal and fast, without obsessing over achieving the smallest possible binary representation.

Language: Python - Size: 113 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

pragus/gonetmap

Golang binding for netmap https://github.com/luigirizzo/netmap

Language: Go - Size: 38.1 KB - Last synced at: 11 months ago - Pushed at: over 6 years ago - Stars: 30 - Forks: 5

quininer/tokio-linux-zio

[deprecated] Tokio Linux zero-copy IO

Language: Rust - Size: 25.4 KB - Last synced at: 23 days ago - Pushed at: over 1 year ago - Stars: 13 - Forks: 1

scaledteam/obs-studio Fork of obsproject/obs-studio

Fork OBS Studio to enable zero-copy KMSGrab capture

Language: C - Size: 61.6 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

HBPVIS/ZeroBuf

zero-copy, zero-serialize, zero-hassle protocol buffers

Language: C++ - Size: 1.46 MB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 54 - Forks: 18

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: 13 days ago - Pushed at: about 8 years ago - Stars: 4 - Forks: 1

maxxhuang/zero-copy-in-java-and-webflux

A dockerized application exemplifying copying files in Java and serving files in Spring Webflux with and without "Zero Copy" mechanism

Language: Java - Size: 18.8 MB - Last synced at: over 1 year ago - Pushed at: almost 7 years ago - Stars: 5 - Forks: 1

TuxCoding/pwned-check

Check passwords against the offline haveibeenpwned database with focus on performance, but without any index or conversions

Language: Rust - Size: 182 KB - Last synced at: 6 days ago - Pushed at: 2 months ago - Stars: 3 - Forks: 2

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: 2 months ago - Pushed at: about 8 years ago - Stars: 3 - Forks: 1

bitmeal/ueye-wrapper

iDS uEye camera C++ wrapper with dead simple (but limited) interface - high performance asynchronous concurrent image capture with zero-copy

Language: C++ - Size: 118 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 1

elkodon/elkodon 📦

Elkodon - true zero-copy inter-process-communication in rust

Language: Rust - Size: 990 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 13 - Forks: 3

PzaThief/benchmark-go-multipart

benchmark of various http file send method

Language: Go - Size: 6.84 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

simonhf/sharedhashfile

Share Hash Tables With Stable Key Hints Stored In Memory Mapped Files Between Arbitrary Processes

Language: C - Size: 465 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 448 - Forks: 70

MengRao/WFMPMC

A bounded wait-free(almost) zero-copy MPMC queue written in C++11, which can also reside in SHM for IPC

Language: C++ - Size: 77.1 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 103 - Forks: 32

red-9m/libipc

Industry-proven, lightweight and productive zero-copy IPC library written in C

Language: C - Size: 25.4 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 20 - Forks: 2

apofiget/netlink-example

Linux Netlink example

Language: C - Size: 12.7 KB - Last synced at: almost 2 years ago - Pushed at: about 8 years ago - Stars: 6 - Forks: 5

isilence/libdmt

abstraction library for devices memory copy with cross-framework support

Language: C - Size: 90.8 KB - Last synced at: almost 2 years ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 1

tugrul512bit/Cekirdekler

Multi-device OpenCL kernel load balancer and pipeliner API for C#. Uses shared-distributed memory model to keep GPUs updated fast while using same kernel on all devices(for simplicity).

Language: C# - Size: 10.6 MB - Last synced at: almost 2 years ago - Pushed at: almost 3 years ago - Stars: 86 - Forks: 9

evasnowind/framework-dev-learning

常见框架开发技术的demo汇总,包括java字节码编程(java agent, instrument, byte buddy), java动态代理,自定义classloader,java spi, zero copy, netty, spring aop/condition,spring boot starter, 数据库连接池等。

Language: Java - Size: 933 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 25 - Forks: 7

aabbdev/UniSerializer

Fast and efficient universal data serializer

Language: C - Size: 35.2 KB - Last synced at: 24 days ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

JeffyCN/mpv Fork of mpv-player/mpv

MPV with vo_xv/vo_opengl hacks

Language: C - Size: 86.3 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 3

ZhenshengLee/ros2_v4l2_camera

ros2_v4l2_camera with shm_msg based zero-copy and more!

Language: Jupyter Notebook - Size: 277 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 8 - Forks: 2

Banyc/field_block

A definition language for buffer parsing. No code gen. Restrict business code to outside of the codec.

Language: Rust - Size: 47.9 KB - Last synced at: 28 days ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

d-plaindoux/parsec.rust

Rust Parser Combinators

Language: Rust - Size: 1.28 MB - Last synced at: about 1 month ago - Pushed at: almost 6 years ago - Stars: 6 - Forks: 0

demiryavas/sip-parser

SIP message parser with zero-copy approach

Language: C - Size: 523 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 4 - Forks: 1

sashamakarenko/icp

Immutable and Compact Pointers to reduce memory footprint in C++ apps

Language: C++ - Size: 44.9 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

KSXGitHub/zero-copy-pads

Padding/aligning values without heap allocation

Language: Rust - Size: 103 KB - Last synced at: 23 days ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 0

demiryavas/in-situMQTT

In-situ MQTT Parser in C

Language: C - Size: 35.2 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 1

crystal-dataop/crystal

A data storage and analysis library.

Language: C++ - Size: 592 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

sinainnet/zcgh-qemu-virtio

Size: 1000 Bytes - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

lmlg/zser

zero-copy (de)serialization for python

Language: Python - Size: 146 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

jemc/pony-rope

Pony implementation of a rope data structure for efficient, zero-copy manipulation of byte buffers.

Language: Pony - Size: 7.81 KB - Last synced at: about 2 months ago - Pushed at: about 6 years ago - Stars: 5 - Forks: 2

mossmaurice/iceoryx Fork of eclipse-iceoryx/iceoryx

iceoryx project

Language: C++ - Size: 3.27 MB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

typhoonzero/grpc_zerocopy_async_example

Example project of using grpc to do zerocopy large buffer communication.

Language: C++ - Size: 51.8 KB - Last synced at: about 2 months ago - Pushed at: about 7 years ago - Stars: 0 - Forks: 1

paulohrpinheiro/mycp

Meus experimentos em copiar um arquivo na linguagem C em Linux

Language: C - Size: 6.84 KB - Last synced at: about 2 months ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 0

Reve1988/zero-copy

This is a tool for testing zero copy using Java.

Language: Java - Size: 729 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 3 - Forks: 2

takanoriyanagitani/efficient-query-string-parser

query string parser

Language: C - Size: 15.6 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

qu1x/in-situ

In Situ Endian-independent Bytes Access

Language: Rust - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

milpol/catarrh

Quickie example for zero transfer with embedded HTTP Undertow service

Language: Java - Size: 1.95 KB - Last synced at: about 2 years ago - Pushed at: about 7 years ago - Stars: 0 - Forks: 1