SDKs and their status

The same methods and events on every platform: configure, openStore, purchase(sku), handle(url), onPurchaseCompleted, onPurchaseCanceled, onPurchaseFailed, onStoreClosed.

SDKLocationVerified on 2026-10-24 (updated after the toolchain install)
Web / JSsdks/web (appside/web)Unit tests + real-browser journey (Orbit Quest uses it: openStore, purchase, return, 40/40 E2E)
Node serversdks/node (@appside/server)Unit tests; getOrder matched the signed webhook in the browser E2E
Python serversdks/pythonUnit test (ES256 signature, webhook tamper/age rejection, getOrder)
iOS (Swift Package)sdks/iosCore compiled with swiftc and smoke-tested (launch, purchase, result, replay and live rejection). Not yet: swift test / iOS UI build (needs Xcode)
React Nativesdks/react-nativeJS bridge tests. Native host: source only
Android (Kotlin)sdks/androidBuilds with Gradle (JDK 17, Android SDK 35), 12 JUnit tests pass, release AAR produced. Not yet: on-device integration test
Unity (UPM)sdks/unitySource only, not compiled (no Unity yet)
Fluttersdks/flutterflutter analyze clean, 12 tests pass (Flutter 3.47). Not yet: native host build on a device

Download and install

Every SDK is version 0.1.0 and works in TEST mode. The files are built from the same source as the table above on every release. Packages that are not yet verified on their platform are marked preview: try them, and tell us what breaks.

SDKDownloadInstall
Web / JSappside-web-0.1.0.tgznpm install https://appside.build/docs/downloads/sdks/appside-web-0.1.0.tgz, then import { Appside } from 'appside/web'
Node serverappside-node-0.1.0.tgznpm install https://appside.build/docs/downloads/sdks/appside-node-0.1.0.tgz, then import { Appside } from '@appside/server'
Python serverappside-python-0.1.0.tar.gzpip install https://appside.build/docs/downloads/sdks/appside-python-0.1.0.tar.gz, then from appside import Appside
Android (Kotlin)appside-android-0.1.0.aar · sourcePut the AAR in app/libs/ and add implementation(files("libs/appside-android-0.1.0.aar")) and implementation("androidx.browser:browser:1.8.0")
iOS (Swift Package) · previewappside-ios-0.1.0.tar.gzUnpack, then in Xcode choose File › Add Package Dependencies › Add Local and pick AppsideSDK
Flutter · previewappside-flutter-0.1.0.tar.gzUnpack next to your app and add appside: {path: ../appside} under dependencies in pubspec.yaml
React Native · previewappside-react-native-0.1.0.tgznpm install https://appside.build/docs/downloads/sdks/appside-react-native-0.1.0.tgz
Unity (UPM) · previewappside-unity-0.1.0.tgzUnity › Window › Package Manager › + › Add package from tarball

Checksums: SHA256SUMS.txt.

PurchaseResult is { status, orderId, state, verified: false } everywhere: a UI hint. Grant items only from the webhook or getOrder.

This table is updated from each SDK's own tests on every release. "Preview source" means the code is written but hasn't been compiled and tested on that platform yet.