All Projects → francc → tinypacks

francc / tinypacks

Licence: other
A data serialization format for constrained environments like 8-bit and 16-bit microcontrollers.

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to tinypacks

Zenoh
zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Stars: ✭ 182 (+506.67%)
Mutual labels:  embedded, protocol
Flatcc
FlatBuffers Compiler and Library in C for C
Stars: ✭ 434 (+1346.67%)
Mutual labels:  serialization, protocol
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+8616.67%)
Mutual labels:  embedded, protocol
Ceras
Universal binary serializer for a wide variety of scenarios https://discord.gg/FGaCX4c
Stars: ✭ 374 (+1146.67%)
Mutual labels:  serialization, protocol
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (+340%)
Mutual labels:  serialization, protocol
Libcanard
A compact implementation of the UAVCAN/CAN protocol in C for high-integrity real-time embedded systems
Stars: ✭ 151 (+403.33%)
Mutual labels:  embedded, protocol
Fastbinaryencoding
Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift
Stars: ✭ 421 (+1303.33%)
Mutual labels:  serialization, protocol
Tinyframe
A simple library for building and parsing data frames for serial interfaces (like UART / RS232)
Stars: ✭ 151 (+403.33%)
Mutual labels:  embedded, protocol
Ocaml Protoc
A Protobuf Compiler for OCaml
Stars: ✭ 129 (+330%)
Mutual labels:  serialization, protocol
Coq Serapi
Coq Protocol Playground with Se(xp)rialization of Internal Structures.
Stars: ✭ 87 (+190%)
Mutual labels:  serialization, protocol
Protobuf Convert
Macros for convenient serialization of Rust data structures into/from Protocol Buffers 3
Stars: ✭ 22 (-26.67%)
Mutual labels:  serialization, protocol
GenericProtocol
⚡️ A fast TCP event based buffered server/client protocol for transferring data over the (inter)net in .NET 🌐
Stars: ✭ 38 (+26.67%)
Mutual labels:  serialization, protocol
Binaryserializer
A declarative serialization framework for controlling formatting of data at the byte and bit level using field bindings, converters, and code.
Stars: ✭ 197 (+556.67%)
Mutual labels:  serialization, protocol
sirdez
Glorious Binary Serialization and Deserialization for TypeScript.
Stars: ✭ 20 (-33.33%)
Mutual labels:  serialization, protocol
lwprintf
Lightweight printf library optimized for embedded systems
Stars: ✭ 98 (+226.67%)
Mutual labels:  embedded
TypeScriptXX
🧷 Stay safe! Type-safe scripting for C++ using TypeScriptToLua and CMake with auto-generated declarations.
Stars: ✭ 33 (+10%)
Mutual labels:  embedded
ruby-marshal
Haskell library to parse a subset of Ruby objects serialised with Marshal.dump
Stars: ✭ 30 (+0%)
Mutual labels:  serialization
arcus.observability
Observability with Microsoft Azure in a breeze.
Stars: ✭ 24 (-20%)
Mutual labels:  telemetry
NinjaCalc
An embedded engineering calculator toolbox for doing calculations in a breeze.
Stars: ✭ 14 (-53.33%)
Mutual labels:  embedded
uC-CPU
Designed with Micriμm's renowned quality, scalability and reliability, the purpose of μC/ CPU is to provide a clean, organized ANSI C implementation of each processor's/compiler's hardware-dependent.
Stars: ✭ 31 (+3.33%)
Mutual labels:  embedded

TinyPacks

TinyPacks is data serialization format for constrained environments like 8-bit and 16-bit microcontrollers. It was designed to achieve these goals:

  • Easy to traverse and to skip entire nested elements.
  • Small serializated data footprint.
  • Small encoder/decoder memory footprint.
  • In-place parsing using static memory allocation.
  • Easy translation to and from JSON

For more information see the README-TinyPacks.md file.

TinyPostman

TinyPostman is a REST-like protocol for reading and writing data resources from microcontrollers via a serial port. It is based on the TinyPacks data serialization format and supports the REST methods GET, PUT, POST and DELETE.

For more information see the README-TinyPostman.md file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].