15の SDK、1つの対称 API

15のポートで同じコンバーターインターフェース。すべてのフォーマットチェーンが正規ピボットとして TOON を通過します。言語を選んでください。契約は同じです。

リポジトリをクローン

git clone https://gitlab.com/toontoolbox/toonconverter.git

Tier 1 — フル機能 SDK(6)

TypeScript

TypeScript

安定

javascript/

ゼロ依存。normalizeValue() による直接シリアライズ。全16 P5 コンバーター。Jest ランナー。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/javascript
npm install && npm test
369 tests 全16 P5
Python

Python

安定

python/

ゼロ依存。dataclass サポート付き直接シリアライズ。全16 P5 コンバーター。pytest。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/python
pip install -e . && pytest
376 tests 全16 P5
Go

Go

安定

go/

struct タグによるリフレクションベースのシリアライズ。全16 P5 コンバーター。stdlib encoding/xml。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/go
go mod download && go test ./...
249 tests 全16 P5
Rust

Rust

安定

rust/

Serde 統合(ゼロコスト)。全16 P5 コンバーター。インラインテストスイート。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/rust
cargo test
209 tests 全16 P5
Java

Java

安定

java/

Gson または直接リフレクション。全16 P5 コンバーター。JUnit 5。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/java
mvn test
256 tests 全16 P5
C# / .NET

C# / .NET

安定

csharp/

System.Text.Json または直接リフレクション。全16 P5 コンバーター。xUnit スイート。直接シリアライズで 46.7% 高速。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/csharp
dotnet test
278 tests 全16 P5

Tier 2 — コア + 非バイナリコンバーター(9)

PHP

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
145 tests 非バイナリ P5
R

R

安定

r/

ゼロ依存(jsonlite オプション)。非バイナリ P5 コンバーター。ネイティブ R。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/r
Rscript test_runner.R
121 tests 非バイナリ P5
Perl

Perl

安定

perl/

ゼロ依存。非バイナリ P5 コンバーター。ネイティブ Perl 5.34+。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/perl
perl -I. t/all.t
134 tests 非バイナリ P5
VB.NET

VB.NET

安定

vbnet/

.NET 8, xUnit。非バイナリ P5 コンバーター。C# SDK とツールチェーンを共有。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/vbnet
dotnet test
80 tests 非バイナリ P5
Swift

Swift

安定

swift/

Swift Package Manager。非バイナリ P5 コンバーター。XCTest。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/swift
swift test
82 tests 非バイナリ P5
C++

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
137 tests 非バイナリ P5
C

C

安定

c/

C99 (toon.h + toon.c)。非バイナリ P5 コンバーター。Makefile。

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/c
make && make test
124 tests 非バイナリ P5
Fortran

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
133 tests 非バイナリ P5
Delphi / Free Pascal

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
136 tests 非バイナリ P5

UI の例

React

React

react-example/

7フォーマットのオブジェクトパネル + 表形式 CSV/TSV + GeoJSON。React hooks, TypeScript。

Vue 3

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 ライセンス。