Description
smf is a new RPC system and code generation like gRPC, Cap n Proto, Apache Thrift, etc, but designed for microsecond tail latency*.
smf alternatives and similar libraries
Based on the "Serialization" category.
Alternatively, view smf alternatives based on common mentions on social networks and blogs.
-
Magic Enum C++
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code -
Bond
Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services. -
Nameof C++
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum -
Simple C++ Serialization & Reflection.
Cista is a simple, high-performance, zero-copy C++ serialization & reflection library. -
cppcodec
Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32. MIT licensed with consistent, flexible API.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of smf or a related project?
Popular Comparisons
README
smf - the fastest RPC in the West
[](docs/public/logo.png)
We're looking for a new maintainer for the SMF project. As I have little time to keep up with issues. Please let me know by filing an issue.
smf is pronounced /smɝf/
Site | Link |
---|---|
Mailing List | https://groups.google.com/forum/#!forum/smf-dev |
Documentation | https://smfrpc.github.io/smf/ |
Official Documentation
Please visit our official documentation, it'll get you up and running in no time!
If you are using smf, drop us a line on the mailing list introducing your project.
What is smf?
smf is a new RPC system and code generation like gRPC, Cap n Proto, Apache Thrift, etc, but designed for microsecond tail latency*.
Current benchmarks in microseconds (e2e see docs)
60 byte payload | latency |
---|---|
p50 | 7us |
p90 | 8us |
p99 | 8us |
p9999 | 15us |
p100 | 26us |
Getting started
Please see our quick getting started on our official docs!