state-machine

Top 23 state-machine Open-Source Projects

  • xstate

    Actor-based state management & orchestration for complex app logic.

  • Project mention: Mastering XState Fundamentals: A React-powered Guide | dev.to | 2024-04-16

    XState is a powerful library with comprehensive documentation. Keeping the documentation handy while building your next app with XState will be invaluable.

  • ui-router

    The de-facto solution to flexible routing with nested views in AngularJS

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • transitions

    A lightweight, object-oriented finite state machine implementation in Python with many extensions

  • Project mention: transitions VS python-statemachine - a user suggested alternative | libhunt.com/r/transitions | 2023-09-26
  • AASM

    AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid)

  • P

    The P programming language.

  • Project mention: Property-based testing in practice [pdf] | news.ycombinator.com | 2024-04-02
  • BehaviorTree.CPP

    Behavior Trees Library in C++. Batteries included.

  • Project mention: Coroutines make robot code easy for high schoolers | news.ycombinator.com | 2023-06-22
  • useStateMachine

    The <1 kb state machine hook for React

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Workflow

    Ruby finite-state-machine-inspired API for modeling workflow (by geekq)

  • laudspeaker

    📢 Laudspeaker is an Open Source Customer Engagement and Product Onboarding Platform. Open Source alternative to Braze / One Signal / Customer Io / Appcues / Pendo . Use Laudspeaker to design product onboarding flows and send product and event triggered emails, sms, push and more.

  • Project mention: Ask HN: Who is hiring? (April 2024) | news.ycombinator.com | 2024-04-01

    https://news.ycombinator.com/item?id=39836316

    Laudspeaker | Remote| Full Time | Senior Software Eng / Founding Eng

    We posted on hacker news a few days ago - you can see the whole post here (https://news.ycombinator.com/item?id=39836316)

    Summary below:

    We are building a new, open source suite of software tools to completely handle the "customer journey". You can see our repo here: https://github.com/laudspeaker/laudspeaker

    We are a small team of 3, had a successful launch on HN a year ago, are backed by YC, and and are now starting to close large companies deploying our software to touch millions of users.

    Who You Are:

  • workflow

    A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines. (by square)

  • nodify

    Highly performant and modular controls for node-based editors designed for data-binding and MVVM.

  • sml

    C++14 State Machine library

  • Project mention: Sharing Saturday #496 | /r/roguelikedev | 2023-12-08

    Anyway the need is not complicated, I need both entry and exit functions from every state, optionally allowing these functions to be coroutines (that's special sauce but for later), and an explicit state transition table which also have a way to say that a state can be accessed at any point. Also allow states to be state machines, optional FSM hierarchies. If you ignore the coroutine stuff it's pretty standard features these days, except that - Boost.MSM is quite archaic now (it was so novel when it was first released...) although it allows most of the features I talked about, I just think it will complicate my code unneecessarilly; - Boost-Ext.SML (not Boost) is almost perfect except it doesnt have entry/exit functions on states for some reason. Also last time we (as in in livestream) tried it in prototypes it didnt compile on msvc XD - Boost-Ext.SML2 is even better but still doesnt have entry/exit functions although it's in the plans.

  • workflow-kotlin

    A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.

  • Project mention: Flow or RxJava | /r/androiddev | 2023-06-02

    For example square has open sourced workflow https://github.com/square/workflow-kotlin (MVI + plugin based architecture), if you look other examples like molecule they use Presenters (not the MVP ones) which is completly different. The only common thing is that they are both UDF.

  • qpc

    QP/C Real-Time Embedded Framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines

  • UnityHFSM

    A simple yet powerful class-based hierarchical finite state machine for Unity

  • Project mention: Dear Reddit members, could you recommend a YouTube or something that makes TopDown Boss Monster? | /r/Unity2D | 2023-12-07

    I used this video https://www.youtube.com/watch?v=jnETyJUiCiM which uses this state machines https://github.com/Inspiaaa/UnityHFSM/. It is very informative and i like how in the video you use colliders to trigger different states.

  • FiniteMachine

    A minimal finite state machine with a straightforward syntax.

  • state_machines

    Adds support for creating state machines for attributes on any Ruby class

  • Project mention: Gem adds support for creating state machines for attributes on any Ruby class | news.ycombinator.com | 2024-01-21
  • stateless

    Go library for creating finite state machines (by qmuntal)

  • Automatonymous

    A state machine library for .Net - 100% code - No doodleware

  • python-statemachine

    Python Finite State Machines made easy.

  • Project mention: transitions VS python-statemachine - a user suggested alternative | libhunt.com/r/transitions | 2023-09-26

    Another state machine library.

  • SwiftRex

    Swift + Redux + (Combine|RxSwift|ReactiveSwift) -> SwiftRex

  • Project mention: Kaleidoscope of iOS app architectures | dev.to | 2024-01-29

    Originally created for React web apps. Difficult to navigate the code, messy side-effects. ReSwift is a prominent implementation for iOS, although the project doesn’t show much activity anymore. There are others. SwiftRex, for example.

  • GoNorth

    GoNorth is a story and content planning tool for RPGs and other open world games.

  • statig

    Hierarchical state machines for designing event-driven systems

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-16.

state-machine related posts

Index

What are some of the best open-source state-machine projects? This list will help you:

Project Stars
1 xstate 26,074
2 ui-router 13,564
3 transitions 5,346
4 AASM 4,945
5 P 2,904
6 BehaviorTree.CPP 2,679
7 useStateMachine 2,360
8 Workflow 1,730
9 laudspeaker 1,389
10 workflow 1,103
11 nodify 1,070
12 sml 1,067
13 workflow-kotlin 977
14 qpc 883
15 UnityHFSM 856
16 FiniteMachine 804
17 state_machines 793
18 stateless 774
19 Automatonymous 727
20 python-statemachine 645
21 SwiftRex 621
22 GoNorth 557
23 statig 534
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com