sirdez
bitproto
sirdez | bitproto | |
---|---|---|
3 | 3 | |
28 | 115 | |
- | - | |
0.0 | 5.1 | |
over 1 year ago | 2 days ago | |
TypeScript | C | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sirdez
bitproto
-
Are there any libraries for defining and generating code for byte- or bit- aligned messaging or packet formats?
I had a similar use case for embedded microcontroller work. Unfortunately, the only one that I found that lets you have bit-level control is bitproto. The problem with all these protocol formats is that they require generated sources to be included in your project at compile time.
- Show HN: Bitproto – bit level data format for serializing data structures
- The bit level data interchange data format for serializing data structures.
What are some alternatives?
OpenSERDES - Digitally synthesizable architecture for SerDes using Skywater Open PDK 130 nm technology.
Kaitai Struct - Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby
prim-rpc - Easy-to-understand, type-safe, transport-agnostic RPC/IPC for JavaScript, supporting callbacks, batching, file handling, custom serialization, and more.
FlatBuffers - FlatBuffers: Memory Efficient Serialization Library
rocketrpc - A typesafe framework to destroy client-server barriers.
msquic - Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
unix-dgram-socket - Node implementation of unix datagram socket writed in TypeScript
keepalived - Keepalived
graphql-yoga - 🧘 Rewrite of a fully-featured GraphQL Server with focus on easy setup, performance & great developer experience. The core of Yoga implements WHATWG Fetch API and can run/deploy on any JS environment.
yojimbo - A network library for client/server games written in C++
leap-year - ❓ Check if a year is a leap year
bakelite - Bakelite is a utility that makes it simple to communicate with your firmware.