Synthesis

StateMachine generator

A tool for generating efficient, state-machine-based code at compile-time from declarative descriptions.

Synthesis is a compiletime, procedure-based, low-overhead, no-allocation, state-machine generator optimized for communicating processes and threads

GitHub

91 stars
8 watching
5 forks
Language: Nim
last commit: over 6 years ago
Linked from 1 awesome list

embeddedevent-drivenfinite-state-machinefsmreactive-programmingstate-machine

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
davidmoten/state-machineGenerates Java classes to handle state transitions based on a state machine definition135
reactkit/swiftstateA state machine implementation in Swift with elegant routing and event handling capabilities.905
fgmacedo/python-statemachineA Python library for creating and managing finite state machines with support for synchronous and asynchronous programming, conditional transitions, and graphical representation.931
joaomdmoura/machineryA lightweight Elixir library for creating and managing state machines538
marcosh/cremA compositional language for designing and executing state machines109
state-machines/state_machinesSupports creating state machines for attributes on Ruby classes822
stateless4j/stateless4jA Java library for creating and managing state machines with support for various features such as hierarchical states, entry/exit events, and guard clauses.899
spring-projects/spring-statemachineA framework that enables state machine concepts in Spring applications1,572
amatsuda/stateful_enumSimplifies state machine management with Rails and ActiveRecord626
jtushman/state_machineA Python library that provides a declarative way to define states and transitions for objects404
shuckster/statebotAn implementation of a finite state machine in JavaScript, allowing developers to describe and manage states using a flowchart-like syntax.29
gurpartap/statemachine-goA library that provides a simple and feature-complete implementation of finite-state machines in Go100
veelenga/aasm.crA simple finite state machine library for Crystal classes52
brucou/kinglyA small JavaScript library for modeling and executing user interface behavior as state machines.203
tinkerspy/automatonA framework for building reactive state machines on microcontrollers like Arduino375