设计它的工作方式,为团队中的每个人(甚至是 AI 🤖)提供一种视觉语言。
我们的拖放编辑器汇集了各个背景的贡献者。代码、图表、文档、测试生成等都在一个地方。没有更多的孤岛。始终保持最新。
AI 喜欢在每个阶段提供帮助,通过状态机引导它们,而人类则使用可视化编辑器来审核和增强它们的工作。
无需代码即可创建流程。快速原型或收集需求,而无需担心技术细节。
然后模拟你的设计进行测试和迭代。你甚至可以立即尝试作为自动生成的 React 应用程序的原型。

从你的团队和客户那里获得反馈,了解一切应该如何工作。
探索社区图表,以激发你自己的解决方案。与社区分享你的工作,获得反馈和赞誉。
嵌入 Figma 设计或附加图像和其他资产到状态,以查看代码旁边的模型、需求文档等。
嵌入的 Figma 框架与你的设计文件保持同步。
设计师和产品经理可以填写每个状态应该如何显示。
通过每一步的图像直观地理解状态机的作用。
通过使用与你的代码相同逻辑的模型快速原型新想法。

使用 AI 生成流程,以搭建行为框架、建议变体、发现边缘情况,甚至编写代码。

使用可执行图表构建 并获得基于文本和可视化工具的最佳效果。
在前端、后端或任何 JavaScript 运行的地方使用 XState。可用于 React、Vue、Svelte 和其他框架的集成。

双向更新 在代码和可视化之间进行,让你使用最能提高生产力的工具。
自动可视化 Redux、Zustand 和其他代码 即使没有 XState 也能在你的代码库中获得 Stately 的好处。
一个 IDE 扩展 将 Stately 的强大功能带入 VS Code。
下载 VS Code 扩展从图表生成 React 应用 以快速启动产品开发。在 AI 的帮助下继续进行可视化迭代,或者直接深入代码,快速扩展脚手架以实现你的愿景。

自动生成测试 以保持覆盖率的健壮和最新。

导出所有生成的代码,可以是 Javascript 或 Typescript。
检查运行中的应用 使用 Stately Inspector 来帮助测试和调试你的逻辑。
可视化演员之间的通信 在你的运行应用中使用序列图。

部署到 Stately Sky 以获得即时的实时后端。
想要保持简单吗? 在我们的可视化编辑器中设计,然后一键部署到我们的多玩家就绪的逻辑即服务 Stately Sky。
使用我们的 SDK 发送事件,我们会自动更新所有客户端。

无缝的开发者体验
针对大型云服务进行编码是繁琐的,充满样板代码,并且部署痛苦。
低/无代码平台可能不灵活,并且需要供应商锁定。
使用 Stately Sky,只需绘制一个图表,生成一个 API 密钥,然后点击“部署”。
它还提供可靠的导出选项,无需任何锁定。
通过在 Sky 中运行状态机作为 actor,将状态图的表达性和可读性与云计算的持久性和容错性结合起来。
多人协作 可用于白板、文档编辑、游戏或许多其他类型的应用程序。
异步工作流 提高了在没有即时结果的操作中的效率,例如数据处理、邮件发送或 API 调用。
长时间运行的后端进程 如医疗患者入职流程或库存管理。
产品在不 断发展。人们都很忙。
理解并保持一致 使用 Stately 作为事实来源。
未来保障你的代码 使用清晰的可视化,便于以后返回和更改。即使是多年以后。
活文档 让整个团队保持同步,无需额外开销。
参考事件目录 自动生成并可注释以提供更多信息。

保存版本 作为备份并查看你的工作历史。
导出为 markdown 故事、Mermaid 图或 JSON 文档 可以复制到问题和项目文档中。
生成图表摘要 以快速了解情况。
团队的喜爱
Amy Pellegrini
@ Thoughtworks
每个我引入 XState 的团队在处理复杂用户界面的状态管理时都变得更加高效。它填补了 JS 生态系统中之前没有的一个空白。
Natalie Cuthbert
@ Stitch
我们一直在为我们的新支付产品使用 XState。向让设计复杂前端流程变得轻松的团队致敬。
Patrick Cavit
@ Netflix
XState 是一个启示。它使复杂的任务更容易构建和调试,同时也使代码更加简洁和易于理解。
Presley Pizzo
@ Coder
XState 自然地分离了逻辑,并使模拟 API 调用变得简单,因此更容易测试和组织代码!
James Tharpe
@ T-Mobile
我们使用 XState 将业务工作流实现为状态图。可视化工具帮助我们与客户更紧密地合作,将工作流外部化为 JSON 配置使得复杂的工作流更改变得出奇地简单,测试用例生成使得前进变得更加自信。XState 让这一切成为可能!
Maya Shavin
@ Microsoft
XState 的优势:代码流的视觉清晰视图、代码重用性、测试覆盖率、易于调试/发现错误、代码可扩展性和维护性,以及更好的代码设计和规划。
Santi Cros
@ Domestic Data Streamers
使用 XState 进行思考和构建是我开发健壮业务逻辑的一场革命。但能够实时可视化这一点,在我建模和传达任何逻辑时都是一个游戏规则的改变者!