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

Raijin technical reference.

This site uses Just the Docs, a documentation theme for Jekyll.