Fifteen SDKs, one symmetric API
Same converter surface across 15 ports. Every format chain throughs TOON as the canonical pivot. Pick your language; the contract is identical.
Clone the repository
git clone https://gitlab.com/toontoolbox/toonconverter.git Tier 1 — Full-featured SDKs (6)
TypeScript
Stablejavascript/
Zero dependencies. Direct serialization via normalizeValue(). All 16 P5 converters. Jest runner.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/javascript
npm install && npm test Python
Stablepython/
Zero dependencies. Direct serialization with dataclass support. All 16 P5 converters. pytest.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/python
pip install -e . && pytest Go
Stablego/
Reflection-based serialization with struct tags. All 16 P5 converters. stdlib encoding/xml.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/go
go mod download && go test ./... Rust
Stablerust/
Serde integration (zero-cost). All 16 P5 converters. Inline test suites.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/rust
cargo test Java
Stablejava/
Gson or direct reflection. All 16 P5 converters. JUnit 5.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/java
mvn test C# / .NET
Stablecsharp/
System.Text.Json or direct reflection. All 16 P5 converters. xUnit suite. 46.7% faster with direct serialization.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/csharp
dotnet test Tier 2 — Core + non-binary converters (9)
PHP
Stablephp/
Zero dependencies. Non-binary P5 converters (XML, CSV, EDI, YAML, etc.). Native PHP 8.2+.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/php
php -f test_runner.php R
Stabler/
Zero dependencies (jsonlite optional). Non-binary P5 converters. Native R.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/r
Rscript test_runner.R Perl
Stableperl/
Zero dependencies. Non-binary P5 converters. Native Perl 5.34+.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/perl
perl -I. t/all.t VB.NET
Stablevbnet/
.NET 8, xUnit. Non-binary P5 converters. Shares toolchain with C# SDK.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/vbnet
dotnet test
Swift
Stableswift/
Swift Package Manager. Non-binary P5 converters. XCTest.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/swift
swift test C++
Stablecpp/
Header-only C++17 (toon.hpp). Non-binary P5 converters. CMake.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/cpp
mkdir build && cd build && cmake .. && make && ctest
C
Stablec/
C99 (toon.h + toon.c). Non-binary P5 converters. Makefile.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/c
make && make test Fortran
Stablefortran/
Fortran 2008. Non-binary P5 converters. CMake + gfortran.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/fortran
mkdir build && cd build && cmake .. && make && ctest Delphi / Free Pascal
Stabledelphi/
Free Pascal compatible. Non-binary P5 converters. Native test runner.
git clone https://gitlab.com/toontoolbox/toonconverter.git
cd toonconverter/delphi
fpc -Mobjfpc -S2 tests/all_tests.pas UI Examples
React
react-example/
7-format Object panel + tabular CSV/TSV + GeoJSON. React hooks, TypeScript.
Vue 3
vue-example/
10-format coverage, Vue 3 Composition API, TypeScript.
Cross-SDK contract
- Same symmetric API:
ToToon() / toonTo () across all 15 ports. - Same error types: ToonExportError (or language equivalent) everywhere.
- Same TOON v3.0 encoder/decoder with identical options (indent_size, strict, key_folding, default_delimiter).
- Same CSV options: multi-separator (comma, semicolon, tab, pipe), RFC 4180 compliant.
- Same test categories: round-trip, edge-case, invalid-input, official fixtures.
- MIT license across all 15 SDKs.