Embedded Swift Community Hour (March 14, 2025)

Hello all,

I'm excited to introduce the first Embedded Swift Community Hour—a casual meetup to connect, share projects, and spark collaboration.

Event Details:

Hosts: Myself and @kubamracek (we kindly ask all participants to respect the Swift Code of Conduct)
When: Friday, March 14th, 10am–11am PDT
Where: The Swift Programming Language Discord (created by @AliMark71)

This session is completely open and informal—no set agenda, just a relaxed space to chat, share ideas, and connect with fellow Embedded Swift developers. Whether you're looking to showcase your latest project, seek advice, or just hang out, you're welcome to join the conversation.

Feel free to invite others who might be interested. Let’s use this opportunity to learn from each other and build a vibrant, collaborative community together!

Looking forward to seeing you there,
rauhul

23 Likes

I'll just say I'm very excited about and looking forward to this meetup on Discord! @rauhul the idea is that this is a voice channel + any text discussions on the #embedded channel, correct?

2 Likes

Let me also CC some folks who might be interested :) @al45tair @rokhinip @Philippe_Hausler @Max_Desiatov @dschaefer2 @lukasa @xtremekforever @ColemanCDA @JetForMe @carlynorama @lukeh @theBitThatBytes

5 Likes

Also FWIW 10:00 PST is 11:00 PDT. Also worth double checking because EU time zones switch to Summer Time after US.

Sounds awesome, count me in!

Oh my great catch. This should be PDT, I'll update the post!

1 Like

Aww darn, I'm gonna have to miss it, prior engagement. I hope we have another soon!

Will definitely attempt to make it if I can get up in time.

1 Like

This looks very cool! I'll add it to my calendar!

Also cc @andyliu, we are using SwiftIO since some time.

Great initiative, just joined the discord, count me in.

It's showing up as 11 PM in the Discord event!

Thanks for the heads up, this is almost certainly because of my PST/PDT mix up. I've let @AliMark71 know and hopefully it will be fixed soon.

1 Like

I've updated the post with a link to "world time buddy" which shows the event time in Cupertino and the viewer's local timezone.

2 Likes

Looks great! I hope to be there.

Embedded Swift Community Hour – March 14th, 2025 – Recap

Thank you all for joining the first Embedded Swift Community Hour! It was a pleasure meeting everyone and hearing about the many ways you're using Embedded Swift.

I’d love to hear any feedback—feel free to share your thoughts in this thread or send me a DM.

Attendance & Projects

We had around 20 participants throughout the hour, joining from locations worldwide, including California, Utah, Ontario, Belgium, the Netherlands, England, Denmark, Germany, Saudi Arabia, Ukraine, and more!

Attendees shared a variety of Embedded Swift projects, including:

  • @mortenbekditlevsen’s handheld device project with their daughter

  • @spevans’s bare-metal x86 kernel

  • And many others—check them out:

:pushpin: Project Links:

Discussion Highlights

First-Time User Experience

A major topic of discussion was how to improve the onboarding process for new Embedded Swift developers. Rough edges included:

  • SourceKit-LSP setup can be tricky to configure reliably

  • A simple SwiftPM package template for Embedded Swift would be helpful

  • Interest in a simple Swift-based IDE similar to Arduino Studio or MicroPython

  • Lack of high-level guides for different development styles ("easy mode" vs. "hard mode")

  • A need for more structured documentation on integrating Swift with existing C libraries

Bare-Metal Development

For those working at a lower level, several technical topics came up:

Embedded Swift on Linux

  • Interest in using Embedded Swift for Linux user space (and kernel space) for extremely small binary sizes

  • Discussion around the feasibility of a portable Swift libc or bringing swift-system to embedded

Platform Considerations

  • Interest in examples setting up ARM vector tables and clearer documentation on low-level startup code

  • Exploring how Swift should handle platform dependencies (e.g. memory allocation, etc.)

  • Potential support for architectures beyond ARM and RISC-V, including Xtensa, Z80, and Arduino platforms

Build System & Interoperability

  • Challenges in integrating SwiftPM with other build systems like CMake (e.g., Pico SDK)

  • Interest in generating C headers from Swift (-emit-objc-header equivalent for C/C++/Obj-C++)

  • Questions on how to take an existing Swift library and make it work in Embedded Swift

Bridging the Gap: From High-Level to Bare-Metal

Emerging from these two discussions was the theme of smoothing the transition between high-level SDKs and low-level bare-metal development. Some key takeaways:

  • What boards and toolchains are best suited for different levels of abstraction?

  • Can Embedded Swift provide an "out-of-the-box" experience while still enabling fine-grained control?

Next Steps

It was great to see so much interest and engagement in Embedded Swift! There's a lot of excitement around making Swift more accessible for embedded development, and I'm looking forward to further discussions and collaboration in the future.

See you at the next one! :tada:

7 Likes

I would love to have joined…

But only heard about it on the weekly Swift forums summary!

Ping me for the next one and I’ll join.

Carl

4 Likes

Great session! looking forward for the next one.

just wanted to add on the point about First-Time User Experince

  • A need for more structured documentation on integrating Swift with existing C libraries

this reminded me of another forum post "saw a video of someone trying swift and having trouble calling a c func".
which is even more occurrences where we see CFFI documentation being brought up as a problem Swift is facing, but I guess this is something The Swift Information Architecture Project might be working on, and I'm looking forward to see what they'll do. (along with some new redesigns to swift.org :wink::fire:)

1 Like

I just found out about this, hopefully I'll be able to join next time!

Are you planning to host this on a monthly basis? Or, how often will these be hosted? :slight_smile:

1 Like

We definitely need real documentation on how to use C / C++ / Obj-C interop and have it hosted on Swift.org. Additionally it would be good to host the Python and Java interop there as well; I've mentioned this to @Douglas_Gregor in the past too!

1 Like