{"repo":"OpenFairyGUI/OpenFairyGUI","free":true,"listed":false,"github":"https://github.com/OpenFairyGUI/OpenFairyGUI","clone":"git clone https://github.com/OpenFairyGUI/OpenFairyGUI.git","description":"A headless authoring and publishing platform for FairyGUI projects, with project graph, runtime adapters, asset export, and CLI tooling.","language":"TypeScript","stars":52,"topics":["fairygui","automation","game-ui","headless","ui-authoring"],"license":"MIT","category":"workflow-automation","readme_excerpt":"OpenFairyGUI English · 官网文档 · 快速开始 · API Reference · 更新日志 用 TypeScript 读取、修改和发布 FairyGUI 工程，面向脚本、CI/CD 与智能体工具链。 与 FairyGUI 的关系： OpenFairyGUI 是围绕 FairyGUI 工程格式与工具链开发的非官方开源项目，并非 FairyGUI 官方产品。“FairyGUI”名称、Logo 及相关品牌标识的权利归其权利人所有；官方产品与信息请访问 FairyGUI 官网。 OpenFairyGUI 是什么 OpenFairyGUI 是一个面向 Node.js 和自动化工作流的 FairyGUI 工程 SDK。它把工程读写、文档变换、发布以及后端会话能力拆分为可组合的 TypeScript 包，同时提供 CLI 与 MCP 接入方式。 公共 authoring 以可序列化、可验证的 UAM transaction 为稳定入口； Document / Property Graph 是供协议读写和底层工作流使用的可变低层 API，不提供与 UAM 相同的事务不变量。 它适合： - 批量检查或修改 FairyGUI 工程 - 在构建流水线中发布运行时资源 - 为生成式工具、在线编辑器或智能体提供工程能力 - 分析 Project XML 与 FairyGUI 二进制包 主要能力 能力 说明 --- --- 工程读写 读取、修改并写回 .fairy 工程目录与资源 二进制协议 读取和写入 .fui / fui.bytes 发布包 Headless authoring 通过 Document 或 UAM transaction 批量修改工程 工程验证 检查工程读取、UAM 约束、引用、路径冲突与可用资源字节 发布与恢复 发布运行时资源，并从可信本地产物执行受限恢复 工具集成 提供 CLI、stateful backend runtime 与 MCP adapter 快速开始 安装脚本侧包： 读取并发布一个工程： 完整的工程写回、Web 入口和 UAM 示例见快速开始。 命令行 运行 ofgui --help 查看全部命令和选项。 包导航 包 用途 --- --- @openfairygui/core 文档模型、工程读写与二进制协议 @openfairygui/functions 检查、变换、发布与恢复流程 @openfairygui/backend session、revision、save 与 capability runtime @openfairygui/cli 命令行工具 @openfairygui/mcp backend runtime 的 MCP 薄适配层 包入口和 Node / Web 边界见包与工具。 推荐项目 FairyGUI Editor Online FairyGUI Editor Online 是基于 OpenFairyGUI 构建的浏览器端 FairyGUI 工程编辑器，支持从本地文件夹或 ZIP 导入工程，并在浏览器中编辑、保存、发布与预览。 在线体验 · GitHub 仓库 文档 - 快速开始 - API Reference - 架构与包边界 - 工程验证 - 编辑器发布设置 - Project XML 属性协议 - FairyGUI 二进制包格式 - 全部文档 - English documentation 当前状态与边界 项目当前维护 0.2.x 稳定线与 0.3.x 预发布线；0.x API 仍可能继","default_branch":null,"files":null,"tree":[],"storefront":"/r/OpenFairyGUI","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OpenFairyGUI/OpenFairyGUI/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}