Quindici SDK, un'API simmetrica

Stessa interfaccia di conversione su 15 port. Ogni catena di formato passa attraverso TOON come pivot canonico. Scegli il tuo linguaggio; il contratto è identico.

Clona il repository

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

Tier 1 — SDK completi (6)

TypeScript

TypeScript

Stabile

javascript/

Zero dipendenze. Serializzazione diretta via normalizeValue(). Tutti i 16 convertitori P5. Runner Jest.

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

Python

Stabile

python/

Zero dipendenze. Serializzazione diretta con supporto dataclass. Tutti i 16 convertitori P5. pytest.

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

Go

Stabile

go/

Serializzazione basata su riflessione con struct tag. Tutti i 16 convertitori P5. stdlib encoding/xml.

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

Rust

Stabile

rust/

Integrazione Serde (costo zero). Tutti i 16 convertitori P5. Suite di test inline.

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

Java

Stabile

java/

Gson o riflessione diretta. Tutti i 16 convertitori P5. JUnit 5.

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

C# / .NET

Stabile

csharp/

System.Text.Json o riflessione diretta. Tutti i 16 convertitori P5. Suite xUnit. 46,7% più veloce con serializzazione diretta.

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

Tier 2 — Convertitori core + non-binari (9)

PHP

PHP

Stabile

php/

Zero dipendenze. Convertitori P5 non-binari (XML, CSV, EDI, YAML, ecc.). PHP 8.2+ nativo.

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

R

Stabile

r/

Zero dipendenze (jsonlite opzionale). Convertitori P5 non-binari. R nativo.

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

Perl

Stabile

perl/

Zero dipendenze. Convertitori P5 non-binari. Perl 5.34+ nativo.

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

VB.NET

Stabile

vbnet/

.NET 8, xUnit. Convertitori P5 non-binari. Condivide la toolchain con l'SDK C#.

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

Swift

Stabile

swift/

Swift Package Manager. Convertitori P5 non-binari. XCTest.

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

C++

Stabile

cpp/

Solo header C++17 (toon.hpp). Convertitori P5 non-binari. CMake.

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

C

Stabile

c/

C99 (toon.h + toon.c). Convertitori P5 non-binari. Makefile.

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

Fortran

Stabile

fortran/

Fortran 2008. Convertitori P5 non-binari. CMake + gfortran.

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

Delphi / Free Pascal

Stabile

delphi/

Compatibile Free Pascal. Convertitori P5 non-binari. Test runner nativo.

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

Esempi UI

React

React

react-example/

Pannello Oggetto a 7 formati + CSV/TSV tabulare + GeoJSON. React hooks, TypeScript.

Vue 3

Vue 3

vue-example/

Copertura 10 formati, Vue 3 Composition API, TypeScript.

Contratto cross-SDK

  • Stessa API simmetrica: ToToon() / toonTo() su tutti i 15 port.
  • Stessi tipi di errore: ToonExportError (o equivalente del linguaggio) ovunque.
  • Stesso encoder/decoder TOON v3.0 con opzioni identiche (indent_size, strict, key_folding, default_delimiter).
  • Stesse opzioni CSV: multi-separatore (virgola, punto e virgola, tab, pipe), conforme RFC 4180.
  • Stesse categorie di test: andata-ritorno, casi limite, input non validi, fixture ufficiali.
  • Licenza MIT per tutti i 15 SDK.