summaryrefslogtreecommitdiff
path: root/devel/reflect-cpp/pkg-descr
diff options
context:
space:
mode:
Diffstat (limited to 'devel/reflect-cpp/pkg-descr')
-rw-r--r--devel/reflect-cpp/pkg-descr21
1 files changed, 21 insertions, 0 deletions
diff --git a/devel/reflect-cpp/pkg-descr b/devel/reflect-cpp/pkg-descr
new file mode 100644
index 000000000000..88c21bfbe6f5
--- /dev/null
+++ b/devel/reflect-cpp/pkg-descr
@@ -0,0 +1,21 @@
+reflect-cpp is a C++-20 library for fast serialization, deserialization and
+validation using reflection, similar to pydantic in Python, serde in Rust,
+encoding in Go or aeson in Haskell.
+
+reflect-cpp fills an important gap in C++ development. It minimizes boilerplate
+code and enhances code safety for seamless and efficient data exchange across
+system components.
+
+Design principles for reflect-cpp include:
+
+- Close integration with containers from the C++ standard library
+- Close adherence to C++ idioms
+- Out-of-the-box support for JSON
+- Simple installation
+- Simple extendability to other serialization formats
+- Simple extendability to custom classes
+- Being one of the fastest serialization libraries in existence, as demonstrated
+ by our benchmarks
+
+reflect-cpp is not just a reflection library, it is for serialization,
+deserialization and validation through reflection.