Skip to content

Commit 4bfd7b3

Browse files
authored
Merge pull request #3810 from SwiftPackageIndex/wasm-android-blog-post
Wasm and Android compatibility blog post
2 parents 9310b46 + 7e9f617 commit 4bfd7b3

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed
Loading
Loading
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
We’re delighted to announce support for compatibility testing of packages on two new Swift platforms, Android and [Wasm](https://webassembly.org/). This brings the number of platforms we test every package with to 8!
2+
3+
<picture class="shadow">
4+
<source srcset="/images/blog/wasm-and-android-compatibility-matrix~dark.png" media="(prefers-color-scheme: dark)">
5+
<img src="/images/blog/wasm-and-android-compatibility-matrix~light.png" alt="The Swift Package Index compatibility matrix showing columns for the Android and Wasm platforms.">
6+
</picture>
7+
8+
Swift support for Wasm has been in development for [a long time](https://desiatov.com/swift-webassembly-2020/), and [as of Swift 6.1](https://blog.swiftwasm.org/posts/6-1-released/), it now requires no custom patches:
9+
10+
> This is the first stable release we’ve built directly from the official swiftlang/swift source without any custom patches. This means all components (compiler, stdlib, Foundation, XCTest, swift-testing, etc.) have been fully upstreamed.
11+
12+
Swift on Android is also receiving plenty of community effort, including a recent announcement of a [community working group](https://forums.swift.org/t/swift-on-android-working-group/77780). The [swift-everywhere.org](http://swift-everywhere.org) site has also been [tracking Android compatibility](https://skip.tools/blog/android-native-swift-packages/) for several months.
13+
14+
Plenty of work went into making Swift work on these platforms, and it seemed like a great time to add them to our compatibility testing. So we did! For the past week, the Swift Package Index build system has processed 35,000 builds to test compatibility. As of today, all builds are complete, and you can see Wasm and Android compatibility on every package page.
15+
16+
### Results
17+
18+
Of ~9,000 indexed packages, **18.9% build for Wasm** and **27.9% build for Android**. We find that remarkable, given that reliance on Apple-specific frameworks automatically makes many packages incompatible.
19+
20+
It’s safe to say that Swift is expanding beyond its Apple-focused roots. Windows and Linux have been officially supported for years, and Wasm and Android are starting to make their way down that path. It’s great to see.

Resources/Blog/posts.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,3 +198,8 @@
198198
summary: We've added support for custom package collections to allow well-known community efforts to present package collections.
199199
published_at: 2024-12-09
200200
published: true
201+
- slug: adding-wasm-and-android-compatibility-testing
202+
title: Adding Wasm and Android compatibility testing
203+
summary: You can now check the compatibility of every package in the Swift Package Index with Wasm and Android.
204+
published_at: 2025-06-02
205+
published: true

0 commit comments

Comments
 (0)