15の SDK、1つの対称 API
15のポートで同じコンバーターインターフェース。すべてのフォーマットチェーンが正規ピボットとして TOON を通過します。言語を選んでください。契約は同じです。
リポジトリをクローン
git clone https://gitlab.com/toontoolbox/toonconverter.git Tier 1 — フル機能 SDK(6)
TypeScript
安定javascript/
ゼロ依存。normalizeValue() による直接シリアライズ。全16 P5 コンバーター。Jest ランナー。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/javascript
npm install && npm test Python
安定python/
ゼロ依存。dataclass サポート付き直接シリアライズ。全16 P5 コンバーター。pytest。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/python
pip install -e . && pytest Go
安定go/
struct タグによるリフレクションベースのシリアライズ。全16 P5 コンバーター。stdlib encoding/xml。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/go
go mod download && go test ./... Rust
安定rust/
Serde 統合(ゼロコスト)。全16 P5 コンバーター。インラインテストスイート。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/rust
cargo test Java
安定java/
Gson または直接リフレクション。全16 P5 コンバーター。JUnit 5。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/java
mvn test C# / .NET
安定csharp/
System.Text.Json または直接リフレクション。全16 P5 コンバーター。xUnit スイート。直接シリアライズで 46.7% 高速。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/csharp
dotnet test Tier 2 — コア + 非バイナリコンバーター(9)
PHP
安定php/
ゼロ依存。非バイナリ P5 コンバーター(XML, CSV, EDI, YAML など)。ネイティブ PHP 8.2+。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/php
php -f test_runner.php R
安定r/
ゼロ依存(jsonlite オプション)。非バイナリ P5 コンバーター。ネイティブ R。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/r
Rscript test_runner.R Perl
安定perl/
ゼロ依存。非バイナリ P5 コンバーター。ネイティブ Perl 5.34+。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/perl
perl -I. t/all.t VB.NET
安定vbnet/
.NET 8, xUnit。非バイナリ P5 コンバーター。C# SDK とツールチェーンを共有。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/vbnet
dotnet test
Swift
安定swift/
Swift Package Manager。非バイナリ P5 コンバーター。XCTest。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/swift
swift test C++
安定cpp/
ヘッダーオンリー C++17 (toon.hpp)。非バイナリ P5 コンバーター。CMake。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/cpp
mkdir build && cd build && cmake .. && make && ctest
C
安定c/
C99 (toon.h + toon.c)。非バイナリ P5 コンバーター。Makefile。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/c
make && make test Fortran
安定fortran/
Fortran 2008。非バイナリ P5 コンバーター。CMake + gfortran。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/fortran
mkdir build && cd build && cmake .. && make && ctest Delphi / Free Pascal
安定delphi/
Free Pascal 互換。非バイナリ P5 コンバーター。ネイティブテストランナー。
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/delphi
fpc -Mobjfpc -S2 tests/all_tests.pas UI の例
React
react-example/
7フォーマットのオブジェクトパネル + 表形式 CSV/TSV + GeoJSON。React hooks, TypeScript。
Vue 3
vue-example/
10フォーマット対応, Vue 3 Composition API, TypeScript。
クロス SDK 契約
- 同じ対称 API:全15ポートで
ToToon() / toonTo ()。 - 同じエラー型:ToonExportError(または言語の同等品)がすべての場所で。
- 同じ TOON v3.0 エンコーダー/デコーダー、同一オプション(indent_size, strict, key_folding, default_delimiter)。
- 同じ CSV オプション:マルチセパレーター(カンマ、セミコロン、タブ、パイプ)、RFC 4180 準拠。
- 同じテストカテゴリ:ラウンドトリップ、エッジケース、無効入力、公式フィクスチャ。
- 全15 SDK で MIT ライセンス。