GitHub topics: finite-state-machine
adel-mamin/amast
A Minimalist ASynchronous Toolkit (AMAST) written in C99
Language: C - Size: 1.36 MB - Last synced at: about 6 hours ago - Pushed at: about 7 hours ago - Stars: 16 - Forks: 1

viewflow/django-fsm ๐ฆ
Django friendly finite state machine support
Language: Python - Size: 361 KB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 2,343 - Forks: 311

Inspiaaa/UnityHFSM
A fast, tried-and-tested hierarchical finite state machine library for Unity, designed to be easy to use yet powerful without compromising performance.
Language: C# - Size: 2.82 MB - Last synced at: 1 day ago - Pushed at: 25 days ago - Stars: 1,266 - Forks: 130

statelyai/xstate
Actor-based state management & orchestration for complex app logic.
Language: TypeScript - Size: 257 MB - Last synced at: 3 days ago - Pushed at: 6 days ago - Stars: 28,129 - Forks: 1,298

looplab/fsm
Finite State Machine for Go
Language: Go - Size: 72.3 KB - Last synced at: 3 days ago - Pushed at: 8 months ago - Stars: 3,008 - Forks: 319

BDeshiDev/BTSM-Behavior-Tree-FSM-library-for-Unity
BTSM is a flexible, purely code driven Behavior Tree + Finite State Machine library for Unity.
Language: C# - Size: 13.8 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 5 - Forks: 1

divvungiellatekno/giellalt.uit.no
Source for UiT specific documentation for the GiellaLT infrastructure.
Language: JavaScript - Size: 213 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 3 - Forks: 0

mkantrr/automython
A simplistic programming language interpreter to Python to help students grasp finite automata theory programmatically and with a computed graph through visualization libraries.
Language: Python - Size: 515 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 0

flex-development/fsm-tokenizer
finite state machine tokenizer
Language: TypeScript - Size: 2.45 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 2 - Forks: 0

marco-ippolito/fiume
zero-dependency, lightweight finite state machine in Typescript
Language: JavaScript - Size: 951 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 70 - Forks: 6

breandan/galoisenne
๐ธ๏ธ Graphs, finite fields and discrete dynamical systems in Kotlin
Language: Kotlin - Size: 121 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 128 - Forks: 11

BurntSushi/aho-corasick
A fast implementation of Aho-Corasick in Rust.
Language: Rust - Size: 4.71 MB - Last synced at: 6 days ago - Pushed at: 7 months ago - Stars: 1,094 - Forks: 101

nagendrajamadagni/Lexer
A customizable lexical analyser generator that also allows one to visualize the finite automata generated
Language: Rust - Size: 1.16 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 1 - Forks: 0

nodejs/llparse
Generating parsers in LLVM IR
Language: TypeScript - Size: 744 KB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 600 - Forks: 36

codewitch-honey-crisis/VisualFA
A fast C# DFA regular expression engine
Language: C# - Size: 28.5 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 13 - Forks: 3

caleb531/automata
A Python library for simulating finite automata, pushdown automata, and Turing machines
Language: Python - Size: 2.09 MB - Last synced at: 5 days ago - Pushed at: about 2 months ago - Stars: 379 - Forks: 68

davidsbond/pgfsm
A Go package for building finite-state machines using PostgreSQL.
Language: Go - Size: 67.4 KB - Last synced at: 3 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0

io7m-com/jfsm
Finite state machines
Language: Java - Size: 1.55 MB - Last synced at: 4 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0

AlexandreDecan/sismic
Sismic Interactive Statechart Model Interpreter and Checker http://sismic.readthedocs.io/
Language: Python - Size: 3.05 MB - Last synced at: 10 days ago - Pushed at: 18 days ago - Stars: 148 - Forks: 27

Sollimann/bonsai
Rust implementation of AI behavior trees.
Language: Rust - Size: 2.49 MB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 370 - Forks: 18

lewiuberg/visual-automata ๐ฆ
Visual Automata is a Python 3 library built as a wrapper for the Automata library to add more visualization features.
Language: Python - Size: 378 KB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 56 - Forks: 9

WillKirkmanM/super-smash-bros-ai
The AI Behind Super Smash Brothers using Finite State Machines & Behaviour Trees
Language: Python - Size: 20.5 KB - Last synced at: 3 days ago - Pushed at: 12 days ago - Stars: 1 - Forks: 0

HireSynth/synth_machine
A production ready AI agent framework built on finite-state machines (FSM).
Language: Python - Size: 438 KB - Last synced at: 12 days ago - Pushed at: 6 months ago - Stars: 5 - Forks: 2

Sollimann/BehaviorTree
A behavior tree library to integrate with i.e Unity Game Engine for controlling agents / AIs / NPCs
Language: C# - Size: 50.8 KB - Last synced at: 2 days ago - Pushed at: over 4 years ago - Stars: 5 - Forks: 1

chief-of-state/chief-of-state
gRPC clustered event sourcing docker tool
Language: Scala - Size: 1.97 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 13 - Forks: 3

fermarsan/8bit_divider_sim
This example implements a digital 8-bit sequential divider simulation on SimulIDE
Language: AngelScript - Size: 253 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

endurodave/AsyncStateMachine
Asynchronous State Machine in C++
Language: C++ - Size: 456 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 1 - Forks: 0

izuzak/noam
JavaScript library for working with automata and grammars for regular and context-free languages
Language: JavaScript - Size: 883 KB - Last synced at: 1 day ago - Pushed at: 8 months ago - Stars: 214 - Forks: 33

llwyd/boilerplate
C boilerplate code for embedded systems.
Language: C - Size: 154 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

DES-Lab/AALpy
An Automata Learning Library Written in Python
Language: Python - Size: 25.6 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 179 - Forks: 28

fgmacedo/python-statemachine
Python Finite State Machines made easy.
Language: Python - Size: 2.34 MB - Last synced at: 16 days ago - Pushed at: 3 months ago - Stars: 997 - Forks: 93

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.
Language: TypeScript - Size: 32.2 MB - Last synced at: 16 days ago - Pushed at: 19 days ago - Stars: 2,343 - Forks: 170

BlueJayXRStudio/InfiniteTree
Novel Task Planning Generalization. Designs, Algorithms and Demos.
Language: C# - Size: 7.52 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 0 - Forks: 0

AlexZimmerBonjourAdrian/RebelBunnie-AI
Basic Arquetecture AI's Implementation made with Unity, for Junior GameDeveloper Unity.
Language: C# - Size: 97.8 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 0 - Forks: 0

steelbreeze/state
Hierarchical finite state machine for TypeScript and JavaScript
Language: JavaScript - Size: 1.9 MB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 186 - Forks: 21

Keivan-sf/dafsa-visualizer
A Trie and DAFSA visualizer
Language: JavaScript - Size: 682 KB - Last synced at: 16 days ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0

Buroni/automata-golf
A domain-specific language (DSL) for parsing regular, context-free and recursively enumerable languages.
Language: JavaScript - Size: 183 KB - Last synced at: 7 days ago - Pushed at: almost 2 years ago - Stars: 16 - Forks: 0

am-kantox/finitomata
FSM implementation generated from Mermaid/PlantUML textual representation
Language: Elixir - Size: 975 KB - Last synced at: 20 days ago - Pushed at: 21 days ago - Stars: 116 - Forks: 9

vursen/FloatSidebar.js
A lightweight (2kb gzipped), zero-dependency javascript library for making a sidebar float.
Language: JavaScript - Size: 336 KB - Last synced at: 16 days ago - Pushed at: over 1 year ago - Stars: 89 - Forks: 13

cryptocode/zigfsm
A finite state machine library for Zig
Language: Zig - Size: 82 KB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 148 - Forks: 6

linkdd/aitoolkit
Give a brain to your game's NPCs
Language: C++ - Size: 1.27 MB - Last synced at: 22 days ago - Pushed at: 12 months ago - Stars: 479 - Forks: 26

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.
Language: JavaScript - Size: 28.8 MB - Last synced at: 13 days ago - Pushed at: 23 days ago - Stars: 348 - Forks: 24

vortexntnu/vortex-auv
Software for guidance, navigation and control for the Vortex AUVs. Purpose built for competing in AUV/ROV competitions.
Language: C++ - Size: 171 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 97 - Forks: 22

katef/libfsm
DFA regular expression library & friends
Language: C - Size: 7.3 MB - Last synced at: 12 days ago - Pushed at: 29 days ago - Stars: 955 - Forks: 56

HQarroum/Fsm
:vertical_traffic_light: A tiny implementation of a finite state machine in Javascript.
Language: JavaScript - Size: 281 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 0

leonardomso/awesome-fsm
๐ค A curated list of awesome resources related to finite state machines and statecharts.
Language: JavaScript - Size: 192 KB - Last synced at: 15 days ago - Pushed at: about 1 month ago - Stars: 392 - Forks: 23

jlreymendez/planilo
A xNode based tool for designing AI Graphs like Behavior Trees and Finite State Machines in Unity
Language: C# - Size: 161 KB - Last synced at: 19 days ago - Pushed at: about 3 years ago - Stars: 198 - Forks: 30

kaelzhang/bot-state-machine
Finite state machine for chat bot
Language: JavaScript - Size: 219 KB - Last synced at: 3 days ago - Pushed at: about 2 years ago - Stars: 8 - Forks: 0

j-easy/easy-states ๐ฆ
The simple, stupid state machine for Java
Language: Java - Size: 199 KB - Last synced at: 23 days ago - Pushed at: over 4 years ago - Stars: 220 - Forks: 91

ThePat02/BehaviourToolkit
A collection of tools for AI Behaviour in the Godot 4 Game Engine!
Language: GDScript - Size: 1.39 MB - Last synced at: 19 days ago - Pushed at: 2 months ago - Stars: 488 - Forks: 18

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).
Language: C# - Size: 984 KB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 35 - Forks: 11

fsmoothy/fsmoothy
FSMoothy: Your strongly-typed Finite State Machine, battery-packed and ready to roll!
Language: TypeScript - Size: 1.59 MB - Last synced at: 19 days ago - Pushed at: 3 months ago - Stars: 27 - Forks: 1

endurodave/C_StateMachine
State Machine Design in C
Language: C - Size: 152 KB - Last synced at: 22 days ago - Pushed at: 2 months ago - Stars: 135 - Forks: 32

HexMerlin/Automata
An optimized library for finite-state automata that includes visualization
Language: C# - Size: 7.52 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 1 - Forks: 0

mk590901/parser-fsm
The repository contains a Flutter application allows parse an arithmetic expression into tokens. The parser is based on the use of FSM - finite (flat) state machine.
Language: Dart - Size: 168 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

soveran/micromachine
Minimal Finite State Machine
Language: Ruby - Size: 44.9 KB - Last synced at: 19 days ago - Pushed at: over 7 years ago - Stars: 528 - Forks: 40

RodrigoPAml/FiniteStateMachine
FSM implemented in C# that runs from input file
Language: C# - Size: 44.9 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

fffaraz/DFA
Deterministic Finite Automata in C++, Token Parser & Lexer
Language: C++ - Size: 105 KB - Last synced at: 16 days ago - Pushed at: about 12 years ago - Stars: 48 - Forks: 12

Real-Serious-Games/Fluent-State-Machine
Fluent API for creating state machines in C#
Language: C# - Size: 85 KB - Last synced at: 7 days ago - Pushed at: over 5 years ago - Stars: 284 - Forks: 42

bespoyasov/fsm-example
Finite state machine example written in vanilla Javascript.
Language: JavaScript - Size: 12.7 KB - Last synced at: 19 days ago - Pushed at: 3 months ago - Stars: 16 - Forks: 2

endurodave/StateMachine
State Machine Design in C++
Language: C++ - Size: 74.2 KB - Last synced at: 22 days ago - Pushed at: 2 months ago - Stars: 138 - Forks: 41

mdeloof/statig
Hierarchical state machines for designing event-driven systems
Language: Rust - Size: 313 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 640 - Forks: 25

dyrkin/fsm
Finite State Machine for Go inspired by Akka FSM
Language: Go - Size: 9.77 KB - Last synced at: 25 days ago - Pushed at: over 5 years ago - Stars: 63 - Forks: 3

tinverse/tsm
A Typed Hierarchical State Machine Framework in C++
Language: C++ - Size: 34.7 MB - Last synced at: 1 day ago - Pushed at: 3 months ago - Stars: 47 - Forks: 7

SimpleStateMachine/SimpleStateMachineNodeEditor
๐WPF node editor based on ReactiveUI
Language: C# - Size: 12.5 MB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 355 - Forks: 61

jonasblixt/ufsm
Statechart library and editor
Language: C - Size: 4.3 MB - Last synced at: 6 days ago - Pushed at: 21 days ago - Stars: 362 - Forks: 37

chriskalmar/shyft-storage-connector ๐ฆ
๐ Storage connector for Shyft
Language: JavaScript - Size: 1.07 MB - Last synced at: 7 days ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 2

chriskalmar/shyft
โฌก Shyft is a server-side framework for building powerful GraphQL APIs ๐
Language: TypeScript - Size: 3.84 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 54 - Forks: 2

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.
Language: C++ - Size: 1.54 MB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 195 - Forks: 17

daac-tools/daachorse
๐ A fast implementation of the Aho-Corasick algorithm using the compact double-array data structure in Rust.
Language: Rust - Size: 3.71 MB - Last synced at: 12 days ago - Pushed at: 4 months ago - Stars: 213 - Forks: 15

ninetailsrabbit/indie-blueprint-state-machine
Finite state machines (FSMs) empower you to create intricate behaviors in a modular way. Each state can be defined independently, allowing for data sharing, state transitions, and more
Language: GDScript - Size: 157 KB - Last synced at: 20 days ago - Pushed at: about 2 months ago - Stars: 29 - Forks: 1

rluders/gofsm
Simple Finite State Machine written in Go that can play with Redis and Kafka.
Language: Go - Size: 41 KB - Last synced at: 3 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0

sohomsahaun/SnowState
Finite State Machine for GameMaker
Language: Game Maker Language - Size: 352 KB - Last synced at: 25 days ago - Pushed at: about 2 years ago - Stars: 149 - Forks: 10

HexagonNico/Godot-FiniteStateMachine
A plugin for Godot 4 that adds an implementation of the finite state machine pattern
Language: GDScript - Size: 270 KB - Last synced at: 27 days ago - Pushed at: 11 months ago - Stars: 64 - Forks: 2

JuliaDynamics/ResumableFunctions.jl
C# style generators a.k.a. semi-coroutines for Julia.
Language: Julia - Size: 1.17 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 163 - Forks: 21

iiMidknightii/EzFSM
A lightweight, fast Finite State Machine implemented in C++
Language: C++ - Size: 3.03 MB - Last synced at: 16 days ago - Pushed at: about 2 months ago - Stars: 14 - Forks: 1

pgularski/pysm
Versatile and flexible Python State Machine library
Language: Python - Size: 323 KB - Last synced at: 14 days ago - Pushed at: 9 months ago - Stars: 77 - Forks: 11

1nchy/finite_state_machine
finite state machine or deterministic finite automata in c++20 template
Language: C++ - Size: 325 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

xorz57/StateMachine ๐ฆ
State Machine written in C++11
Language: C++ - Size: 218 KB - Last synced at: 17 days ago - Pushed at: 6 months ago - Stars: 7 - Forks: 0

StarlangSoftware/TurkishMorphologicalAnalysis
Turkish Morphological Analysis library
Language: Java - Size: 5.47 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 17 - Forks: 14

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.
Language: Assembly - Size: 712 KB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 23 - Forks: 12

Electrostat-Lab/Mathematics-I
Housing useful resusable equations and formulas in calculus, discrete mathematics, and linear algebra.
Language: TeX - Size: 1.18 MB - Last synced at: 26 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

6arms1leg/fsmachina
Simple and tiny framework of a synchronous, non-hierarchical, finite state maschine to manage system states
Language: C - Size: 542 KB - Last synced at: 13 days ago - Pushed at: 2 months ago - Stars: 8 - Forks: 0

JoanStinson/Decisions
C++ SDL AI Decisions: Finite State Machines and starting GOAP.
Language: C++ - Size: 157 MB - Last synced at: 23 days ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 2

xinliangnote/go-fsm-order
ไฝฟ็จ golang ๅฎ็ฐ็่ฎขๅ็ถๆๆบใ
Language: Go - Size: 43 KB - Last synced at: 12 days ago - Pushed at: almost 4 years ago - Stars: 41 - Forks: 17

Mauriciorodriguez94/BrickLayers
Interlocking Layers Post-Processing Script for PrusaSlicer, OrcaSlicer, and BambuStudio
Language: Python - Size: 1.57 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

supurloop/ssf
Small System Framework - JSON parser/generator, Reed-Solomon, finite state machine framework, and other high quality interfaces for embedded systems.
Language: C - Size: 2.19 MB - Last synced at: 17 days ago - Pushed at: about 1 month ago - Stars: 25 - Forks: 4

AaronErhardt/qfsm
Official repsitory of Qfsm, a graphical Finite State Machine (FSM) designer
Language: C++ - Size: 1.64 MB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 24 - Forks: 8

Lecrapouille/PlantUMLStatecharts
[Tool][Functional] Generate state machine in C++ from PlantUML statecharts
Language: Python - Size: 809 KB - Last synced at: 24 days ago - Pushed at: about 2 years ago - Stars: 7 - Forks: 2

Ed-Pavlov/Binstate
Binstate is a simple but yet powerful state machine for .NET. Thread safe. Supports async methods. Supports hierarchically nested states.
Language: C# - Size: 1.43 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 7 - Forks: 3

daac-tools/python-daachorse
๐ A fast implementation of the Aho-Corasick algorithm using the compact double-array data structure. (Python wrapper for daachorse)
Language: Rust - Size: 3.22 MB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 16 - Forks: 1

At-EC/At-FSM
At-FSM is an open and user-friendly embedded Finite State Machine (FSM) included the Primitive State Machine (PSM) and Hierarchical State Machine (HSM).
Language: C - Size: 453 KB - Last synced at: 17 days ago - Pushed at: 2 months ago - Stars: 10 - Forks: 3

Dasync/Dasync
Every developer deserves the right of creating microservices without using any framework ๐ค
Language: C# - Size: 3.31 MB - Last synced at: 8 days ago - Pushed at: almost 2 years ago - Stars: 192 - Forks: 23

Macawls/OceanFSM
A Fully Featured State Machine for your Unity Projects!
Language: C# - Size: 807 KB - Last synced at: 11 days ago - Pushed at: 11 months ago - Stars: 22 - Forks: 2

zgoethel/NodeBuilder
Tool for designing grammars and generating language parsers in .NET
Language: C# - Size: 4.86 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

OpenKNX/OFM-DFA
Module for OpenKNX: State Maschines for KNX defined as Deterministic Finite Automaton (DFA)
Language: C++ - Size: 1.83 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 1

OpenKNX/OAM-StateEngine
State Machines for KNX configurable via ETS
Language: PowerShell - Size: 114 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 1

digitalpetri/strict-machine
A declarative DSL for building asynchronously evaluated Finite State Machines on the JVM
Language: Java - Size: 125 KB - Last synced at: 12 days ago - Pushed at: 6 months ago - Stars: 30 - Forks: 6

vstirbu/fsm-as-promised
A finite state machine library using ES6 promises
Language: JavaScript - Size: 244 KB - Last synced at: 19 days ago - Pushed at: over 3 years ago - Stars: 460 - Forks: 18

joaoh82/fsm-godot
Node Based Finite State Machine for Godot
Language: GDScript - Size: 1.94 MB - Last synced at: 5 days ago - Pushed at: 9 months ago - Stars: 10 - Forks: 1
