Skip to content

[GSoC] Swift for Embedded Linux #960

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 20 commits into from
34 changes: 34 additions & 0 deletions gsoc2025/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,41 @@ from Java, using these generated Java accessor classes.

- [Konrad 'ktoso' Malawski](https://github.com/ktoso)

### Swift for Embedded Linux

**Project size**: 350 hours (large)

**Estimated difficulty**: Intermediate

**Recommended skills**

C++, Swift, Python, CMake, Bitbake

**Description**

Apple's Swift programming language is growing. With [static Linux
SDK](https://www.swift.org/documentation/articles/static-linux-getting-started.html)
and [cross compilation
concept](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0387-cross-compilation-destinations.md)
efforts have been made to port Swift to more platforms. I would like to join
these efforts and bring Swift to Embedded Linux using Yocto. As clarification
Swift for Embedded Linux is supposed to be a full featured Swift, since it is
unrelated to Embedded Swift, which only contains a subset of Swift's features.

**Expected outcomes/benefits/deliverables**

- Swift built using Yocto for architectures: armv7, aarch64 and x86_64
- CI on swiftlang/swift for Embedded Linux
- meta-swift (Yocto layer) established on swiftlang

**Contributor**

- [Xaver Gruber](https://github.com/xavgru12)

**Mentors**

- [finagolfin](https://github.com/finagolfin)
- [Jesse Zamora](https://github.com/xtremekforever)

### Example project name

Expand Down