-
protopuf
Protocol Puffers: A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20
-
autoproto
Replacement derive macros for `prost::Message`, and supporting traits and types to make implementing this trait easier
-
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.
You can see some benchmarks in https://github.com/PragmaTwice/protopuf/tree/master/test/benchmark and get the results of it in github actions. But the benchmark is not comprehensive at the moment, and I realized that part of the slowness of protobuf comes from the fact that it checks if the string follows utf8
Interesting! Sadly the latest version of this is closed-source, but I actually implemented something quite similar for Rust while at my last job https://github.com/Vurich/autoproto
Issues and PRs are always welcome, and I will dedicate part of my time to resolving issues and reviewing PRs. Also, I am a user of this library myself, which I use in my other projects like https://github.com/PragmaTwice/proxinject
Just different approaches, a bit more ambitious. But don't take my word for it, as I'm just echoing what I've read. Well, the part about Cap'n'proto is more or less what the home page says (at the bottom).