GitHub 中文社区
回车: Github搜索    Shift+回车: Google搜索
论坛
排行榜
趋势
登录

©2025 GitHub中文社区论坛GitHub官网网站地图GitHub官方翻译

  • X iconGitHub on X
  • Facebook iconGitHub on Facebook
  • Linkedin iconGitHub on LinkedIn
  • YouTube iconGitHub on YouTube
  • Twitch iconGitHub on Twitch
  • TikTok iconGitHub on TikTok
  • GitHub markGitHub’s organization on GitHub
集合主题趋势排行榜
#

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.

Website
Wikipedia
维基百科

相关主题

Automaton
https://static.github-zh.com/github_avatars/MicheleBertoli?size=40
MicheleBertoli / react-automata

A state machine abstraction for React

ReactFinite-state machinexstate
JavaScript 1.33 k
7 年前
https://static.github-zh.com/github_avatars/fschaefer?size=40
fschaefer / Stately.js

Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.

Finite-state machineJavaScripttransition
JavaScript 815
7 年前
https://static.github-zh.com/github_avatars/steffendx?size=40
steffendx / GoNorth

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

gaminggamedev-toolstorytellingmap.NETMongoDBknockoutjsBootstrapdialogdialogue-systemsrole-playing-gamenpcquestFinite-state machine
JavaScript 600
1 天前
https://static.github-zh.com/github_avatars/vstirbu?size=40
vstirbu / fsm-as-promised

A finite state machine library using ES6 promises

Finite-state machineJavaScriptPromiseHacktoberfest
JavaScript 459
4 年前
https://static.github-zh.com/github_avatars/leonardomso?size=40
leonardomso / awesome-fsm

🤖 A curated list of awesome resources related to finite state machines and statecharts.

Finite-state machinexstateAutomaton
JavaScript 410
2 个月前
https://static.github-zh.com/github_avatars/StoneCypher?size=40
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.

stateFinite-state machinemachineJavaScriptjavascript-librarymit-licensetypedflowtypegraphvizdsl
JavaScript 358
2 个月前
https://static.github-zh.com/github_avatars/mheiber?size=40
mheiber / redux-machine

A tiny library (12 lines) for creating state machines in Redux apps

JavaScriptReduxFinite-state machinestate-managementreducer
JavaScript 336
3 年前
https://static.github-zh.com/github_avatars/jamsocket?size=40
jamsocket / aper

Synchronizable structs for Rust.

Finite-state machineRuststate
JavaScript 309
1 年前
https://static.github-zh.com/github_avatars/jd-opensource?size=40
jd-opensource / jd-easyflow

A Smart Extensible Powerful Flow Engine

bpmnflowFinite-state machineJavaworkflowflow-engineprocess-engine
JavaScript 232
7 天前
https://static.github-zh.com/github_avatars/izuzak?size=40
izuzak / noam

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

JavaScriptAutomatongrammarsregexes计算机科学educational-softwareFinite-state machineRegular expression
JavaScript 220
1 年前
https://static.github-zh.com/github_avatars/optimajet?size=40
optimajet / WorkflowServer

Workflow Server is a ready-to-use Workflow Engine-based application that you can deploy into your infrastructure. It can be integrated with NodeJS, PHP, Ruby, .NET, or Java applications via a REST API...

workflowworkflowenginebpmFinite-state machine.NET
JavaScript 205
13 天前
https://static.github-zh.com/github_avatars/brucou?size=40
brucou / kingly

Zero-cost state-machine library for robust, testable and portable user interfaces (most machines compile ~1-2KB)

AutomatonFinite-state machine函数式编程JavaScriptLibraryportablemicrofrontendsarchitecture
JavaScript 203
4 年前
https://static.github-zh.com/github_avatars/steelbreeze?size=40
steelbreeze / state

Hierarchical finite state machine for TypeScript and JavaScript

statemachineregionFinite-state machineTypeScriptJavaScript
JavaScript 189
1 年前
https://static.github-zh.com/github_avatars/lukaszmakuch?size=40
lukaszmakuch / rosmaro

Visual automata-based programming in functional JavaScript

Finite-state machinegraph
JavaScript 182
6 年前
https://static.github-zh.com/github_avatars/developit?size=40
developit / state-machine-component

⚙️ State machine -powered components in 250 bytes

Preact.jspreact-componentsFinite-state machinestate-management
JavaScript 174
8 年前
https://static.github-zh.com/github_avatars/choojs?size=40
choojs / nanostate

🚦- Small Finite State Machines

Finite-state machine
JavaScript 173
3 年前
https://static.github-zh.com/github_avatars/oguzeroglu?size=40
oguzeroglu / Ego

A lightweight decision making library for game AI.

game-ai游戏引擎Finite-state machinedecision-treedecision-makingJavaScriptwebglThree.js
JavaScript 173
5 年前
https://static.github-zh.com/github_avatars/davidkpiano?size=40
davidkpiano / frontend-masters-react-workshop

Code for the Frontend Masters React State Modeling Workshop

ReactworkshopxstateFinite-state machinestate-managementstate
JavaScript 130
2 年前
https://static.github-zh.com/github_avatars/vursen?size=40
vursen / FloatSidebar.js

A lightweight (2kb gzipped), zero-dependency javascript library for making a sidebar float.

JavaScriptsidebarstickynpmYarnFinite-state machinelightweight
JavaScript 90
2 年前
https://static.github-zh.com/github_avatars/avaragado?size=40
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-effe...

xstatestatechartFinite-state machinehierarchical-state-machineinterpreterreducer
JavaScript 85
7 年前
loading...