SDKs

trueseal-sync is implemented in Rust. The SDKs below wrap the Rust core through native bindings so each language gets idiomatic, statically-typed access — without re-implementing the protocol in three places.

Per-SDK API reference, install instructions, and integration examples live in each repo’s README. This page is the entry point — pick your platform and follow the link.

Available

SDKStatusRepo
SwiftProduction-readygithub.com/julianbonomini/trueseal-sync-swift
KotlinAvailablegithub.com/julianbonomini/trueseal-sync-kotlin
TypeScriptAvailablegithub.com/julianbonomini/trueseal-sync-ts

Swift

iOS and macOS. Distributed via Swift Package Manager. Wraps the Rust xcframework via UniFFI. The most mature SDK — used by trueseal-clip on both platforms.

Kotlin

Android (and JVM). Distributed via Gradle. Wraps the Rust core via UniFFI bindings.

TypeScript

Node.js and Electron. Native bindings to the Rust core — not WASM. Browser is not a supported target: the protocol speaks raw TCP to the relay, which browsers cannot do.

Rust

The core itself is Rust. If you are building on Rust, use trueseal-sync directly — there is no SDK wrapper because there is nothing to wrap.

Other Languages

  • Go — planned, post-launch. The relay is Go; a sync SDK is on the roadmap.
  • Anything else — implement trueseal-protocol. The wire spec is the contract; any conforming client interoperates with any conforming relay.