Welcome to Swift for Arduino (TM) !

A world first!

The Swift for Arduino IDE for allows you to write embedded programs using a light-weight version of Swift, suitable for microcontrollers.


Finally! ⭐⭐⭐⭐⭐

by Swanoop – Oct 31, 2019

I've been tinkering with Arduino for years and was always frustrated by having to revert to writing code in C / C++ and a clunky IDE. I am so happy that I can now create Arduino projects with robust tools in in a modern language.

The ability to use Swift is awesome, but the IDE is also worth note. It is a real Mac app and has modern features that make you more productive.

I'll be using this my personal projects, but also with kids to get them going quickly blinking LEDs and moving motors. I'm super excited to see how this product and community advances over time.

If you do anything with Arduino, just get this. You won't regret it.




Download the IDE

Click on the link for the type of Arduino, clone board or microcontroller you wish to use, combined with the operating system you are running on.

The IDE is now free to download and use for non commercial purposes. But unlicensed use does not include any support from S4A. Support requires purchase of a license.

Arduino Uno, Nano, Leonardo & clones.

AVR based (atmega328p etc.)
Arduino Zero, Nano 33 IoT & clones.

ARM based (atsamd21 etc.)


Arduino Uno, Nano, Leonardo & clones.
AVR based (atmega328p etc.)







Arduino Zero, Nano 33 IoT & clones.
ARM based (atsamd21 etc.)









See why swift is the perfect language for microcontrollers.
And see a demo of building a blink program in under 30 seconds!

Why Swift?

Swift is safe by design; a high performance, easy to understand, open source language with a thriving community. It is powerful enough to allow generic programming and protocol extensions but produces fast, efficient code far superior to something like python and suitable for the constrained environment of microcontrollers.

Using industry standard llvm and clang components, Swift For Arduino uses a custom back end that produces efficient AVR machine code and the IDE can upload the program directly onto your board or microcontroller chip with an isp programmer.

In this video, watch us create and upload a blink program in about 30 seconds. Then upgrade it to a smooth fade in/out, in less than a minute.

Or just download the IDE and try it today for free!


Join us on our Slack channels: click here to send us an email.

Get our newsletters: click here to send us an email.

Our Facebook page is : here, see some fun demos and get involved in the community.

Our Twitter page is: here

Get involved in the community and see more sample code here: Community

See a video of the launch talk from 10th August 2017 at Code Node, Skills Matter: Video : Slides



Have a question? See our FAQ.

To see the https/secure version of this site, CLICK HERE (recommended).