Skip to content

实现列表

TOON 在多种编程语言中拥有官方与社区实现。所有实现都力求遵循同一份 规范,以确保兼容性和互操作性。

本文档站点中的代码示例默认使用 TypeScript 实现,但相关格式和概念同样适用于所有语言。

官方实现

语言仓库状态
.NETtoon-dotnet开发中
Darttoon-dart开发中
Gotoon-go开发中
Javatoon-java✅ 稳定
JuliaToonFormat.jl✅ 稳定
Pythontoon-python✅ 稳定
Rusttoon-rust✅ 稳定
Swifttoon-swift✅ 稳定
TypeScript/JavaScripttoon✅ 稳定

社区实现

社区成员为其他语言创建了以下实现:

语言仓库维护者
ApexApexToon@Eacaw
CTOONc@UsboKirishima
C++ctoon@mohammadraziei
C#ToonEncoder@Cysharp
C#Corvus.JsonSchema@mwadams
Clojuretoon@vadelabs
Crystaltoon-crystal@mamantoha
Delphidelphi-toon@ernestoalconada
Elixirtoon_ex@kentaro
Gleamtoon_codec@axelbellec
Gogotoon@alpkeskin
Javajson-io@jdereg
Kotlinktoon@lukelast
Laravel Frameworklaravel-toon@mischasigtermans
Lua/Neovimtoon.nvim@thalesgelinger
Matlabctoon@mohammadraziei
OCamlocaml-toon@davesnx
PerlData::TOON@ytnobody
PHPtoon-php@HelgeSverre
PHP / TYPO3t3-toon@therohanparmar
Python(C++ 后端)ctoon@mohammadraziei
Python(Rust 后端)toons@alesanfra
Rtoon@laresbernardo
Rubytoon-ruby@andrepcg
Scalatoon4s@vim89
Zigtoon-zig@montanaflynn

贡献一个新的实现

想为某个新的语言构建 TOON 实现吗?以下是入门步骤:

  1. 遵循规范:实现 最新规范
  2. 添加测试:运行 一致性测试套件,其中的测试用例会负责校验新的实现的兼容性。
  3. 编写使用文档:提供一份清晰的 README,包含安装和使用示例。
  4. 分享出来:提交一个 PR,将你的实现添加到 github.com/toon-format/toon 的 README 中。