ormance  |  |   
[ CoMeta ](https://github.com/kfrlib/cometa) |  A lightweight C++14 metaprogramming library  |  |  header-only   
[ Meta ](https://github.com/ericniebler/meta) |  Uses eager metafunctions, middle ground between metal and brigand wrt performance  |  |   
[ Metal ](https://github.com/brunocodutra/metal) |  Uses eager metafunctions, 100% SFINAE-friendly  |  |   
[ refl-cpp ](https://github.com/veselink1/refl-cpp) |  A modern compile-time reflection library for C++ with support for overloads, templates, attributes and proxies  |  |   
[ Refureku ](https://github.com/jsoysouvanh/Refureku) |  A C++17 runtime reflection and code generation library  |  MIT  |  cmake   
[ visit_struct ](https://github.com/garbageslam/visit_struct) |  A miniature reflection library, providing structure visitors for C++11/14. Self-contained, 200-400 lines of code depending how you count.  |  |   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=29
"Edit section: PDF") ]  PDF

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ HARU ](https://libharu.org/) |  A free, cross-platform, open-source library for generating PDF files. ( [ Doc ](https://github.com/libharu/libharu/wiki) ) ( [ Src ](https://github.com/libharu/libharu) )  |  zlib/libpng  |  cmake   
[ JagPDF ](http://www.jagpdf.org/) |  A free, open-source library for generating PDF ( [ Doc ](http://www.jagpdf.org/doc/index.htm) )  |  MIT  |   
[ PoDoFo ](http://podofo.sourceforge.net/) |  A free portable C++17 library to work with the PDF  |  LGPL-2.0  |  cmake, conan, vcpkg   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=30
"Edit section: Physics and Simulations") ]  Physics and Simulations

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ Bullet ](https://pybullet.org/wordpress) |  A physics simulation for games, visual effects, robotics and reinforcement learning  |  |   
[ HELICS ](https://github.com/GMLC-TDC/HELICS) |  A co-simulation framework for synchronizing time and exchanging data between different types of simulators  |  BSD 3-Clause "New" or "Revised"  |  cmake   
[ ProjectCHRONO ](https://projectchrono.org) |  An open-source multi-physics simulation engine  |  |   
[ ReactPhysics3D ](https://www.reactphysics3d.com) |  A C++ physics engine library for 3D simulations and game  |  |   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=31
"Edit section: Robotics") ]  Robotics

Perception

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ GTSAM ](https://gtsam.org) |  Sensor Fusion, SLAM, SFM, VO, Computer vision ( [ Src ](https://github.com/borglab/gtsam) )  |  BSD  |  cmake   
[ opencv ](https://opencv.org/) |  Computer vision and perception, Calibration, Feature Matching ( [ Src ](https://github.com/opencv/opencv) ) ( [ Doc ](https://docs.opencv.org/) )  |  BSD, Apache 2  |  cmake   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=32
"Edit section: Serialization") ]  Serialization

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ Boost.Serialization ](https://www.boost.org/doc/libs/release/libs/serialization/) |  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ C++ XML objects ](http://cppxmlobj.sourceforge.net) |  |  |   
[ cereal ](https://uscilab.github.io/cereal/) |  A C++11 serialization  |  BSD  |   
[ cista ](https://cista.rocks) |  A simple, high-performance, zero-copy C++ serialization & reflection library. ( [ Src ](https://github.com/felixguendling/cista) )  |  MIT  |  cmake   
[ cppcodec ](https://github.com/tplgy/cppcodec) |  A C++11 library to encode/decode base64, base32 and hex with consistent, flexible API  |  MIT  |  header-only   
[ GPDS ](https://github.com/simulton/gpds) |  A general purpose data serializer to serialize objects to and from XML. Uses TinyXML under the hood.  |  |   
[ gSOAP ](http://gsoap2.sourceforge.net)