SDKs
Kotlin Multiplatform
Kotlin Multiplatform SDK for iOS and Android
The Kotlin Multiplatform SDK enables sharing Xybrid integration code between iOS and Android applications.
Coming Soon - The Kotlin Multiplatform SDK is currently in development. In the meantime, you can use the Flutter SDK for cross-platform development.
Planned Features
- Shared business logic for iOS and Android
- Native platform optimizations
- Coroutines-based async API
- Platform-specific accelerators (CoreML, NNAPI)
Expected API
Based on the Flutter SDK patterns, the KMP SDK will follow a similar structure:
// Shared code (commonMain)
import ai.xybrid.sdk.*
class VoiceAssistant {
private val xybrid = Xybrid()
private var pipeline: XybridPipeline? = null
suspend fun initialize() {
pipeline = xybrid.pipeline(yaml = """
name: voice-assistant
stages:
- whisper-tiny-candle@1.0
- target: integration
provider: openai
model: gpt-4o-mini
- kokoro-82m@0.1
""".trimIndent()).load()
}
suspend fun process(audioBytes: ByteArray): ByteArray {
val envelope = Envelope.audio(audioBytes)
val result = pipeline!!.run(envelope)
return result.audio
}
fun dispose() {
pipeline?.unload()
}
}Platform Usage
Android
// androidMain
class MainActivity : ComponentActivity() {
private val assistant = VoiceAssistant()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
assistant.initialize()
}
}
}iOS
// iosMain via Kotlin/Native
let assistant = VoiceAssistant()
Task {
try await assistant.initialize()
}Stay Updated
Follow the GitHub repository for Kotlin Multiplatform SDK announcements.