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 4 years ago
Linked from 1 awesome list

embeddedevent-drivenfinite-state-machinefsmreactive-programmingstate-machine

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
davidmoten/state-machine Generates Java classes to handle state transitions based on a state machine definition 135
reactkit/swiftstate A state machine implementation in Swift with elegant routing and event handling capabilities. 904
fgmacedo/python-statemachine A Python library for creating and managing finite state machines with support for synchronous and asynchronous programming, conditional transitions, and graphical representation. 911
joaomdmoura/machinery A lightweight Elixir library for creating and managing state machines 535
marcosh/crem A compositional language for designing and executing state machines 108
state-machines/state_machines Supports creating state machines for attributes on Ruby classes 818
stateless4j/stateless4j A Java library for creating and managing state machines with support for various features such as hierarchical states, entry/exit events, and guard clauses. 898
spring-projects/spring-statemachine Provides infrastructure for working with state machine concepts in Spring applications 1,568
amatsuda/stateful_enum Simplifies state machine management with Rails and ActiveRecord 625
jtushman/state_machine A Python library that provides a declarative way to define states and transitions for objects 405
shuckster/statebot An implementation of a finite state machine in JavaScript, allowing developers to describe and manage states using a flowchart-like syntax. 28
gurpartap/statemachine-go A library that provides a simple and feature-complete implementation of finite-state machines in Go 98
veelenga/aasm.cr A simple finite state machine library for Crystal classes 51
brucou/kingly A small JavaScript library for modeling and executing user interface behavior as state machines. 202
tinkerspy/automaton A framework for building reactive state machines on microcontrollers like Arduino 372