diff --git a/Public/images/blog/wasm-and-android-compatibility-matrix~dark.png b/Public/images/blog/wasm-and-android-compatibility-matrix~dark.png new file mode 100644 index 000000000..7c4c4f534 Binary files /dev/null and b/Public/images/blog/wasm-and-android-compatibility-matrix~dark.png differ diff --git a/Public/images/blog/wasm-and-android-compatibility-matrix~light.png b/Public/images/blog/wasm-and-android-compatibility-matrix~light.png new file mode 100644 index 000000000..b8ab7c5fd Binary files /dev/null and b/Public/images/blog/wasm-and-android-compatibility-matrix~light.png differ diff --git a/Resources/Blog/Posts/adding-wasm-and-android-compatibility-testing.md b/Resources/Blog/Posts/adding-wasm-and-android-compatibility-testing.md new file mode 100644 index 000000000..5a08c4fea --- /dev/null +++ b/Resources/Blog/Posts/adding-wasm-and-android-compatibility-testing.md @@ -0,0 +1,20 @@ +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! + + + + The Swift Package Index compatibility matrix showing columns for the Android and Wasm platforms. + + +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: + +> 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. + +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. + +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. + +### Results + +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. + +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. diff --git a/Resources/Blog/posts.yml b/Resources/Blog/posts.yml index 3f7a36034..eb9b3f632 100644 --- a/Resources/Blog/posts.yml +++ b/Resources/Blog/posts.yml @@ -198,3 +198,8 @@ summary: We've added support for custom package collections to allow well-known community efforts to present package collections. published_at: 2024-12-09 published: true +- slug: adding-wasm-and-android-compatibility-testing + title: Adding Wasm and Android compatibility testing + summary: You can now check the compatibility of every package in the Swift Package Index with Wasm and Android. + published_at: 2025-06-02 + published: true