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
Stabilejavascript/
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 Python
Stabilepython/
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 Go
Stabilego/
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 ./... Rust
Stabilerust/
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 Java
Stabilejava/
Gson o riflessione diretta. Tutti i 16 convertitori P5. JUnit 5.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/java
mvn test C# / .NET
Stabilecsharp/
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 Tier 2 — Convertitori core + non-binari (9)
PHP
Stabilephp/
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 R
Stabiler/
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 Perl
Stabileperl/
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 VB.NET
Stabilevbnet/
.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
Swift
Stabileswift/
Swift Package Manager. Convertitori P5 non-binari. XCTest.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/swift
swift test C++
Stabilecpp/
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
C
Stabilec/
C99 (toon.h + toon.c). Convertitori P5 non-binari. Makefile.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/c
make && make test Fortran
Stabilefortran/
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 Delphi / Free Pascal
Stabiledelphi/
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 Esempi UI
React
react-example/
Pannello Oggetto a 7 formati + CSV/TSV tabulare + GeoJSON. React hooks, TypeScript.
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.