For bein, the strongest matches are mgravell/protobuf-net (protobuf-net is a focused binary serialization library that implements), msgpack/msgpack (MessagePack is a cross-platform binary serialization library that handles) and tokio-rs/prost (Prost is a Protocol Buffers implementation for Rust, which). protobufjs/protobuf.js and protocolbuffers/protobuf round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Wir kuratieren Open-Source GitHub Repositories passend zu „bein“. Die Ergebnisse sind nach Relevanz für deine Suche sortiert — nutze die Filter unten oder verfeinere die Suche mit KI.
protobuf-net is a binary serialization framework and .NET library that implements the Protocol Buffers specification. It functions as a schema-based serialization tool and contract-first data mapper, converting complex object graphs into a compact binary format for storage and network transmission. The library enables cross-platform data exchange and high-performance networking by reducing payload sizes and processing time. It specifically supports object hierarchy persistence, allowing the serialization and reconstruction of complex class structures that include inheritance and derived types
protobuf-net is a focused binary serialization library that implements the Protocol Buffers format, providing stream-based reading/writing, cross-platform data exchange, and schema-based binary mapping, though it is specialized for protobuf rather than general binary manipulation tasks like bitwise operations or arbitrary format handling.
MessagePack is a binary object serialization library and a cross-platform data exchange format. It serves as a binary alternative to JSON, converting structured data into a space-efficient binary representation for network transmission and storage. The system provides a standardized format for swapping complex data types across different programming languages and architectures. It allows for the definition of custom data type encoding by pairing application-specific information with specialized serialization markers. The library handles the encoding and decoding of diverse data types, includ
MessagePack is a cross-platform binary serialization library that handles reading and writing its own compact binary format, with built-in endianness management and broad language support, but it focuses on data interchange rather than general binary manipulation like bitwise operations or protocol buffers.
Prost is a Protocol Buffers implementation for Rust that functions as a binary serialization framework and code generator. It translates schema definitions into idiomatic Rust structs and enums, providing the logic necessary to encode and decode structured data into the Protocol Buffers binary format. The project distinguishes itself through a no-std implementation, allowing it to operate in embedded or kernel environments that lack a standard library. It also serves as a schema introspector by emitting file descriptor sets, which enables the programmatic analysis of original schema definitio
Prost is a Protocol Buffers implementation for Rust, which is a binary serialization library for structured data, fitting the intent for working with binary formats; however, it focuses specifically on protobuf rather than the broader set of binary data manipulation features like endianness or bitwise operations.
protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin
protobuf.js is a JavaScript/TypeScript library specifically for encoding and decoding the Protocol Buffers binary format, which directly matches your requirement for binary format reading/writing and protocol buffer support, though it focuses on that single format rather than general binary manipulation.
Protocol Buffers is a language-neutral, platform-agnostic mechanism for serializing structured data. It provides a schema-driven toolchain that compiles declarative data definitions into type-safe source code, enabling consistent communication and strongly typed API contracts across services written in different programming languages. The project distinguishes itself through a highly efficient binary wire format that utilizes tag-based encoding and variable-width integer compression to minimize payload size and processing overhead. It supports robust evolutionary schema management, allowing d
Protocol Buffers is a focused serialization library for structured binary data in its own format, giving you reading/writing, streaming, and cross-language support, but it is not a general-purpose binary manipulation toolkit with generic endianness and bitwise operations.
fq is a command-line binary data processor used for decoding, transforming, and analyzing raw byte streams and bit-level data into structured formats. It functions as a functional binary query engine that allows for filtering and mapping binary structures, as well as a converter that translates complex binary blobs and proprietary file formats into standard JSON, YAML, or XML. The tool distinguishes itself as a low-level bit manipulator capable of performing bit-level slicing, bitwise operations, and cryptographic hashing on raw files. It also serves as a network protocol analyzer with the ab
fq is a command-line binary data processor that decodes, transforms, and analyzes raw byte streams and bit-level data into structured formats, directly addressing the need for a tool to read, write, and manipulate binary formats through bit slicing, bitwise operations, and format conversion.
nom is a Rust parser combinator framework used to build complex parsers for binary and text data. It functions as an abstract syntax tree generator and a bit-level binary parser, allowing users to construct structured data by combining small, reusable parsing functions. The framework provides specialized support for zero-copy binary parsing, extracting data as slices from raw byte arrays to avoid memory allocations. It also includes a streaming data parser capable of processing partial input chunks from networks or files and signaling when additional input is required. The project covers a b
Nom is a Rust parser combinator framework built for constructing parsers that read and process binary (and text) data, so it directly addresses the need to work with binary formats; although it focuses on parsing rather than general writing/manipulation and lacks cross-language or protocol-buffer support, its streaming input and zero-copy parsing make it the right kind of library for this search.
This project is a Protocol Buffers Swift library and framework providing a runtime for serializing and deserializing structured data. It includes a code generator that transforms schema files into type-safe Swift structures and a binary serialization framework for converting data into compact streams. The library functions as a JSON data mapper, transforming messages into standard JSON representations to facilitate cross-platform data exchange. It utilizes a schema-driven approach to ensure consistent data modeling between Swift applications and services written in other languages. The frame
Apple’s swift-protobuf is a focused library for reading and writing Protocol Buffers binary data and generating Swift code from schemas — it handles endianness and binary wire format as part of protobuf, but does not offer general bitwise operations or a generic stream abstraction for arbitrary binary formats.
Okio is a Java I/O library providing a set of tools for efficient byte-stream processing and file system operations. It functions as a buffered byte stream handler and streaming data transformer, utilizing a cross-platform file system API to manage data movement. The project is distinguished by its use of pooled mutable byte buffers that treat sequences as queues to reduce memory copying and garbage collection churn. It further decouples file operations from the host operating system through an abstraction-based file system, allowing for consistent path manipulation and atomic operations acro
Okio is a Kotlin/JVM library for efficient byte-stream and buffer manipulation, handling endianness and file I/O with a stream/buffer abstraction, making it a solid fit for binary data work; although it lacks built-in protocol buffer support, it is commonly used alongside it.
Buffer is a library for binary data manipulation that provides a browser-compatible implementation of the Node.js binary data application programming interface. It enables developers to create, modify, and process raw binary data structures within web environments using a consistent interface that mirrors server-side standards. The library distinguishes itself by providing a unified approach to cross-platform JavaScript development, allowing for shared code between server and browser environments. It achieves this by polyfilling standard binary methods and extending the native byte array prot
feross/buffer is a browser-compatible implementation of Node.js's Buffer, providing core binary data manipulation like reading/writing and endianness handling, but is limited to JavaScript and lacks built-in protocol buffer support.
Kryo is a Java binary serialization framework and object cloning library used to convert Java objects into a compact binary format and restore them from bytes. It provides a system for creating deep or shallow copies of complex object graphs without requiring binary conversion. The project utilizes variable-length integer encoding and integer-ID class registration to reduce the size of serialized data. It handles complex object graphs through circular reference tracking to prevent data duplication and infinite loops. To maintain long-term data viability, it includes schema evolution managemen
Kryo is a Java binary serialization library that converts objects to and from compact binary formats, fitting the search for a binary data manipulation tool, though it focuses on serialization and lacks protocol buffer support, endianness handling, and cross-language compatibility.
CapnProto is a zero-copy serialization framework and remote procedure call system. It serves as a C++ communication library providing a schema-based data interchange format that eliminates the need to encode or decode data before reading it from memory. The system enables high-performance data serialization and low-latency network communication. It supports cross-language data exchange by using a defined schema to ensure consistent binary representation across different platforms. The framework provides tools for implementing remote procedure calls, allowing functions to be invoked on a remo
Cap'n Proto is a zero-copy serialization framework that reads and writes binary formats with cross-language support, fitting the search for a binary data manipulation library—though it does not directly handle Protocol Buffers, it provides a comparable schema-based binary format.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| mgravell/protobuf-net | 5K | C# | NOASSERTION | |
| msgpack/msgpack | 7.5K | — | — | |
| tokio-rs/prost | 4.7K | Rust | Apache-2.0 | |
| protobufjs/protobuf.js | 10.6K | JavaScript | NOASSERTION | |
| protocolbuffers/protobuf | 71.4K | C++ | NOASSERTION | |
| wader/fq | 10.5K | Go | NOASSERTION | |
| geal/nom | 10.4K | Rust | MIT | |
| apple/swift-protobuf | 4.9K | Swift | Apache-2.0 | |
| square/okio | 9K | Kotlin | apache-2.0 | |
| feross/buffer | 1.9K | JavaScript | NOASSERTION |