Schema Transformation Toolkit

一个 IR,连接所有 schema 格式。

通过 Shape IR 在不同 schema 格式之间转换。它是一个确定性的中间表示,帮助多格式系统更容易构建、检查和扩展。

确定性

可检查

开源

类型化

浏览器优先

转换流程示例

首页转换预览

JSON Schema

{  "title": "User",  "type": "object",  "properties": {    "name": {      "type": "string"    },    "age": {      "type": "integer"    }  },  "required": ["name", "age"]}

TypeScript

interface User {  name: string;  age: number;}
Schema
Parser
Shape IR
Transformation
Generator
Output

通过共享的中间表示转换 schema,查看从 parser 输入到生成输出的每个阶段。

架构

为什么 Shape IR 很重要

Schema Transformation Toolkit 不为每一种格式组合分别构建转换器,而是让每个 parser 和 generator 都通过同一个中间表示层。

这样系统更容易扩展、更容易检查,也更不容易退化成 N×N 的转换逻辑。

TypeScript

JSON Schema

Shape IR

OpenAPI

核心价值

为什么团队会采用这套工作流

统一 IR

通过一个共享表示来构建转换,而不是为每个格式组合反复维护粘合逻辑。

诊断优先

让 warning、error 和结构语义始终可见,而不是被生成结果掩盖。

可双向演进

从 parser 到 IR 再到 generator,形成更容易理解和扩展的流水线。

工程化工作流

先在 Playground 理解一次转换的行为,再把它接入真实工程流程。

产品入口

从不同入口探索这套工具

演练场

实时转换工作台

输出旁边直接查看诊断信息

查看 Shape IR 与转换阶段

转换

查看当前支持的转换路径

对比路径支持状态与限制

作为格式对文档入口

格式

按格式查看支持说明

展示 parser / generator 覆盖情况

关联转换能力与限制

文档

集成说明

架构与工作流文档

参考资料与示例