Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. State Machine

State Machine

51 projects

Showing 15 of 51 projects

pinia-xstate
pinia-xstateTypeScript

Integrates XState state machines into Pinia stores for global state management in Vue applications.

#state-machines#reactive-state#vue-composition-api
Stars65
Forks4
Last commit1 year ago
aasm.cr
aasm.crCrystal

A finite state machine implementation for Crystal classes that enables objects to act as state machines with defined states and transitions.

#crystal-shard#library#behavior-modeling
Stars55
Forks6
Last commit11 months ago
ReduxUI
ReduxUISwift

A Redux-like state management architecture for SwiftUI applications, providing predictable state updates and middleware support.

#ios#flux#flux-architecture
Stars46
Forks5
Last commit5 months ago
stateless
statelessPascal

A simple library for creating state machines in Delphi code, ported from the .NET Stateless project.

#library#behavior-modeling#state-machine
Stars43
Forks12
Last commit11 years ago
telephonist
telephonistElixir

An Elixir library for building state machines to manage Twilio call flows with integrated TwiML generation.

#hex#elixir#telephony
Stars41
Forks4
Last commit10 years ago
GraphProvider
GraphProviderF#

A state machine type provider for F# that generates types from graph definitions.

#type-provider#graph#workflow
Stars36
Forks7
Last commit10 years ago
lex_luthor
lex_luthorElixir

A state-based lexer for Elixir that uses macros to generate reusable lexers with regular expression rules.

#parsing#elixir#regex
Stars33
Forks5
Last commit8 days ago
ABCI-RS
ABCI-RSRust

A Rust crate for building ABCI applications to interface with Tendermint consensus engines.

#abci#distributed-systems#async
Stars31
Forks6
Last commit3 years ago
lemma_erlang
lemma_erlangErlang

An Erlang client library for Noam.io that handles message delivery and connection state management automatically.

#udp-broadcast#message-queue#otp
Stars9
Forks0
Last commit9 years ago
getopt
getoptGo

A zero-dependency Go implementation of the Unix getopt function for parsing command-line options, tested against GNU libc.

#parsing#zero-dependency#unix
Stars9
Forks0
Last commit8 months ago
rive-angular
rive-angularTypeScript

A modern Angular wrapper for Rive animations using signals, zoneless architecture, and reactive state management.

#animation#rive#canvas
Stars8
Forks1
Last commit5 months ago
automate
automateAda

Generates Ada code from finite-state machine descriptions using text scripts.

#embedded-systems#model-driven-development#state-machine
Stars8
Forks1
Last commit1 month ago
zag-angular
zag-angularTypeScript

An Angular wrapper for Zag.js that provides state machines for UI components with proper Angular integration.

#zag-js#state-machine#accessibility
Stars4
Forks0
Last commit5 months ago
parse-next-json-value
parse-next-json-valueJavaScript

A parser that extracts the first valid JSON value from a string, ignoring any trailing characters.

#state-machine#partial-json#javascript-library
Stars1
Forks1
Last commit7 years ago
fqc
fqcErlang

A helper library for running QuickCheck property tests in Erlang with colored output and CI integration.

#eqc#property-testing#state-machine
Stars1
Forks1
Last commit11 years ago
PreviousPage 2 of 2

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
#Finite State Machine15
#State Management11
#Workflow8
#Distributed Systems7
#Ruby6
#Go Library6
#Event Driven5
#Golang5
#Elixir5
#Concurrency5
#Ruby Gem5
#Dsl5