C++26 Reflection based Object Relational Mapping for C++
As it can be understood from the name, the library provides ORM capabilities based purely on C++26 built-in reflection. The goal/purpose of the project
- Please follow the coding style specified in coding_style.md.
- Please follow Contributor Covenant Code of Conduct
All the management documentation is placed in doc/management.
- The full roadmap: roadmap.md.
All the development documentation is placed in doc/development.
- TBD
The library is licensed under the Apache License, Version 2.0. Please see LICENSE for more details.
CMake 3.25
or higher- Compiler, supporting P2996 reflection proposal
- Warning: ATM only Bloomberg's Clang is supported.
- Precondition: Prerequisites are installed.
mkdir build-debug && cd build-debug
cmake -G Ninja -DCOMPILER_DIR=/abs/path/to/bloomberg/clang/build -DCMAKE_BUILD_TYPE=Debug ..
ninja
./tests/rorm_test
- TBD
Founded in Feb 2025.