Quinze SDK, une API symétrique

Même interface de conversion sur 15 ports. Chaque chaîne de format passe par TOON comme pivot canonique. Choisissez votre langage ; le contrat est identique.

Cloner le dépôt

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

Tier 1 — SDK complets (6)

TypeScript

TypeScript

Stable

javascript/

Zéro dépendance. Sérialisation directe via normalizeValue(). Les 16 convertisseurs P5. Runner Jest.

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

Python

Stable

python/

Zéro dépendance. Sérialisation directe avec support dataclass. Les 16 convertisseurs P5. pytest.

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

Go

Stable

go/

Sérialisation par réflexion avec struct tags. Les 16 convertisseurs P5. stdlib encoding/xml.

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

Rust

Stable

rust/

Intégration Serde (coût zéro). Les 16 convertisseurs P5. Suites de tests intégrées.

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

Java

Stable

java/

Gson ou réflexion directe. Les 16 convertisseurs P5. JUnit 5.

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

C# / .NET

Stable

csharp/

System.Text.Json ou réflexion directe. Les 16 convertisseurs P5. Suite xUnit. 46,7 % plus rapide avec la sérialisation directe.

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

Tier 2 — Convertisseurs principaux + non-binaires (9)

PHP

PHP

Stable

php/

Zéro dépendance. Convertisseurs P5 non-binaires (XML, CSV, EDI, YAML, etc.). PHP 8.2+ natif.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/php
php -f test_runner.php
145 tests P5 non-binaires
R

R

Stable

r/

Zéro dépendance (jsonlite optionnel). Convertisseurs P5 non-binaires. R natif.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/r
Rscript test_runner.R
121 tests P5 non-binaires
Perl

Perl

Stable

perl/

Zéro dépendance. Convertisseurs P5 non-binaires. Perl 5.34+ natif.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/perl
perl -I. t/all.t
134 tests P5 non-binaires
VB.NET

VB.NET

Stable

vbnet/

.NET 8, xUnit. Convertisseurs P5 non-binaires. Partage la chaîne d'outils avec le SDK C#.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/vbnet
dotnet test
80 tests P5 non-binaires
Swift

Swift

Stable

swift/

Swift Package Manager. Convertisseurs P5 non-binaires. XCTest.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/swift
swift test
82 tests P5 non-binaires
C++

C++

Stable

cpp/

Header-only C++17 (toon.hpp). Convertisseurs P5 non-binaires. CMake.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/cpp
mkdir build && cd build && cmake .. && make && ctest
137 tests P5 non-binaires
C

C

Stable

c/

C99 (toon.h + toon.c). Convertisseurs P5 non-binaires. Makefile.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/c
make && make test
124 tests P5 non-binaires
Fortran

Fortran

Stable

fortran/

Fortran 2008. Convertisseurs P5 non-binaires. CMake + gfortran.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/fortran
mkdir build && cd build && cmake .. && make && ctest
133 tests P5 non-binaires
Delphi / Free Pascal

Delphi / Free Pascal

Stable

delphi/

Compatible Free Pascal. Convertisseurs P5 non-binaires. Runner de tests natif.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/delphi
fpc -Mobjfpc -S2 tests/all_tests.pas
136 tests P5 non-binaires

Exemples d'interface

React

React

react-example/

Panneau Objet 7 formats + CSV/TSV tabulaire + GeoJSON. React hooks, TypeScript.

Vue 3

Vue 3

vue-example/

Couverture 10 formats, Vue 3 Composition API, TypeScript.

Contrat inter-SDK

  • API symétrique identique : ToToon() / toonTo() sur les 15 ports.
  • Même types d'erreur : ToonExportError (ou équivalent du langage) partout.
  • Même encodeur/décodeur TOON v3.0 avec options identiques (indent_size, strict, key_folding, default_delimiter).
  • Même options CSV : multi-séparateur (virgule, point-virgule, tabulation, pipe), conforme RFC 4180.
  • Même catégories de tests : aller-retour, cas limites, entrées invalides, jeux de test officiels.
  • Licence MIT pour les 15 SDK.