Skip Fuse vs Lite
Skip supports two modes for bringing your Swift code to Android. You can use either mode, or combine them within a single app by using different modes for different modules.
Skip Fuse
Section titled “Skip Fuse”Skip Fuse compiles your Swift natively for Android using the official Swift SDK for Android ↗. It auto-generates JNI ↗ bridging code so your compiled Swift can communicate with Kotlin ↗ and Java. Fuse gives you full access to the Swift language, standard library, and Foundation on Android.
Skip Lite
Section titled “Skip Lite”Skip Lite transpiles1 your Swift source code into Kotlin, which is then compiled using the standard Kotlin compiler. This maximizes interoperability with Android’s native ecosystem, since the result is pure Kotlin code.
In both modes, Skip translates your SwiftUI views into Jetpack Compose, producing genuinely native UI on Android.
Except where otherwise noted, this documentation focuses on Skip Fuse. To learn more about the tradeoffs between native and transpiled modes, see Native and Transpiled.
Status
Section titled “Status”Skip is stable and powers production apps on both the App Store ↗ and Play Store ↗. We appreciate your feedback as we continue to improve its functionality and tooling.
The best way to get help and connect with fellow Skip users is to join the community Slack. We also have forums for discussions ↗ and issue tracking ↗.
Footnotes
Section titled “Footnotes”-
Transpilation ↗ is the process of converting one programming language into another. ↩