#状态机

xstate - 基于状态机的JavaScript应用逻辑管理库
XState状态管理TypeScript状态机事件驱动编程Github开源项目
XState是一个JavaScript和TypeScript应用状态管理库,基于状态机、状态图和Actor模型设计。它采用事件驱动编程理念,为开发者提供可预测、健壮且可视化的方式处理复杂应用逻辑。XState适用于前端和后端开发,无需额外依赖,可与React、Vue等主流框架无缝集成。配套的Stately Studio工具支持图形化设计和编辑状态机,进一步简化开发流程。
qpcpp - 实时嵌入式编程框架 实现事件驱动的主动对象模型
QP/C++实时嵌入式框架状态机并发编程事件驱动Github开源项目
QP/C++是一款轻量级开源实时嵌入式框架,用于构建基于异步事件驱动主动对象的嵌入式软件系统。该框架采用更安全的并发模型,支持分层状态机,内置实时内核,可与传统RTOS集成。经过20年发展,QP/C++在商业和开源领域广受欢迎,应用范围涵盖植入式医疗设备到复杂武器系统等多种电子产品。
qpc - 实时嵌入式框架,基于Active Objects的安全并发模型
QP/C实时嵌入式框架状态机Active Objects事件驱动Github开源项目
QP/C是一款开源实时嵌入式框架,基于异步事件驱动的Active Objects模型。该框架提供安全的并发编程模式,支持分层状态机,内置多种实时内核。QP/C可独立运行于单片机或配合传统RTOS使用,广泛应用于医疗设备到武器系统等多领域。框架提供完整文档和示例,支持开源及商业双重许可,适合各类嵌入式系统开发。
zag - 跨框架可访问性组件的状态机库
Zag.js状态机组件开发无头UI可访问性Github开源项目
Zag.js是一个构建可访问性JavaScript组件的状态机库。它提供框架无关的组件交互模型,支持React、Vue等主流框架,注重可访问性,采用无头设计,基于先进状态图概念。该库使用状态机方法实现常见组件模式,提供一次编写多处使用的优势。它不仅关注可访问性,还处理键盘交互、焦点管理和ARIA属性等细节。Zag.js帮助开发者快速创建复杂、可重用的UI组件,同时保证良好的可访问性和用户体验,成为构建复杂UI组件的有力工具。
transitions - Python状态机库 轻量级实现与丰富扩展
状态机Pythontransitions库状态转换回调函数Github开源项目
transitions是一个轻量级的Python状态机库,支持Python 2.7+和3.0+版本。该库提供分层状态机、图表生成和多线程支持等扩展功能,方便用户定义状态、转换和回调。transitions设计简洁,适用于各种复杂的状态管理场景,使状态机的构建和管理变得简单高效。作为处理状态逻辑的工具,transitions在保持轻量级的同时提供了强大的功能。
RAFCON - 图形化开发机器人任务的分层状态机工具
RAFCON状态机机器人编程可视化编程PythonGithub开源项目
RAFCON是一个开源的机器人任务开发工具,采用分层状态机表示机器人程序。它支持并发状态执行,提供图形用户界面用于创建和调试状态机。该工具使用Python编写,具有通用性和可扩展性,支持可视化编程和协作。RAFCON独立于硬件和中间件,允许开发者共享和重用状态机库,为机器人开发提供了灵活的解决方案。
limboai - Godot 4游戏开发的行为树和状态机AI插件
LimboAIGodot 4行为树状态机AI开发Github开源项目
LimboAI是Godot Engine 4的开源插件,结合行为树和状态机来创建复杂的游戏AI行为。该插件提供行为树编辑器、内置文档和可视化调试器。开发者可使用C++或GDScript创建自定义任务和状态。LimboAI还包括黑板系统、性能监控和分层状态机,适用于多种游戏AI开发场景。插件附带演示项目,方便开发者学习和使用。
ui-router - AngularJS 的高级状态管理路由框架
AngularUI Router单页应用路由框架状态机AngularJSGithub开源项目
UI-Router 是专为 AngularJS 开发的客户端单页应用路由框架。它采用分层状态树模型,通过状态机管理应用状态转换。支持 URL 驱动导航和深层位置书签功能,相比传统 ngRoute 提供更强大灵活的路由能力。UI-Router 被广泛应用于 AngularJS 项目开发中,是一个成熟稳定的开源路由解决方案。
burr - 基于状态机的智能应用开发框架
Burr状态机AI应用开发开源框架LLM集成Github开源项目
Burr是一个基于状态机的Python开发框架,专门用于构建智能决策应用。它通过简单的Python构建块简化了聊天机器人、智能代理和模拟等应用的开发过程。Burr内置实时跟踪和监控界面,并提供可插拔的持久化功能来管理应用状态。该框架适用于各类LLM应用,可与多种现有框架无缝集成。Burr采用简洁的核心API,利用状态机表达应用逻辑,有效管理复杂决策和工作流程。