Skip is a tool that enables developers to build native iOS and Android apps from a single Swift codebase using SwiftUI.
The problem Skip solves is the need to maintain separate codebases for iOS and Android development. It works by compiling Swift natively for both platforms: SwiftUI runs natively on iOS, while Skip produces real Jetpack Compose for Android. The tool offers two development modes. Skip Fuse compiles Swift natively for Android using the official Swift SDK for Android, giving you the full Swift language, standard library, and Foundation on both platforms with the ability to bridge to Kotlin and Java APIs. Skip Lite transpiles Swift source code to Kotlin instead, maximizing interoperability with existing Kotlin and Java libraries and the broader Android ecosystem. Both modes map SwiftUI to Jetpack Compose through the SkipUI compatibility framework, ensuring the UI is native on each platform.
Developers should choose Skip if they want to write once in Swift and SwiftUI without learning a new language or framework for Android development. It suits projects where teams have Swift expertise and want to leverage that across both iOS and Android without compromising on native performance or user experience. The tool is particularly valuable for teams that want genuine native implementations rather than web views or custom rendering engines, and for those who want access to the full Swift package ecosystem on Android, with over two thousand Swift packages already building for the platform.
The project maintains active continuous integration and provides community support through Slack and discussion forums. Development is organized around both the core Skip compiler and the SkipUI framework that handles the SwiftUI-to-Jetpack Compose mapping, indicating sustained work on the compilation pipeline and UI compatibility layer.