C++ finite state machine, written without dynamic memory allocation and RTTI - only with pure template metaprogramming. Written in C++17.
git clone --recurse-submodules https://github.com/glebzlat/purefsm.git
cd purefsm
cmake -S . -B build/ -D PUREFSM_TESTING=ON
cmake --build build/
cmake -S . -B build/ -D PUREFSM_DOC=ON
cmake --build build/