Kotlin SDK
Run AI models on-device with a simple Kotlin API.Building
android/build/lib/libcactus.so
Integration
Android-only
- Copy
libcactus.sotoapp/src/main/jniLibs/arm64-v8a/ - Copy
Cactus.kttoapp/src/main/java/com/cactus/
Kotlin Multiplatform
Source files:| File | Copy to |
|---|---|
Cactus.common.kt | shared/src/commonMain/kotlin/com/cactus/ |
Cactus.android.kt | shared/src/androidMain/kotlin/com/cactus/ |
Cactus.ios.kt | shared/src/iosMain/kotlin/com/cactus/ |
cactus.def | shared/src/nativeInterop/cinterop/ |
| Platform | Location |
|---|---|
| Android | libcactus.so → app/src/main/jniLibs/arm64-v8a/ |
| iOS | libcactus-device.a → link via cinterop |
Usage
Handles are plainLong values (C pointers). All functions are top-level.
Basic Completion
Completion with Options and Streaming
Audio Transcription
Streaming Transcription
Embeddings
Tokenization
Vector Index
API Reference
All functions are top-level and mirror the C FFI directly. Handles areLong values.
Init / Lifecycle
Completion
Transcription
Embeddings
Tokenization / Scoring
VAD / RAG
Vector Index
Telemetry
Types
Requirements
- Android API 24+ / arm64-v8a
- iOS 14+ / arm64 (KMP only)
See Also
C API Reference
Full C API reference underlying the Kotlin bindings
Vector Index API
Vector database API for RAG applications
Swift SDK
Swift alternative for Apple platforms
Flutter SDK
Cross-platform alternative using Dart