Topic: "fsm"
statelyai/xstate
Actor-based state management & orchestration for complex app logic.
Language: TypeScript - Size: 259 MB - Last synced at: 14 days ago - Pushed at: 16 days ago - Stars: 29,059 - Forks: 1,341
looplab/fsm
Finite State Machine for Go
Language: Go - Size: 72.3 KB - Last synced at: 4 months ago - Pushed at: 8 months ago - Stars: 3,210 - Forks: 329
Tencent/behaviac
behaviac is a framework of the game AI development, and it also can be used as a rapid game prototype design tool. behaviac supports the behavior tree, finite state machine and hierarchical task network(BT, FSM, HTN)
Language: C# - Size: 37.7 MB - Last synced at: 7 months ago - Pushed at: over 2 years ago - Stars: 2,958 - Forks: 811
viewflow/django-fsm 📦
Django friendly finite state machine support
Language: Python - Size: 361 KB - Last synced at: about 1 hour ago - Pushed at: 3 months ago - Stars: 2,348 - Forks: 310
hekailiang/squirrel
squirrel-foundation is a State Machine library, which provided a lightweight, easy use, type safe and programmable state machine implementation for Java.
Language: Java - Size: 3.01 MB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 2,224 - Forks: 543
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: 7 months ago - Pushed at: 9 months ago - Stars: 1,301 - Forks: 136
qmuntal/stateless
Go library for creating finite state machines
Language: Go - Size: 533 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1,127 - Forks: 59
fgmacedo/python-statemachine
Python Finite State Machines made easy.
Language: Python - Size: 2.21 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 1,079 - Forks: 96
katef/libfsm
DFA regular expression library & friends
Language: C - Size: 8.01 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 970 - Forks: 57
stateless4j/stateless4j
Lightweight Java State Machine
Language: Java - Size: 269 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 909 - Forks: 191
Tishka17/aiogram_dialog
GUI framework on top of aiogram
Language: Python - Size: 3.67 MB - Last synced at: 14 days ago - Pushed at: 25 days ago - Stars: 862 - Forks: 119
fschaefer/Stately.js
Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.
Language: JavaScript - Size: 247 KB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 814 - Forks: 78
SaiTingHu/HTFramework
Unity HTFramework, a rapid development framework of client based on Unity.
Language: C# - Size: 4.34 MB - Last synced at: 18 days ago - Pushed at: 19 days ago - Stars: 813 - Forks: 122
mdeloof/statig
Hierarchical state machines for designing event-driven systems
Language: Rust - Size: 359 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 729 - Forks: 34
andrew-gresyk/HFSM2
High-Performance Hierarchical Finite State Machine Framework
Language: C++ - Size: 2.38 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 570 - Forks: 74
OrleansContrib/Orleankka
Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka
Language: C# - Size: 12.3 MB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 503 - Forks: 77
misje/stateMachine
A feature-rich, yet simple finite state machine (FSM) implementation in C
Language: C - Size: 440 KB - Last synced at: 7 months ago - Pushed at: over 6 years ago - Stars: 501 - Forks: 179
KStateMachine/kstatemachine
Powerful Kotlin Multiplatform library with clean DSL syntax for creating complex state machines and statecharts driven by Kotlin Coroutines.
Language: Kotlin - Size: 1.9 MB - Last synced at: 6 days ago - Pushed at: 8 days ago - Stars: 465 - Forks: 28
vstirbu/fsm-as-promised
A finite state machine library using ES6 promises
Language: JavaScript - Size: 244 KB - Last synced at: 5 months ago - Pushed at: about 4 years ago - Stars: 459 - Forks: 17
QuantumLeaps/qpcpp
QP/C++ Real-Time Event Framework/RTOS implements event-driven Active Object (Actor) model combined with Hierarchical State Machines. Specifically designed for embedded systems (e.g., ARM Cortex-M MCUs).
Language: C++ - Size: 85.8 MB - Last synced at: 16 days ago - Pushed at: 19 days ago - Stars: 445 - Forks: 89
Sollimann/bonsai
Rust implementation of behavior trees for deterministic AI
Language: Rust - Size: 2.49 MB - Last synced at: 18 days ago - Pushed at: 10 months ago - Stars: 415 - Forks: 21
caleb531/automata
A Python library for simulating finite automata, pushdown automata, and Turing machines
Language: Python - Size: 2.28 MB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 394 - Forks: 71
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.9 MB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 363 - Forks: 24
jonasblixt/ufsm
Statechart library and editor
Language: C - Size: 4.3 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 363 - Forks: 38
statecharts/statecharts.github.io
There is no state but what we make. Feel free to pitch in.
Language: HTML - Size: 823 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 322 - Forks: 54
smallnest/gofsm 📦
a featured FSM that can export state images
Language: Go - Size: 64.5 KB - Last synced at: 10 months ago - Pushed at: almost 7 years ago - Stars: 307 - Forks: 52
Real-Serious-Games/Fluent-State-Machine
Fluent API for creating state machines in C#
Language: C# - Size: 85 KB - Last synced at: 9 months ago - Pushed at: over 6 years ago - Stars: 284 - Forks: 42
WebLegions/typescript-fsm
TS-FSM is a strongly typed finite state machine for TypeScript that is using async operations. Library uses generics to take the user states and events. Zero dependencies!
Language: TypeScript - Size: 280 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 277 - Forks: 24
dottxt-ai/outlines-core
Faster structured generation
Language: Rust - Size: 4.88 MB - Last synced at: 3 days ago - Pushed at: 25 days ago - Stars: 265 - Forks: 53
jd-opensource/jd-easyflow
A Smart Extensible Powerful Flow Engine
Language: JavaScript - Size: 4.29 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 250 - Forks: 49
lucywang000/clj-statecharts
State Machine and StateCharts for Clojure(Script)
Language: Clojure - Size: 1.78 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 243 - Forks: 15
eugene-babichenko/rust-fsm
Finite state machine framework for Rust with readable specifications
Language: Rust - Size: 240 KB - Last synced at: 22 days ago - Pushed at: 6 months ago - Stars: 237 - Forks: 26
stetre/moonlibs
Lua libraries for graphics and audio programming
Size: 842 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 222 - Forks: 11
hishamk/statetrooper
StateTrooper is a Go package that provides a finite state machine (FSM) for managing states. It allows you to define and enforce state transitions based on predefined rules.
Language: Go - Size: 194 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 209 - Forks: 2
lukaszmakuch/rosmaro
Visual automata-based programming in functional JavaScript
Language: JavaScript - Size: 4.39 MB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 184 - Forks: 6
thomasduft/microwf
A simple finite state machine (FSM) with workflow character where you define your workflows in code.
Language: C# - Size: 7.13 MB - Last synced at: 12 days ago - Pushed at: 13 days ago - Stars: 179 - Forks: 49
OCA/field-service
Field Service Management
Language: HTML - Size: 17.6 MB - Last synced at: about 9 hours ago - Pushed at: 15 days ago - Stars: 175 - Forks: 268
choojs/nanostate
🚦- Small Finite State Machines
Language: JavaScript - Size: 25.4 KB - Last synced at: 4 months ago - Pushed at: over 3 years ago - Stars: 173 - Forks: 21
zmij/afsm
C++14 Finite State Machine library
Language: C++ - Size: 5.92 MB - Last synced at: 8 months ago - Pushed at: about 5 years ago - Stars: 173 - Forks: 25
cryptocode/zigfsm
A finite state machine library for Zig
Language: Zig - Size: 105 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 171 - Forks: 6
kiishor/UML-State-Machine-in-C
A minimalist UML State machine framework for finite state machine and hierarchical state machine in C
Language: C++ - Size: 614 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 163 - Forks: 45
QuantumLeaps/qm
Graphical modeling and code generation tool based on UML state machines
Language: Shell - Size: 139 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 159 - Forks: 41
QuantumLeaps/qpn
QP-nano real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Language: C - Size: 20.9 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 150 - Forks: 74
liuqdev/8-bits-RISC-CPU-Verilog
Architecture and Verilog Implementation of 8-bits RISC CPU based on FSM. 基于有限状态机的8位RISC(精简指令集)CPU(中央处理器)简单结构和Verilog实现。
Language: Verilog - Size: 7.08 MB - Last synced at: 6 months ago - Pushed at: almost 7 years ago - Stars: 148 - Forks: 42
LeeYip/cocos-animator
一个用于Cocos Creator的可视化动画状态机编辑器。
Language: TypeScript - Size: 7.8 MB - Last synced at: 9 months ago - Pushed at: over 4 years ago - Stars: 145 - Forks: 70
anupcowkur/Statelin 📦
A finite state machine for Kotlin and Android
Language: Kotlin - Size: 73.2 KB - Last synced at: about 2 years ago - Pushed at: about 5 years ago - Stars: 136 - Forks: 8
esengine/BehaviourTree-ai
一个高性能的TypeScript AI系统库,包含行为树(Behavior Tree)、实用AI(Utility AI)和有限状态机(FSM),适用于Cocos/Laya
Language: TypeScript - Size: 13.7 MB - Last synced at: 9 days ago - Pushed at: 11 days ago - Stars: 134 - Forks: 50
nickuraltsev/finity 📦
A finite state machine library for Node.js and the browser with a friendly configuration DSL.
Language: JavaScript - Size: 2.72 MB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 134 - Forks: 13
am-kantox/finitomata
FSM implementation generated from Mermaid/PlantUML textual representation
Language: Elixir - Size: 1.07 MB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 117 - Forks: 11
aglyzov/ws-machine
WS-Machine is a websocket finite state machine for client websocket connections (Go)
Language: Go - Size: 18.6 KB - Last synced at: 8 months ago - Pushed at: over 8 years ago - Stars: 117 - Forks: 5
jaimeteb/chatto
Chatto is a minimal chatbot framework in Go.
Language: Go - Size: 54.8 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 113 - Forks: 9
allenai/alexafsm
With alexafsm, developers can model dialog agents with first-class concepts such as states, attributes, transition, and actions. alexafsm also provides visualization and other tools to help understand, test, debug, and maintain complex FSM conversations.
Language: Python - Size: 3.29 MB - Last synced at: 14 days ago - Pushed at: over 2 years ago - Stars: 111 - Forks: 16
Gurpartap/statemachine-go
🚦 Declarative Finite-State Machines in Go
Language: Go - Size: 107 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 105 - Forks: 19
cmargiotta/compile-time-fsm
Migrated to https://codeberg.org/cmargiotta/compile-time-fsm
Language: C++ - Size: 138 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 104 - Forks: 0
OWASP/raider
OWASP Raider: a novel framework for manipulating the HTTP processes of persistent sessions
Language: Python - Size: 29.7 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 104 - Forks: 24
MinaPecheux/UnityTutorials-BehaviourTrees
The code for a short tutorial on how to create a simple guard AI using behaviour trees in Unity/C# (in text or video format)!
Language: C# - Size: 24.1 MB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 104 - Forks: 17
UnquietCode/JState
Advanced state machines in Java.
Language: Java - Size: 221 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 101 - Forks: 20
Enzx/NxGraph
NxGraph is a zero-allocation runtime, high-performance finite state machine (FSM) framework for .NET 8+, designed for scenarios where execution speed, memory efficiency, and runtime safety are critical.
Language: C# - Size: 156 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 99 - Forks: 3
mratsim/Synthesis
Synthesis is a compiletime, procedure-based, low-overhead, no-allocation, state-machine generator optimized for communicating processes and threads
Language: Nim - Size: 505 KB - Last synced at: 2 months ago - Pushed at: over 5 years ago - Stars: 96 - Forks: 5
yogthos/maestro
FSM library for managing workflows
Language: Clojure - Size: 31.3 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 94 - Forks: 1
DavidLiuXh/kuafu
This is a tool library that includes log, fsm, state machine...
Language: C++ - Size: 147 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 93 - Forks: 54
vursen/FloatSidebar.js
A lightweight (2kb gzipped), zero-dependency javascript library for making a sidebar float.
Language: JavaScript - Size: 563 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 91 - Forks: 13
LennartHennigs/SimpleFSM
Arduino/ESP library to simplify setting up and running a state machine.
Language: C++ - Size: 198 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 89 - Forks: 22
andrew-gresyk/HFSM 📦
Hierarchical Finite State Machine Framework
Language: C++ - Size: 542 KB - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 78 - Forks: 34
alexzhornyak/ScxmlEditor-Tutorial
ScxmlEditor - powerful tool for creating, editing and debugging scxml files
Language: C++ - Size: 34.1 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 77 - Forks: 14
pgularski/pysm
Versatile and flexible Python State Machine library
Language: Python - Size: 323 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 77 - Forks: 12
winterjung/chatterbox 📦
Python library for Kakaotalk chatbot
Language: Python - Size: 225 KB - Last synced at: about 1 month ago - Pushed at: almost 6 years ago - Stars: 77 - Forks: 14
marco-ippolito/fiume 📦
zero-dependency, lightweight finite state machine in Typescript
Language: JavaScript - Size: 1.07 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 76 - Forks: 6
adumont/hrm-cpu
Human Resource Machine - CPU Design #HRM
Language: Verilog - Size: 7.35 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 76 - Forks: 8
mboudraa/flow
A Statically Type Checked State Machine DSL for Kotlin
Language: Kotlin - Size: 190 KB - Last synced at: over 2 years ago - Pushed at: almost 7 years ago - Stars: 75 - Forks: 2
rlaffers/xstate-ninja
Devtool for XState state machines
Language: TypeScript - Size: 1.81 MB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 74 - Forks: 1
pwm/s-flow
A lightweight library for defining state machines.
Language: PHP - Size: 46.9 KB - Last synced at: 6 months ago - Pushed at: almost 7 years ago - Stars: 74 - Forks: 1
hashmismatch/finny.rs
Finite State Machines for Rust
Language: Rust - Size: 355 KB - Last synced at: 4 months ago - Pushed at: over 1 year ago - Stars: 73 - Forks: 7
workcraft/workcraft
Toolset to capture, simulate, synthesize and verify graph models
Language: Java - Size: 66.3 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 70 - Forks: 142
joeycumines/go-behaviortree
Package behaviortree provides a simple and powerful Go implementation of behavior trees without fluff.
Language: Go - Size: 113 KB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 66 - Forks: 9
ashblue/fluid-state-machine
A finite state machine micro-framework for Unity3D focused on a pure code implementation.
Language: C# - Size: 818 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 65 - Forks: 7
Borderless360/django-logic
Django Logic - easy way to implement state-based business logic with pure functions
Language: Python - Size: 173 KB - Last synced at: 19 days ago - Pushed at: 6 months ago - Stars: 64 - Forks: 14
tirimatangi/CoFSM
Finite State Machine using C++20 coroutines with symmetric transfer
Language: C++ - Size: 23.6 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 64 - Forks: 2
UnterrainerInformatik/FiniteStateMachine
This project is a finite state machine designed to be used in games.
Language: C# - Size: 320 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 63 - Forks: 8
dyrkin/fsm
Finite State Machine for Go inspired by Akka FSM
Language: Go - Size: 9.77 KB - Last synced at: 18 days ago - Pushed at: almost 6 years ago - Stars: 62 - Forks: 3
igor-krechetov/hsmcpp
C++ based Hierarchical / Finite State Machine library oriented for embedded and RTOS systems.
Language: C++ - Size: 7.01 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 59 - Forks: 7
Ulov888/ReturnVisitRobot
保险行业回访外呼机器人
Language: Python - Size: 661 KB - Last synced at: almost 3 years ago - Pushed at: almost 3 years ago - Stars: 59 - Forks: 17
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.
Language: Swift - Size: 271 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 58 - Forks: 3
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: 3 months ago - Pushed at: over 2 years ago - Stars: 57 - Forks: 9
nimaltd/fsm
FSM (Finite State Machine) + Task Manager Library for STM32
Language: C - Size: 611 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 56 - Forks: 11
sempitern0/machina
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: 176 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 56 - Forks: 1
soypat/go-maquina
Small finite-state machine library for Go
Language: Go - Size: 46.9 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 55 - Forks: 2
shuvalov-mdb/xstate-cpp-generator
C++ State Machine generator for Xstate
Language: C++ - Size: 167 KB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 55 - Forks: 5
andrew-gresyk/FFSM2
High-Performance Flat Finite State Machine Framework
Language: C++ - Size: 829 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 54 - Forks: 6
TotalAI/TotalAI
A Complete Open Source Agent AI Framework For Unity
Language: C# - Size: 806 KB - Last synced at: 8 months ago - Pushed at: almost 5 years ago - Stars: 54 - Forks: 7
Recursoft/LogicDriver-Example
Example Project for the Unreal Engine State Machine Plugin - Logic Driver Pro
Size: 176 MB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 53 - Forks: 9
finger563/webgme-hfsm
Metamodel, visualization, simulation, and code generation for Hierarchical Finite State Machines (HFSMs) following the UML State Machine spec.
Language: C++ - Size: 38.2 MB - Last synced at: 28 days ago - Pushed at: about 1 month ago - Stars: 52 - Forks: 19
luisoliveiras/scriptable-states
Scriptable Objects based FSM for Unity
Language: C# - Size: 70.3 KB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 52 - Forks: 4
huan/mailbox
Mailbox is the predictable states & transitions container for actors.
Language: TypeScript - Size: 777 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 52 - Forks: 7
ukinti/garnet
Garnet — bot-friendly telethon
Language: Python - Size: 333 KB - Last synced at: 2 months ago - Pushed at: almost 3 years ago - Stars: 51 - Forks: 2
rlaffers/eslint-plugin-xstate
ESLint plugin to check for common mistakes and enforce good practices when using XState.
Language: JavaScript - Size: 889 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 49 - Forks: 4
przygienda/rust-extfsm
Extended Finite State Machine library in Rust with internal event queue and entry/exit transitions
Language: Rust - Size: 75.2 KB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 49 - Forks: 6
AmmarAbdelhalem/FSM
:blue_book: Full SQL manual
Size: 40 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 47 - Forks: 1
OpenPonk/openponk
The OpenPonk modeling platform
Language: Smalltalk - Size: 5.31 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 46 - Forks: 10
Daylily-Zeleen/HierarchicalFiniteStateMachine
A powerful and easy-to-use Godot plugin for Hierarchical Finite State Machine with visual editing.
Language: GDScript - Size: 1.95 MB - Last synced at: 9 months ago - Pushed at: almost 3 years ago - Stars: 46 - Forks: 5