SDK packages

One engine. Seventeen ways to call it.

Every package is the same native engine with the same documented API. What differs is the language you call it from and the platforms the licence covers. Pick the one that matches how you build.

Not sure? Start from what you are building.

Search by language, runtime or platform
Operating system
Architecture
Kind of package
Clear filters Compare as a table 3 of 17 packages

iOS

ios

Static archives for device and simulator.

Native library Mobile
Licence covers
ios

Android

android

Shared objects for all four Android ABIs.

Native library Mobile
Licence covers
android

Flutter

flutter

A dart:ffi package with natives for five platforms.

Language binding Mobile Cross-platform
Licence covers
win-x64 linux-x64 macos ios android

Why a package per platform, and not one big download

A package is not a marketing category. The licence key carries which one you bought, and the engine refuses that key on a platform the package does not cover — so the download and the licence always describe the same thing. It also means you are not paying for six platforms to ship on one.

Every platform list on this site is generated from the engine and the release artifacts, which is why they occasionally disagree with each other in public: where a download contains a binary the licence does not authorise, the page says so rather than choosing the flattering half.

See the full platform matrix →