hsm

FSM library

A C++ library that provides a simple and expressive way to model and manage finite state machines using Boost Hana meta programming.

Finite state machine library based on the boost hana meta programming library. It follows the principles of the boost msm and boost sml libraries, but tries to reduce own complex meta programming code to a minimum.

GitHub

190 stars
8 watching
18 forks
Language: C++
last commit: almost 2 years ago
Linked from 2 awesome lists

boost-hanacpp17finite-state-machinemetaprogrammingstate-machine

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
cassiozen/state-machine A JavaScript library for creating hierarchical finite state machines with conditional transitions and callbacks. 159
andrew-gresyk/hfsm2 A header-only C++ library implementing a high-performance hierarchical finite state machine framework. 479
digint/tinyfsm A simple C++ finite state machine library for building and managing complex state transitions. 949
nickuraltsev/finity A finite state machine library with event-based, time-based, and Promise-based triggers. 131
entt-dev/fsm A C++ implementation of a finite state machine with ECS layout optimization 8
steelbreeze/state A library for building hierarchical finite state machines with support for multiple instances and event-based transitions 182
sasa1977/fsm An immutable finite state machine implementation without separate processes 358
calebwin/go-sm A Go library for generating and managing finite-state machines with persistent state history and callback functions. 14
mpusz/fsm-variant An implementation of a finite state machine using std::variant in C++ 84
intersel/ifsm A JavaScript library to design and manage web user interface behaviors using finite state machines 15
vstirbu/fsm-as-promised A minimalistic finite state machine library implemented using ES6 promises 463
ryanfaerman/fsm A lightweight Go library for implementing finite state machines with parallel transition checks. 159
pzuh/finitestatemachine An implementation of Finite State Machine in ActionScript 3.0 for AI bot/agent in video games 3
stonecypher/jssm A JavaScript library for creating and managing finite state machines with visualizations 335
bykof/stateful A library for creating and managing finite state machines in Go. 209