<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/exploring-the-swift-sdk-for-android-hmmctqxke" -->

---
title: Exploring the Swift SDK for Android | daily.dev
description: An update from the Swift Android workgroup covers how Swift runs natively on Android via a bundled runtime and Java interoperability tools (jextract,...
canonical: https://daily.dev/posts/exploring-the-swift-sdk-for-android-hmmctqxke
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Exploring the Swift SDK for Android | daily.dev
og:description: An update from the Swift Android workgroup covers how Swift runs natively on Android via a bundled runtime and Java interoperability tools (jextract,...
og:url: https://daily.dev/posts/exploring-the-swift-sdk-for-android-hmmctqxke
og:image: https://api.daily.dev/og/posts/HMmCTQXke.png
og:image:alt: Exploring the Swift SDK for Android
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Exploring the Swift SDK for Android

**[Swift.org](https://daily.dev/sources/swift)** · 5 min read · 0 upvotes · 0 comments

## Summary

An update from the Swift Android workgroup covers how Swift runs natively on Android via a bundled runtime and Java interoperability tools (jextract, wrap-java) that bridge Swift and the Android Runtime through JNI. It highlights production apps built with Swift on Android (Spark, flowkey, MediQuo, Naturitas), ongoing work on debugging support, GitHub Actions integration, and community GUI toolkit efforts. It also introduces Android API-level versioning support via @available/#available attributes and announces nightly preview releases of the Swift 6.3 SDK for Android with a getting-started guide.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://swift.org/blog/exploring-the-swift-sdk-for-android>

## Questions this post answers

### Does the Swift SDK for Android support targeting multiple Android API levels in the same app?

Yes, as of recent preview releases the Swift SDK for Android supports the familiar @available attribute and #available runtime check from Apple platforms, allowing code to target multiple Android API levels within the same app. Previously this was not supported, so an app could only target a single Android API level.

_Developers building cross-platform Swift apps can track SDK capability changes like this via daily.dev._

### How does Swift call Android APIs that are only exposed through Java or Kotlin?

Swift calls into the Android Runtime (ART) using the Java interoperability project's jextract and wrap-java tools, which automatically generate bindings via the Java Native Interface (JNI). This lets Swift code call Java or be called from Java, and jextract gained a JNI mode as of its most recent update.

_Anyone bridging Swift and Java on Android can follow tooling updates like this on daily.dev._

### Are there production apps built using Swift on Android?

Yes, several apps have used Swift on Android in production for years with homegrown Java interop, collectively downloaded millions of times. Examples include Spark (email client sharing code across iOS, Android, macOS, Windows), flowkey (piano learning app, built with Swift for Android for almost a decade), MediQuo (healthcare app), and Naturitas (organic products marketplace).

_Developers evaluating Swift for cross-platform mobile work can find real-world case studies like these on daily.dev._

## Similar posts on daily.dev

- [Swift Officially Releases Android SDK -- Fatbobman's Swift Weekly \#108](https://daily.dev/posts/swift-officially-releases-android-sdk----fatbobman-s-swift-weekly-108-whigyvtbq) · Fatbobman · 0 upvotes · 0 comments
- [Issue 733 – iOS Dev Weekly](https://daily.dev/posts/issue-733-ios-dev-weekly-hwk2pzf8s) · iOS Dev Weekly · 0 upvotes · 0 comments
- [Application Development](https://daily.dev/posts/application-development-xwjt2ifsp) · Hacker News · 1 upvotes · 0 comments

---

Tags: [#android](https://daily.dev/tags/android), [#swift](https://daily.dev/tags/swift)

[View this post on daily.dev](https://daily.dev/posts/exploring-the-swift-sdk-for-android-hmmctqxke)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Exploring the Swift SDK for Android","url":"https://daily.dev/posts/exploring-the-swift-sdk-for-android-hmmctqxke","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/exploring-the-swift-sdk-for-android-hmmctqxke"},"datePublished":"2026-08-23T12:16:57.286Z","dateModified":"2026-08-23T12:18:42.085Z","description":"An update from the Swift Android workgroup covers how Swift runs natively on Android via a bundled runtime and Java interoperability tools (jextract,...","image":"https://media.daily.dev/image/upload/s--OHB84bZF--/f_auto/v1722860399/public/Placeholder%2010","thumbnailUrl":"https://media.daily.dev/image/upload/s--OHB84bZF--/f_auto/v1722860399/public/Placeholder%2010","isAccessibleForFree":true,"articleSection":"Swift.org","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Swift.org","logo":"https://media.daily.dev/image/upload/s--x7Cjs0jz--/f_auto,q_auto/v1787487412/logos/swift?_a=BAMAMicg0","url":"https://daily.dev/sources/swift"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/exploring-the-swift-sdk-for-android-hmmctqxke","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"android,swift","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Swift.org","item":"https://daily.dev/sources/swift"},{"@type":"ListItem","position":3,"name":"Exploring the Swift SDK for Android"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/exploring-the-swift-sdk-for-android-hmmctqxke#faq","mainEntity":[{"@type":"Question","name":"Does the Swift SDK for Android support targeting multiple Android API levels in the same app?","acceptedAnswer":{"@type":"Answer","text":"Yes, as of recent preview releases the Swift SDK for Android supports the familiar @available attribute and #available runtime check from Apple platforms, allowing code to target multiple Android API levels within the same app. Previously this was not supported, so an app could only target a single Android API level. Developers building cross-platform Swift apps can track SDK capability changes like this via daily.dev."}},{"@type":"Question","name":"How does Swift call Android APIs that are only exposed through Java or Kotlin?","acceptedAnswer":{"@type":"Answer","text":"Swift calls into the Android Runtime (ART) using the Java interoperability project's jextract and wrap-java tools, which automatically generate bindings via the Java Native Interface (JNI). This lets Swift code call Java or be called from Java, and jextract gained a JNI mode as of its most recent update. Anyone bridging Swift and Java on Android can follow tooling updates like this on daily.dev."}},{"@type":"Question","name":"Are there production apps built using Swift on Android?","acceptedAnswer":{"@type":"Answer","text":"Yes, several apps have used Swift on Android in production for years with homegrown Java interop, collectively downloaded millions of times. Examples include Spark (email client sharing code across iOS, Android, macOS, Windows), flowkey (piano learning app, built with Swift for Android for almost a decade), MediQuo (healthcare app), and Naturitas (organic products marketplace). Developers evaluating Swift for cross-platform mobile work can find real-world case studies like these on daily.dev."}}]}
```

