Efficient multi-language message packing / serialization for embedded applications. (stuff_sack)

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • stuff_sack

    Efficient multi-language message packing / serialization.

  • nanopb

    Protocol Buffers with small code size

    You are on the right track regarding protobufs, FlatBuffers, and Cap'n Proto. They are targeted at server communication and/or RPC and have features (optional fields, variable length arrays, etc) that stuff_sack does not have. There is an implementation for protobufs called nanopb which is targeted at embedded devices and is a good option for application requiring those features. Without these features stuff_sack is generally faster in packing and unpacking. Whether or not the binaries are smaller actually depends on the number of messages defined, but for common use cases (<15 messages) they should be.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts