Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

Finite-state machine

A finite-state machine (FSM), finite-state automaton (FSA), or simply state machine is a mathematical model of computation and an abstract machine that can be in exactly one of a finite number of states at any given time. The FSM can change from one state to another in response to some inputs; the change from one state to another is called a transition. An FSM is defined by a list of its states, its initial state, and the inputs that trigger each transition.

In computer science, FSM are widely used in modeling of application behavior (control theory), design of hardware digital systems, software engineering, compilers, network protocols, and computational linguistics.

https://github.com/looplab/fsm

Finite State Machine for Go

finite-state-machine fsm go

Last synced: 10 Feb 2025

https://github.com/viewflow/django-fsm

Django friendly finite state machine support

django finite-state-machine fsm python state-machine state-machine-diagram

Last synced: 17 Jan 2025

https://github.com/laudspeaker/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.

checklist-guides customer-engagement customer-journey email-marketing finite-state-machine growth-eng nestjs nodejs omnichannel onboarding product-adoption push-notifications pushnotifications react setup-wizard sms-marketing state-machine state-machines typescript user-onboarding

Last synced: 06 Feb 2025

https://github.com/inspiaaa/unityhfsm

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

coroutines csharp finite-state-machine fsm gamedev hierarchical lightweight state-machine unity unity3d

Last synced: 07 Feb 2025

https://github.com/burntsushi/aho-corasick

A fast implementation of Aho-Corasick in Rust.

aho-corasick finite-state-machine search substring-matching text-processing

Last synced: 06 Feb 2025

https://github.com/BurntSushi/aho-corasick

A fast implementation of Aho-Corasick in Rust.

aho-corasick finite-state-machine search substring-matching text-processing

Last synced: 19 Nov 2024

https://github.com/Inspiaaa/UnityHFSM

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

coroutines csharp finite-state-machine fsm gamedev hierarchical lightweight state-machine unity unity3d

Last synced: 10 Nov 2024

https://github.com/nodejs/llparse

Generating parsers in LLVM IR

finite-state-machine llvm-ir

Last synced: 07 Feb 2025

https://github.com/mdeloof/statig

Hierarchical state machines for designing event-driven systems

embedded finite-state-machine fsm hierarchical-state-machine hsm no-std rust state-machine statechart

Last synced: 11 Nov 2024

https://github.com/soveran/micromachine

Minimal Finite State Machine

finite-state-machine lesscode ruby

Last synced: 08 Feb 2025

https://github.com/vstirbu/fsm-as-promised

A finite state machine library using ES6 promises

es6-promise finite-state-machine fsm hacktoberfest javascript promise state-machine

Last synced: 09 Feb 2025

https://github.com/thepat02/behaviourtoolkit

A collection of tools for AI Behaviour in the Godot 4 Game Engine!

behaviour-tree finite-state-machine godot

Last synced: 10 Feb 2025

https://github.com/StoneCypher/jssm

Fast, easy Javascript finite state machines with visualizations; enjoy a one liner FSM instead of pages. MIT; Typescripted; 100% test coverage. Implements the FSL language.

dsl finite-state-machine flowtype fsm fsm-library graphviz javascript javascript-library js machine mealy mealy-machine mit-license moore moore-machine state state-machine tested typed typed-js

Last synced: 21 Dec 2024

https://github.com/stonecypher/jssm

Fast, easy Javascript finite state machines with visualizations; enjoy a one liner FSM instead of pages. MIT; Typescripted; 100% test coverage. Implements the FSL language.

dsl finite-state-machine flowtype fsm fsm-library graphviz javascript javascript-library js machine mealy mealy-machine mit-license moore moore-machine state state-machine tested typed typed-js

Last synced: 07 Feb 2025

https://github.com/danobot/entity-controller

Home Assistant Entity and lighting controller for managing devices with timers, scripts, and sun-based time restrictions.

entity-controller finite-state-machine hass home-assistant home-automation internet-of-things iot lighting-controller motion-light motion-sensor python smart-home

Last synced: 06 Feb 2025

https://github.com/schollz/pluck

Pluck text in a fast and intuitive way :rooster:

extract-information finite-state-machine regex stream-processing

Last synced: 19 Dec 2024

https://github.com/j-easy/easy-states

The simple, stupid state machine for Java

finite-state-machine java state-machine

Last synced: 04 Nov 2024

https://github.com/izuzak/noam

JavaScript library for working with automata and grammars for regular and context-free languages

automata computer-science educational-software finite-state-machine fsms grammars javascript regexes regular-expressions

Last synced: 05 Feb 2025

https://github.com/daac-tools/daachorse

🐎 A fast implementation of the Aho-Corasick algorithm using the compact double-array data structure in Rust.

aho-corasick double-array finite-state-machine no-std rust search substring-matching text-processing

Last synced: 07 Feb 2025

https://github.com/metosin/tilakone

Minimalistic finite state machine (FSM) in Clojure

clojure clojure-library finite-state-machine fsm-library metosin-deprecated

Last synced: 16 Nov 2024

https://github.com/jlreymendez/planilo

A xNode based tool for designing AI Graphs like Behavior Trees and Finite State Machines in Unity

ai-graphs behaviour-tree finite-state-machine unity xnode

Last synced: 19 Dec 2024

https://github.com/erikzenker/hsm

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.

boost-hana cpp17 finite-state-machine metaprogramming state-machine

Last synced: 12 Nov 2024

https://github.com/thomasduft/microwf

A simple finite state machine (FSM) with workflow character where you define your workflows in code.

dotnet finite-state-machine fsm workflow workflow-engine workflows

Last synced: 09 Nov 2024

https://github.com/choojs/nanostate

🚦- Small Finite State Machines

finite-state-machine fsm state-machine

Last synced: 02 Nov 2024

https://github.com/juliadynamics/resumablefunctions.jl

C# style generators a.k.a. semi-coroutines for Julia.

finite-state-machine iterator julia semi-coroutine stackless

Last synced: 08 Feb 2025

https://github.com/sohomsahaun/SnowState

Finite State Machine for GameMaker

finite-state-machine gamemaker-studio-2 gms2

Last synced: 02 Nov 2024

https://github.com/nickuraltsev/finity

A finite state machine library for Node.js and the browser with a friendly configuration DSL.

finite-state-machine fsm state state-machine

Last synced: 04 Nov 2024

https://github.com/thekashey/faste

Table based 📦 Finite State Machine 🤖

event-management finite-state-machine state-management

Last synced: 23 Jan 2025

https://github.com/alysivji/finite-state-machine

Lightweight, decorator-based Python implementation of a Finite State Machine

finite-state-machine hacktoberfest hacktoberfest2020 python state-diagram state-machine-workflow

Last synced: 23 Jan 2025

https://github.com/am-kantox/finitomata

FSM implementation generated from Mermaid/PlantUML textual representation

elixir finite-state-machine fsm fsm-library state-machine state-management

Last synced: 10 Feb 2025

https://github.com/OWASP/raider

OWASP Raider: a novel framework for manipulating the HTTP processes of persistent sessions

authentication authorization finite-state-machine fsm hy hylang lisp owasp python raiderauth security

Last synced: 15 Nov 2024

https://github.com/mratsim/synthesis

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

embedded event-driven finite-state-machine fsm reactive-programming state-machine

Last synced: 04 Feb 2025

https://github.com/mratsim/Synthesis

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

embedded event-driven finite-state-machine fsm reactive-programming state-machine

Last synced: 15 Nov 2024

https://github.com/avaragado/xstateful

A wrapper for xstate that stores state, handles transitions, emits events for state changes and actions/activities, and includes an optional reducer framework for updating state and invoking side-effects

finite-state-machine harel hierarchical-state-machine interpreter reducer state-machine statechart xstate

Last synced: 08 Dec 2024

https://github.com/bredele/mood

:speak_no_evil: Give some mood to your code with a finite state machine

finite-state-machine javascript state state-machine

Last synced: 07 Nov 2024

https://github.com/lennarthennigs/simplefsm

Arduino/ESP library to simplify setting up and running a state machine.

arduino arduino-library cplusplus embedded esp esp32 esp8266 finite-state-machine fsm fsm-library state-machine

Last synced: 06 Feb 2025

https://github.com/pgularski/pysm

Versatile and flexible Python State Machine library

finite-state-machine fsm fsm-library hsm micropython micropython-esp32 mit mit-license python

Last synced: 10 Feb 2025

https://github.com/marco-ippolito/fiume

zero-dependency, lightweight finite state machine in Typescript

finite-state-machine fsm javascript typescript

Last synced: 05 Feb 2025

https://github.com/hexagonnico/godot-finitestatemachine

A plugin for Godot 4 that adds an implementation of the finite state machine pattern

finite-state-machine gdscript godot godot-addon godot-plugin godot4 plugin

Last synced: 17 Nov 2024

https://github.com/dyrkin/fsm

Finite State Machine for Go inspired by Akka FSM

akka-fsm finite-state-machine fsm go golang

Last synced: 03 Nov 2024

https://github.com/tavurth/godot-simple-state

A simple Finite State Machine for Godot

finite-state-machine fsm-library godot godot-engine

Last synced: 02 Nov 2024

https://github.com/ashblue/fluid-state-machine

A finite state machine micro-framework for Unity3D focused on a pure code implementation.

finite-state-machine fsm unity-package-manager unity3d unity3d-plugin

Last synced: 13 Oct 2024

https://github.com/chriskalmar/shyft

⬡ Shyft is a server-side framework for building powerful GraphQL APIs 🚀

acl api database finite-state-machine generator graphql graphql-apis migrations model mutations permissions postgres shyft validation workflows

Last synced: 06 Feb 2025

https://github.com/oskarhane/actus

A monorepo for a self learning command palette driven by a final state machine implemented in XState.

command-palette finite-state-machine self-learning svelte xstate

Last synced: 10 Feb 2025

https://github.com/alexruperez/statemachine

State machine creation framework written in Swift inspired by GKStateMachine from Apple GameplayKit

finite finite-state-automata finite-state-machine framework gameplay gameplaykit gkstatemachine machine state state-machine swift

Last synced: 01 Feb 2025

https://github.com/fffaraz/dfa

Deterministic Finite Automata in C++, Token Parser & Lexer

automata c-plus-plus compiler dfa finite-state-automata finite-state-machine finite-state-machines lexer parser

Last synced: 14 Nov 2024

https://github.com/sideeffect-io/AsyncStateMachine

Async State Machine aims to provide a way to structure an application thanks to state machines. The goal is to identify the states and the side effects involved in each feature and to model them in a consistent and scalable way.

asyncsequence concurrency finite-state-machine fsm state-machine state-management swift

Last synced: 29 Nov 2024

https://github.com/xinliangnote/go-fsm-order

使用 golang 实现的订单状态机。

finite-state-machine fsm fsm-order go-fsm go-fsm-order

Last synced: 15 Oct 2024

https://github.com/phenax/use-tiny-state-machine

A tiny (~700 bytes) react hook to help you write finite state machines

finite-state-machine hooks react state-machine

Last synced: 16 Nov 2024

https://github.com/mapteb/simple-state-machine

A simple Java state machine for Spring Boot projects

finite-state-machine fsm java spring-boot state-machine statechart statemachine

Last synced: 12 Nov 2024

https://github.com/howl-anderson/microregex

一个微型的正则表达式引擎 | A micro regular expression engine

finite-state-machine regular-expression regular-expression-engine

Last synced: 21 Nov 2024

https://github.com/avaragado/xstateful-react

Use xstateful with React, accessing states and activities from multiple statecharts anywhere in your app

context finite-state-machine harel hierarchical-state-machine interpreter react reducer state-machine statechart xstate xstateful

Last synced: 08 Dec 2024

https://github.com/mikelpmc/react-xstate-api-auth

Basic demo to show the usage of React and Xstate with authentication flow

auth context-api finite-state-machine javascript react statechart xstate

Last synced: 27 Jan 2025

https://github.com/wuxingogo/wuxingogoextension2018

WuxingogoExtension is a powerful tool for constructing and assembling game levels.

finite-state-machine game hierarchy-extension unity unity-editor unity-framework unity-plugin unity3d

Last synced: 09 Feb 2025

https://github.com/fsmoothy/fsmoothy

FSMoothy: Your strongly-typed Finite State Machine, battery-packed and ready to roll!

finite-state-machine fsm javascript state-machine state-machine-diagram state-machine-dsl typescript

Last synced: 09 Dec 2024

https://github.com/supurloop/ssf

Small System Framework - JSON parser/generator, Reed-Solomon, finite state machine framework, and other high quality interfaces for embedded systems.

base64-decoding base64-encoding byte-fifo-interface c-language crc16 crc32 embedded embedded-systems finite-state-machine fletcher-checksum forward-error-correction ini-parser json-parser linked-list memory-pool reed-solomon sha2 tlv ubjson

Last synced: 12 Oct 2024

https://github.com/e-candeloro/SAURUSS-Autonomous-Drone-Surveillance

An autonomous drone and sensor based surveillance system that use a Tello Drone, an Arduino, a Raspberry Pi and an Android smartphone.

3d android-app arduino aruco-markers autonomous-drone autonomous-vehicles c-language computer-vision drone finite-state-machine intrusion-detection iot java opencv python surveillance telegram tellodrone yolo

Last synced: 09 Nov 2024

https://github.com/e-candeloro/sauruss-autonomous-drone-surveillance

An autonomous drone and sensor based surveillance system that use a Tello Drone, an Arduino, a Raspberry Pi and an Android smartphone.

3d android-app arduino aruco-markers autonomous-drone autonomous-vehicles c-language computer-vision drone finite-state-machine intrusion-detection iot java opencv python surveillance telegram tellodrone yolo

Last synced: 12 Oct 2024

https://github.com/nazavode/automaton

A minimal Python finite-state machine.

automata automaton finite-state-machine pythonic

Last synced: 13 Nov 2024

https://github.com/woile/pyfsm

:arrows_counterclockwise: Minimal State Machine

finite-state-machine fsm python state-machine

Last synced: 27 Oct 2024

https://github.com/shamim-akhtar/fsm-generic

This tutorial implements a generic Finite State Machine using C#. We then illustrate the concept by applying the implemented Finite State Machine using Unity in a few scenarios.

csharp finite-state-machine unity

Last synced: 17 Nov 2024

https://github.com/minapecheux/unitytutorials-finitestatemachines

The code for a short tutorial on finite state machines and how to use them for basic 2D physics-based player movement in Unity/C# (in text or video format).

2d csharp finite-state-machine fsm physics rigidbody state-machine unity

Last synced: 07 Nov 2024

https://github.com/daac-tools/python-daachorse

🐎 A fast implementation of the Aho-Corasick algorithm using the compact double-array data structure. (Python wrapper for daachorse)

aho-corasick double-array finite-state-machine python search substring-matching text-processing

Last synced: 29 Nov 2024

https://github.com/hoangsonww/digital-design-labs

🖥️ A collection of SystemVerilog modules and Assembly programs. This repo includes examples of decoders, encoders, binary adders, and interactive games such as Guessing Game implemented in hardware description and assembly languages, illustrating practical applications in digital systems and microprocessor interfacing.

3to8decoder alu arithmetic-logic-unit assembly carry-look-ahead-adder carry-select-adder counter decoder encoder finite-state-machine guessing-game microcontroller microcontroller-programming pic16f84a system-design systemverilog verilog

Last synced: 14 Nov 2024

Finite-state machine Awesome Lists