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

191 stars
8 watching
17 forks
Language: C++
last commit: almost 4 years ago
Linked from 2 awesome lists

boost-hanacpp17finite-state-machinemetaprogrammingstate-machine

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
cassiozen/state-machineA JavaScript library for creating hierarchical finite state machines with conditional transitions and callbacks.159
andrew-gresyk/hfsm2A header-only C++ library implementing a high-performance hierarchical finite state machine framework.489
digint/tinyfsmA simple C++ finite state machine library for building and managing complex state transitions.958
nickuraltsev/finityA finite state machine library with event-based, time-based, and Promise-based triggers.131
entt-dev/fsmA C++ implementation of a finite state machine with ECS layout optimization8
steelbreeze/stateA library for building hierarchical finite state machines with support for multiple instances and event-based transitions185
sasa1977/fsmAn immutable finite state machine implementation without separate processes358
calebwin/go-smA Go library for generating and managing finite-state machines with persistent state history and callback functions.14
mpusz/fsm-variantAn implementation of a finite state machine using std::variant in C++84
intersel/ifsmA JavaScript library to design and manage web user interface behaviors using finite state machines15
vstirbu/fsm-as-promisedA minimalistic finite state machine library implemented using ES6 promises463
ryanfaerman/fsmA lightweight Go library for implementing finite state machines with parallel transition checks.159
pzuh/finitestatemachineAn implementation of Finite State Machine in ActionScript 3.0 for AI bot/agent in video games3
stonecypher/jssmA JavaScript library for creating and managing finite state machines with visualizations340
bykof/statefulA library for creating and managing finite state machines in Go.209