Fünfzehn SDKs, eine symmetrische API

Gleiche Konverteroberfläche über 15 Ports. Jede Formatkette läuft über TOON als kanonischen Pivot. Wählen Sie Ihre Sprache; der Vertrag ist identisch.

Repository klonen

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

Tier 1 — Vollständige SDKs (6)

TypeScript

TypeScript

Stabil

javascript/

Keine Abhängigkeiten. Direkte Serialisierung via normalizeValue(). Alle 16 P5-Konverter. Jest-Runner.

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

Python

Stabil

python/

Keine Abhängigkeiten. Direkte Serialisierung mit Dataclass-Unterstützung. Alle 16 P5-Konverter. pytest.

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

Go

Stabil

go/

Reflexionsbasierte Serialisierung mit Struct-Tags. Alle 16 P5-Konverter. stdlib encoding/xml.

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

Rust

Stabil

rust/

Serde-Integration (kostenlos). Alle 16 P5-Konverter. Inline-Testsuiten.

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

Java

Stabil

java/

Gson oder direkte Reflexion. Alle 16 P5-Konverter. JUnit 5.

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

C# / .NET

Stabil

csharp/

System.Text.Json oder direkte Reflexion. Alle 16 P5-Konverter. xUnit-Suite. 46,7 % schneller mit direkter Serialisierung.

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

Tier 2 — Kern- + nicht-binäre Konverter (9)

PHP

PHP

Stabil

php/

Keine Abhängigkeiten. Nicht-binäre P5-Konverter (XML, CSV, EDI, YAML usw.). Natives PHP 8.2+.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/php
php -f test_runner.php
145 tests Nicht-binäre P5
R

R

Stabil

r/

Keine Abhängigkeiten (jsonlite optional). Nicht-binäre P5-Konverter. Natives R.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/r
Rscript test_runner.R
121 tests Nicht-binäre P5
Perl

Perl

Stabil

perl/

Keine Abhängigkeiten. Nicht-binäre P5-Konverter. Natives Perl 5.34+.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/perl
perl -I. t/all.t
134 tests Nicht-binäre P5
VB.NET

VB.NET

Stabil

vbnet/

.NET 8, xUnit. Nicht-binäre P5-Konverter. Teilt sich die Toolchain mit dem C#-SDK.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/vbnet
dotnet test
80 tests Nicht-binäre P5
Swift

Swift

Stabil

swift/

Swift Package Manager. Nicht-binäre P5-Konverter. XCTest.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/swift
swift test
82 tests Nicht-binäre P5
C++

C++

Stabil

cpp/

Header-only C++17 (toon.hpp). Nicht-binäre P5-Konverter. CMake.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/cpp
mkdir build && cd build && cmake .. && make && ctest
137 tests Nicht-binäre P5
C

C

Stabil

c/

C99 (toon.h + toon.c). Nicht-binäre P5-Konverter. Makefile.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/c
make && make test
124 tests Nicht-binäre P5
Fortran

Fortran

Stabil

fortran/

Fortran 2008. Nicht-binäre P5-Konverter. CMake + gfortran.

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

Delphi / Free Pascal

Stabil

delphi/

Free Pascal-kompatibel. Nicht-binäre P5-Konverter. Nativer Test-Runner.

git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/delphi
fpc -Mobjfpc -S2 tests/all_tests.pas
136 tests Nicht-binäre P5

UI-Beispiele

React

React

react-example/

7-Format-Objekt-Panel + tabellarisches CSV/TSV + GeoJSON. React Hooks, TypeScript.

Vue 3

Vue 3

vue-example/

10-Format-Abdeckung, Vue 3 Composition API, TypeScript.

SDK-übergreifender Vertrag

  • Gleiche symmetrische API: ToToon() / toonTo() über alle 15 Ports.
  • Gleiche Fehlertypen: ToonExportError (oder Sprachäquivalent) überall.
  • Gleicher TOON v3.0-Encoder/Decoder mit identischen Optionen (indent_size, strict, key_folding, default_delimiter).
  • Gleiche CSV-Optionen: Multi-Separator (Komma, Semikolon, Tab, Pipe), RFC 4180-konform.
  • Gleiche Testkategorien: Round-Trip, Grenzfälle, ungültige Eingaben, offizielle Fixtures.
  • MIT-Lizenz für alle 15 SDKs.