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
Stabiljavascript/
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 Python
Stabilpython/
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 Go
Stabilgo/
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 ./... Rust
Stabilrust/
Serde-Integration (kostenlos). Alle 16 P5-Konverter. Inline-Testsuiten.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/rust
cargo test Java
Stabiljava/
Gson oder direkte Reflexion. Alle 16 P5-Konverter. JUnit 5.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/java
mvn test C# / .NET
Stabilcsharp/
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 Tier 2 — Kern- + nicht-binäre Konverter (9)
PHP
Stabilphp/
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 R
Stabilr/
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 Perl
Stabilperl/
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 VB.NET
Stabilvbnet/
.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
Swift
Stabilswift/
Swift Package Manager. Nicht-binäre P5-Konverter. XCTest.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/swift
swift test C++
Stabilcpp/
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
C
Stabilc/
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 Fortran
Stabilfortran/
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 Delphi / Free Pascal
Stabildelphi/
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 UI-Beispiele
React
react-example/
7-Format-Objekt-Panel + tabellarisches CSV/TSV + GeoJSON. React Hooks, TypeScript.
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.