Raijin
C++20 limit order book with config-owned dimensions, generational order pools, per-tick FIFO queues, and optional SPSC execution receipts.
Build
mkdir -p build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
ctest --output-on-failure
| Requirement | Value |
|---|---|
| OS | Linux |
| Compiler | GCC ≥ 10 or Clang ≥ 12 |
| Standard | C++20 |
| CMake | ≥ 3.14 |
Release flags: -O3 -march=native -DNDEBUG. All builds: -Wall -Wextra -Werror.
Reference
| Page | Subject |
|---|---|
| Architecture | Structure, memory layout, invariants |
| API | LimitOrderBook interface and semantics |
| Configuration | BookConfig, JSON loader |
| Components | Price levels, order pool, ring buffer |
| Matching | Price-time priority, tick model |
| Repository | Source layout |
| Build and test | Targets, CI, test matrix |
| Benchmarks | Microbenchmark definitions |
| Known issues | Issue ledger |