SDKs and platforms

Compare package names, application targets, and default storage.

Choose the package for your application's language and runtime. Native and WASIX packages are separate choices.

SDKPackageApplication targetsDefault storage
RustoliphauntNative desktop, TauriTemporary directory
SwiftOliphauntiOS, macOSTemporary directory
Kotlindev.oliphaunt:oliphaunt-androidAndroidTemporary directory
React Native@oliphaunt/react-nativeiOS, AndroidTemporary directory
TypeScript@oliphaunt/tsNode.js, Bun, Deno, ElectronTemporary directory
WASIX Rustoliphaunt-wasixRust hostsMemory filesystem
WASIX TypeScript@oliphaunt/wasix-tsBrowser, Node.js, Bun, Deno, ElectronMemory filesystem
C ABIliboliphauntCustom native bindingsCaller-prepared managed root

Runtime differences

React Native uses the Swift and Kotlin native integrations. A Tauri app normally keeps its database in Rust and exposes application commands to the webview.

Choose WASIX TypeScript when the same application needs browser and desktop storage adapters. Choose native TypeScript for native desktop runtime modes.

Use Runtime support to compare persistent storage, local endpoints, and optional tools. Each SDK quickstart describes its platform setup.