Skip to content
@skiptools

Skip

Build iPhone and Android apps from a single Swift and SwiftUI codebase

Skip

One Swift Codebase. Two Native Platforms.

Write your app in Swift and SwiftUI. Skip compiles it natively for iOS and produces real Jetpack Compose for Android.

CI Latest Release Slack Forums

Getting Started · Documentation · Blog · Issues


Skip Showcase running on iOS and Android

What is Skip?

Skip is a free, open-source tool for building native iOS and Android apps from a single Swift codebase. You write your app in Swift and SwiftUI, and Skip produces real Jetpack Compose for Android. Both sides are genuinely native: SwiftUI on iOS, Jetpack Compose on Android. No web views, no custom rendering engine, and no additional runtime.

Skip supports two development modes:

  • Skip Fuse compiles your Swift natively for Android using the official Swift SDK for Android. You get the full Swift language, standard library, and Foundation on both platforms, with bridging to call Kotlin and Java APIs when needed.

  • Skip Lite transpiles your Swift source code to Kotlin, maximizing interoperability with existing Kotlin and Java libraries and the Android ecosystem.

Both modes map SwiftUI to Jetpack Compose using the SkipUI compatibility framework, so your UI is native on each platform.

Why Skip?

  • No new language to learn. If you know Swift and SwiftUI, you already know how to build for Android with Skip. Other cross-platform tools ask you to write JavaScript, Dart, or Kotlin. Skip lets you keep writing Swift.

  • Truly native on both platforms. Skip produces real SwiftUI on iOS and real Jetpack Compose on Android. Users get the native look, feel, and performance they expect.

  • Full ecosystem access. Skip apps can use Swift packages on both platforms, and can call Kotlin/Java APIs directly on Android. Over 2,200 Swift packages already build for Android, as tracked at the Swift Package Index.

  • No lock-in. Skip builds on the officially supported Swift SDK for Android. Your Swift code, packages, and skills work on Android with or without Skip.

  • Free and open source. Skip is complete free and developed independently from any parent corporation, funded by your sponsorship.

Skip versus {Flutter/React Native/Compose Multiplatform/MAUI/etc.}

Choosing a technology to help you build an app for iOS and Android from a single codebase can be a make-or-break decision. Everyone knows a bad app or a crummy port within moments of launching the app, and consumers are ruthless in deleting bloated, slow, or "weird-feeling" apps within moments.

You can read our own assessment of Skip's strengths at skip.dev/compare/.

Quick Start

Install Skip with Homebrew, verify your environment, and create your first project:

brew install skiptools/skip/skip
skip checkup
skip create

Your project will be created and opened in Xcode. Run it against an iPhone simulator, and Skip will automatically build and launch the Android version on a running emulator at the same time.

For the full setup guide, see Getting Started.

Native Android Compilation (Skip Fuse)

To build apps that compile Swift natively for Android, install the Swift Android SDK:

skip android sdk install

Then create a native app project:

skip init --native-app --appid=com.example.myapp my-app MyApp

See the Fuse mode documentation for details on how native compilation and Kotlin bridging work.

Sample Apps

Skip ships with several sample applications that demonstrate different features and patterns. All are open source and available in the skiptools organization.

Skip Showcase

A comprehensive catalog of SwiftUI components running side by side on iOS and Android. The best way to see how Skip maps SwiftUI to Jetpack Compose.

Google Play Store Apple App Store

More Samples

App Description Mode
skipapp-hello Minimal starter app with a tab view and list Lite
skipapp-howdy Starter app for Skip Fuse Fuse
skipapp-fireside Firebase integration demo Lite
skipapp-fireside-fuse Firebase integration demo Fuse
skipapp-bookings-fuse Travel bookings with maps and Compose views Fuse
skipapp-weather Weather app with async networking Lite
skipapp-calculatrix Calculator with custom layout Lite
skipapp-lottiedemo Lottie animation playback Lite
skipapp-travelposters-native Shared Swift model with native UI on each platform Fuse

Browse all sample apps at skip.dev/docs/samples.

Framework Libraries

Skip provides a suite of open-source libraries that implement standard Apple frameworks for Android, so your existing Swift code works across platforms.

Core Frameworks

Library Description
skip-foundation Foundation APIs (URL, Data, Date, JSON, FileManager, etc.)
skip-model Observation and Combine (backed by Compose MutableState)
skip-ui SwiftUI to Jetpack Compose
skip-fuse Fuse mode umbrella (OSLog, Observable, AnyDynamicObject)
skip-fuse-ui Native SwiftUI on Android for Fuse mode
skip-bridge Bidirectional Swift-Kotlin interop
skip-lib Swift standard library extensions
skip-unit XCTest to JUnit mapping

Integration Frameworks

Library Description
skip-firebase Firebase (Auth, Firestore, Messaging, Analytics, etc.)
skip-sql SQLite database access
skip-keychain Keychain / EncryptedSharedPreferences
skip-web WKWebView / android.webkit.WebView
skip-av AVKit / ExoPlayer
skip-device Network, Location, Sensors
skip-motion Lottie animations
skip-ffi C/C++ interop via JNA

See the full module documentation at skip.dev/docs/modules.

Architecture

This repository hosts the Skip SwiftPM build plugin, which integrates with Xcode and Swift Package Manager to drive the Android build alongside your normal iOS build. It works together with skipstone, the binary that powers both the skip CLI and the plugin.

For more on how Skip projects are structured, see:

Documentation

Resource Link
Getting Started skip.dev/docs/gettingstarted
Full Documentation skip.dev/docs
Blog skip.dev/blog
Module Reference skip.dev/docs/modules
Sample Apps skip.dev/docs/samples
Component Gallery skip.dev/docs/components
CLI Reference skip.dev/docs/skip-cli
Competitor analysis skip.dev/compare/

Community

Pinned Loading

  1. skip skip Public

    Skip enables the creation of native SwiftUI apps for iOS and Android

    Swift 2.9k 95

  2. skip-ui skip-ui Public

    SwiftUI for Android

    Swift 297 45

  3. skipstone skipstone Public

    The skip tool that powers the skip CLI and the skipstone SwiftPM plugin

    Swift 101 8

  4. skip.dev skip.dev Public

    Skip documentation, blog, and home page

    MDX 30 6

Repositories

Showing 10 of 96 repositories
  • skipapp-showcase-fuse Public

    Sample Skip app demonstrating SkipFuseUI components for iOS and Android

    skiptools/skipapp-showcase-fuse’s past year of commit activity
    Swift 7 7 0 2 Updated Mar 28, 2026
  • skip-kit Public

    Common iOS and Android feature abstractions for Skip apps

    skiptools/skip-kit’s past year of commit activity
    Swift 9 4 1 1 Updated Mar 28, 2026
  • skip-ui Public

    SwiftUI for Android

    skiptools/skip-ui’s past year of commit activity
    Swift 297 45 72 (9 issues need help) 3 Updated Mar 28, 2026
  • .github Public
    skiptools/.github’s past year of commit activity
    3 0 0 0 Updated Mar 28, 2026
  • skip-firebase Public

    Firebase integration for Skip apps

    skiptools/skip-firebase’s past year of commit activity
    Swift 13 19 3 (2 issues need help) 2 Updated Mar 28, 2026
  • skip.dev Public

    Skip documentation, blog, and home page

    skiptools/skip.dev’s past year of commit activity
    MDX 30 CC-BY-SA-4.0 6 7 4 Updated Mar 28, 2026
  • swift-jni Public

    Swift Java Native Interface Support

    skiptools/swift-jni’s past year of commit activity
    Swift 6 Apache-2.0 2 1 (1 issue needs help) 1 Updated Mar 27, 2026
  • skip-foundation Public

    Foundation module for Skip apps.

    skiptools/skip-foundation’s past year of commit activity
    Swift 17 13 7 4 Updated Mar 27, 2026
  • skipapp-ahoy Public

    The AhoySkipper fully-native multi-module Skip demo app for iOS and Android

    skiptools/skipapp-ahoy’s past year of commit activity
    Swift 1 0 0 0 Updated Mar 27, 2026
  • skipapp-hiya Public

    The HiyaSkip dual-platform Skip demo app for iOS and Android

    skiptools/skipapp-hiya’s past year of commit activity
    Swift 5 0 0 0 Updated Mar 27, 2026

Sponsors

  • @nakanu18
  • @svobodamarek
  • @namrehs
  • @r-token
  • @alwayscodingsince111970
  • @michael-attal
  • @fatbobman
  • @DaveKoz
  • @antigp
  • @timmitra
  • @gevartosky
  • Private Sponsor
  • Private Sponsor