Life & fun · alternatives · 2026
24 alternatives to Cista++ – C++17 High Performance Serialization and Reflection Library
Cista is a simple, high-performance, zero-copy C++ serialization & reflection library. - felixguendling/cista
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Cista++ – C++17 High Performance Serialization and Reflection Library launched in 2019; newer entries below may have overtaken it.
- 1

Fast and simple data serialization for C++. Contribute to apankrat/cpp-serializer development by creating an account on GitHub.
2019 · github.com · its alternatives →
- 2

A C++ HTML template engine that uses compile time HTML parsing - rep-movsd/see-phit
2017 · github.com · its alternatives →
- 3

A terminal-based text editor written in Rust. Contribute to gchp/iota development by creating an account on GitHub.
2014 · github.com · its alternatives →
- 4

Over the last few years, I've needed an easy way to quickly serialise and deserialise various network protocols safely and efficiently. Most of the libraries that existed at the time were either quite heavy, had less than stellar performance, or were an abstraction level above what I was looking for. I decided to put together my own class to do the job, starting with an easy, low-overhead way to move bytes in and out of arbitrary buffers. Along the way, it picked up useful bits and pieces, such as buffer structures and allocators that made the byte shuffling faster, often being able to do it…
2025 · github.com · its alternatives →
- 5

A fast and memory-optimized string library for C++ - btwael/SuperString
2018 · github.com · its alternatives →
- 6

A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects. - GitHub - rochus-keller/CspChan: A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects.
2023 · github.com · its alternatives →
- 7

Meta programming utilities for C++14. Merged in matt-42/lithium - matt-42/iod
2014 · github.com · its alternatives →
- 8

Try it on Compiler Explorer: https://godbolt.org/z/91dj5jeGW Check out the source code: https://github.com/RyanJK5/rjk-duck
Jul 2026 · ryanjk5.github.io · its alternatives →
- 9

An experimental Python-to-C transpiler and domain specific language for embedded high-performance computing - zanellia/prometeo
2021 · github.com · its alternatives →
- 10

Pure C implementation of Go channels. Contribute to tylertreat/chan development by creating an account on GitHub.
2014 · github.com · its alternatives →
- 11AF
Serialization framework with some interesting numbers: 10-20x faster on nested objects than json/protobuf. Technical approach: compile-time codegen (no reflection), compact binary protocol with meta-packing, little-endian layout optimized for modern CPUs. Unique features that other fast serializers don't have: - Cross-language without IDL files (Rust ↔ Python/Java/Go) - Trait object serialization (Box) - Automatic circular reference handling - Schema evolution without coordination Happy to discuss design trade-offs. Benchmarks:…
Oct 2025 · fory.apache.org · its alternatives →
- 12

PISA: Performant Indexes and Search for Academia. Contribute to pisa-engine/pisa development by creating an account on GitHub.
2020 · github.com · its alternatives →
- 13

Back then there were not a lot of frameworks for C++ like there are available now, gradually added serialization, reflection, orm, modules for apache|nginx, then started adding programming language integration and then finally added support for building on various Os'es and also support for most of the build tools out there.
2023 · github.com · its alternatives →
- 14

A lightweight single-header pattern-matching library for C++17 with macro-free APIs. Try it at https://godbolt.org/z/8YMr8Kz8j
2022 · github.com · its alternatives →
- 15

Hello Hacker News. I’m Martin, a graduate student from Prague, and I’ve been working on Coros, a C++ library for task-based parallelism. After spending some time with OpenMP and oneTBB, I wanted to try building a library using modern features from the C++ standard library. I’ve used coroutines for task encapsulation and C++23 expected for exception handling, while trying to maintain good performance. Additionally, I’ve implemented monadic-like behavior to allow easy chaining of tasks, similar to the monadic operations in std::expected. You can check out the project here:…
2024 · github.com · its alternatives →
- 16

Parse command line arguments by defining a struct. Contribute to p-ranav/structopt development by creating an account on GitHub.
2020 · github.com · its alternatives →
- 17

Concurrency library for C (coroutines). Contribute to tidwall/neco development by creating an account on GitHub.
2024 · github.com · its alternatives →
- 18

Simple, easy to use stream computation library for C++.
2016 · raftlib.io · its alternatives →
- 19

Morning HN. Random number generation feels is a somewhat underrepresented topic in the C++ realm. There is a lot of questionable info about it found online and even the standard library is quite behind the times in terms of it's algorithms. It suffers from trying to accommodate sometimes impractical standard requirements and has several ways of getting significantly bad statistical results. This leaves a lot easily achievable performance & quality on the table. So, being a mathematician who mostly works with stochastic models and wants these models to run fast and well, I embarked on a…
2025 · github.com · its alternatives →
- 20

A simple and powerful C++ reflection system. Contribute to m4nu3lf/eXtendedMirror development by creating an account on GitHub.
2015 · github.com · its alternatives →
- 21

A high performance, middleware oriented C++14 http web framework please use matt-42/lithium instead - matt-42/silicon
2015 · github.com · its alternatives →
- 22

Smart pointers for the (GNU) C programming language - Snaipe/libcsptr
2015 · github.com · its alternatives →
- 23

Hi HN! I've built [CXXStateTree](https://github.com/ZigRazor/CXXStateTree), a modern C++ header-only library to create hierarchical state machines with clean, intuitive APIs. It supports: - Deeply nested states - Entry/exit handlers - State transitions with guards and actions - Asynchronous transitions with `co_await` (C++20 coroutines) - Optional runtime type identification for flexibility It's ideal for complex control logic, embedded systems, games, robotics, and anywhere you'd use a finite state machine. I’d love feedback, use cases, or contributions from the…
2025 · github.com · its alternatives →
- 24

I've created cppmatch, a lightweight, header-only C++ library that brings Rust-inspired pattern matching and error handling to C++. It tries to imitate the functionality of the questionmark (?) operator in C++ by using a macro that uses the gcc extension https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html This allows to create exceptionless code with non-intrusive error-as-value that unlike Exceptions, makes it clear which kinds of error a function can generate and forces you to handle (or ignore) them. The ? operator translates to *expect* To handle the errors I…
2025 · github.com · its alternatives →
Also compare
- Serialize++ – Tiny Data Serialization Library for C++ alternatives
- Compile-time HTML parsing in C++14 alternatives
- Iota – a text editor written in Rust alternatives
- Hexi – Modern header-only network binary serialisation for C++ alternatives
- SuperString – A fast and memory-optimized string library for C++ alternatives
- A pure C89 implementation of Go channels, with blocking selects alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →