Show HN: CXXStateTree – A modern C++ library for hierarchical state machines

Hacker News (score: 21)
Found: July 07, 2025
ID: 228

Description

Other
Show HN: CXXStateTree – A modern C++ library for hierarchical state machines Hi HN!

I've built [CXXStateTree](https://github.com/ZigRazor/CXXStateTree), a modern C++ header-only library to create hierarchical state machines with clean, intuitive APIs.

It supports: - Deeply nested states - Entry/exit handlers - State transitions with guards and actions - Asynchronous transitions with `co_await` (C++20 coroutines) - Optional runtime type identification for flexibility

It's ideal for complex control logic, embedded systems, games, robotics, and anywhere you'd use a finite state machine.

I’d love feedback, use cases, or contributions from the community!

Repo: https://github.com/ZigRazor/CXXStateTree

More from Hacker

Modelling API rate limits as diophantine inequalities

Modelling API rate limits as diophantine inequalities

Amber insect fossils reveal "zombie" fungi likely lived alongside dinosaurs

Amber insect fossils reveal "zombie" fungi likely lived alongside dinosaurs

No other tools from this source yet.