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

TypeScript

Stable

javascript/

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
369 tests All 16 P5
Python

Python

Stable

python/

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
376 tests All 16 P5
Go

Go

Stable

go/

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 ./...
249 tests All 16 P5
Rust

Rust

Stable

rust/

Serde integration (zero-cost). All 16 P5 converters. Inline test suites.

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

Java

Stable

java/

Gson or direct reflection. All 16 P5 converters. JUnit 5.

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

C# / .NET

Stable

csharp/

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
278 tests All 16 P5

Tier 2 — Core + non-binary converters (9)

PHP

PHP

Stable

php/

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
145 tests Non-binary P5
R

R

Stable

r/

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
121 tests Non-binary P5
Perl

Perl

Stable

perl/

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
134 tests Non-binary P5
VB.NET

VB.NET

Stable

vbnet/

.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
80 tests Non-binary P5
Swift

Swift

Stable

swift/

Swift Package Manager. Non-binary P5 converters. XCTest.

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

C++

Stable

cpp/

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
137 tests Non-binary P5
C

C

Stable

c/

C99 (toon.h + toon.c). Non-binary P5 converters. Makefile.

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

Fortran

Stable

fortran/

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
133 tests Non-binary P5
Delphi / Free Pascal

Delphi / Free Pascal

Stable

delphi/

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
136 tests Non-binary P5

UI Examples

React

React

react-example/

7-format Object panel + tabular CSV/TSV + GeoJSON. React hooks, TypeScript.

Vue 3

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.