Documentation Portal

Documentation

从第一次转换开始,逐步理解 Schema Transformation Toolkit 的工作方式,以及 parser、generator 应该如何扩展。

Transformation pipeline

TypeScript
Shape IR
Rust

从这里开始

选择和你当前目标匹配的路径

先按当前目标选路径,而不是把所有模块从头到尾扫一遍。

第一次接触 toolkit

我想用最快方式上手

先建立最小脑内模型,再在浏览器里跑一条真实转换路径。

快速开始

第一次转换

Shape IR

准备做集成

我需要评估 package 级集成

先判断应该采用哪层 package surface,再决定怎么接进自己的系统。

Package 参考

Loss analysis

Playground 验证

研究内部实现

我想理解这条流水线是怎么搭起来的

先沿着 Shape IR、traversal 和架构边界理解流水线,再进入 generator 扩展。

系统架构

Traversal

自定义 generator

按角色浏览

先从你当前扮演的角色开始

直接按当前角色进入最相关的文档,而不是自己从所有页面里猜入口。

01

新用户2 docs
快速开始

探索时先用 playground,集成时优先使用已发布的 toolkit package。

推荐阅读

快速开始

完成第一次转换

02

学习者2 docs
What is Shape IR?

Shape IR 是共享语义层,让多格式转换工作保持一致和可扩展。

推荐阅读

What is Shape IR?

Traversal explained

03

集成开发者2 docs
理解 loss analysis

通过 diagnostics 判断哪些语义发生了降级,哪些能力还未被支持。

推荐阅读

理解 loss analysis

API 与 package 参考

04

扩展开发者1 docs
创建自定义 generator

从一小块稳定的 Shape IR 开始,逐步扩展到目标格式。

推荐阅读

创建自定义 generator

05

贡献者1 docs
系统架构

理解 parser、IR、traversal、generator 和 diagnostics 如何在同一条流水线里保持分层。

推荐阅读

系统架构

06

评估用户1 docs
常见问题

集中回答 IR、可信度、浏览器支持和性能这些高频问题。

推荐阅读

常见问题

快速开始

先把整体路径跑通

让第一次来的用户在几分钟内找到正确入口,而不是先去猜项目目录结构。

2 min

Install

先理解 Web 应用和已发布 toolkit 包之间的关系,再决定从哪里开始。

5 min

First Transformation

不需要完整搭环境,直接在托管工作台里体验当前支持的转换流程。

10 min

Understand Shape IR

在深入 parser 和 generator 之前,先建立对 Shape IR 的核心认知。

15 min

Create a Generator

先看生成器扩展的方向和支撑它的整体架构,再逐步落到实现细节。

学习路径

按照理解深度选择合适路径

文档应该让用户很快判断自己是刚开始、准备集成,还是在研究内部架构。

Beginner

Introduction

Installation

Playground

First transformation

Concepts

Intermediate

Shape IR

Traversal

Parser

Generator

Transformation workflow

Advanced

Architecture

Diagnostics

Performance

Plugin development

Future IR

文档分类

按目标学习,而不是按文件夹学习

按使用目的而不是源码目录来浏览工具包。每个分类都应该帮助用户判断下一步该学什么。

Concepts

理解 Shape IR、traversal、parser、generator 和 diagnostics 背后的核心模型。

Shape IR

Traversal

Parser 模型

Generator 模型

Guides

围绕任务来学习:如何安装、如何跑第一次转换、如何扩展现有流水线。

安装工具包

第一次转换

扩展工作流

Examples

直接看可运行示例,对比输入、输出以及 diagnostics 的表现。

基础类型

对象结构

枚举与联合

数组

Reference

集中查看真实集成时最关心的 API、类型边界和工具层能力。

Parser API

Generator API

Traversal API

Utilities

Architecture

理解内部流水线、模块边界以及为什么这些设计能保持转换可预测。

Pipeline

Modules

Design decisions

Future IR

FAQ

快速回答为什么要 IR、浏览器支持如何、性能如何这类反复出现的问题。

Why IR?

Why not AST?

浏览器支持

性能

读完就试

从文档路径直接进入可验证的交互流程

不用自己猜下一步该去哪。每条路径都把一篇文档和一个明确的 playground 验证动作绑在一起。

路径 1

先看文档

先理解第一条成功跑通的转换链路

先读最短的上手路径,再确认一个基础 schema round trip 是否和文档描述一致。

验证重点

至少检查一个 object、一个 array 和一个 enum。

路径 2

先看文档

评估哪些语义会在转换中退化

先看文档如何解释有损场景,再到交互流程里对照输出和诊断信息。

验证重点

重点看 warning、unsupported node 和 fallback 输出。

路径 3

先看文档

把 Shape IR 理论和当前产品行为连起来

先建立 Shape IR 的概念模型,再确认当前 playground 的真实流程是不是符合这套模型。

验证重点

按 source format -> Shape IR -> target format 的顺序去观察。

最近更新

先看最近推进了什么

用结构化 metadata 快速找到最近变化的页面,而不是靠猜测目录或编辑顺序。

集成开发者中级编辑精选
API 与 package 参考

通过 reference 层先选对 package surface,再深入实现细节。

最近更新

2026年7月28日

评估用户入门
常见问题

集中回答 IR、可信度、浏览器支持和性能这些高频问题。

最近更新: 2026年7月28日

贡献者高级
系统架构

理解 parser、IR、traversal、generator 和 diagnostics 如何在同一条流水线里保持分层。

最近更新: 2026年7月28日

路线图

明确哪些已经稳,哪些还在推进

通过能力快照了解工具链当前最成熟的部分,以及仍在扩展中的方向。

当前成熟度

Parser

92%

Generator

68%

Traversal

90%

Shape IR

94%

Constraint IR

18%

Value IR

8%

下一阶段重点

Constraint IR

在不破坏当前 Shape IR 清晰度的前提下扩展下一层 IR。

OpenAPI parser

继续扩展输入格式支持,同时保持整体流水线可理解。

Generator expansion

把更多转换路径做成可信的公开产品入口,而不是只停在内部能力。

社区与项目

持续跟上项目演进方向

随着工具包能力扩展,保持和项目方向同步。这里的入口应该帮助用户提问、试用和跟踪进展。

GitHub

直接查看源码、issue、release 和项目当前的公开形态。

Playground

先在交互式工作台里验证一条转换路径,再决定如何接入自己的流程。

Roadmap

跟踪当前能力方向和下一阶段最重要的实现重点。