Skip to content

实现列表

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

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

NOTE

在其他语言中实现 TOON 时,请遵循 规范 以确保各实现之间的兼容性。合规性测试 提供了与语言无关的测试用例,用于校验你的实现。

官方实现

以下实现由专门团队积极维护。欢迎参与贡献!你可以在相应仓库中提交 issue、发起 PR,或讨论实现细节。

语言仓库状态维护者
.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
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
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 中。