实现列表
TOON 在多种编程语言中拥有官方与社区实现。所有实现都力求遵循同一份 规范,以确保兼容性和互操作性。
本文档站点中的代码示例默认使用 TypeScript 实现,但相关格式和概念同样适用于所有语言。
官方实现
以下实现由专门团队积极维护。欢迎参与贡献!你可以在相应仓库中提交 issue、发起 PR,或讨论实现细节。
| 语言 | 仓库 | 状态 | 维护者 |
|---|---|---|---|
| .NET | toon-dotnet | 开发中 | 官方团队 |
| Dart | toon-dart | 开发中 | 官方团队 |
| Go | toon-go | 开发中 | 官方团队 |
| Java | toon-java | ✅ 稳定 | 官方团队 |
| Julia | ToonFormat.jl | ✅ 稳定 | 官方团队 |
| Python | toon-python | ✅ 稳定 | 官方团队 |
| Rust | toon-rust | ✅ 稳定 | 官方团队 |
| Swift | toon-swift | ✅ 稳定 | 官方团队 |
| TypeScript/JavaScript | toon | ✅ 稳定 | 官方团队 |
社区实现
社区成员为其他语言创建了以下实现:
| 语言 | 仓库 | 维护者 |
|---|---|---|
| Apex | ApexToon | @Eacaw |
| C | TOONc | @UsboKirishima |
| C++ | ctoon | @mohammadraziei |
| C# | ToonEncoder | @Cysharp |
| Clojure | toon | @vadelabs |
| Crystal | toon-crystal | @mamantoha |
| Delphi | delphi-toon | @ernestoalconada |
| Elixir | toon_ex | @kentaro |
| Gleam | toon_codec | @axelbellec |
| Go | gotoon | @alpkeskin |
| Java | json-io | @jdereg |
| Kotlin | ktoon | @lukelast |
| Laravel Framework | laravel-toon | @mischasigtermans |
| Lua/Neovim | toon.nvim | @thalesgelinger |
| Matlab | ctoon | @mohammadraziei |
| OCaml | ocaml-toon | @davesnx |
| Perl | Data::TOON | @ytnobody |
| PHP | toon-php | @HelgeSverre |
| Python(C++ 后端) | ctoon | @mohammadraziei |
| Python(Rust 后端) | toons | @alesanfra |
| R | toon | @laresbernardo |
| Ruby | toon-ruby | @andrepcg |
| Scala | toon4s | @vim89 |
| Zig | toon-zig | @montanaflynn |
贡献一个新的实现
想为某个新的语言构建 TOON 实现吗?太棒了!以下是入门的一些步骤:
- 遵循规范:实现 最新规范。
- 添加测试:运行 参考测试套件。
- 编写使用文档:提供一份清晰的 README,包含安装和使用示例。
- 分享出来:提交一个 PR,将你的实现添加到 github.com/toon-format/toon 的 README 中。