An open API service providing repository metadata for many open source software ecosystems.

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