SwiftIO Playground

Your Ultimate Playground for Embedded Swift Programming

Order Now

Look no further than this Learning Kit!

Swift + Hardware = Endless Possibilities

SwiftIO Playground

Why SwiftIO Playground?

Whether you are

Swift developer
looking to expand your skillset
Electronic enthusiast
searching for Embedded Swift programming experience
STEM teacher
planning an interactive course
Tech innovator
willing to try new technique

All-in-One Kit

Perfect Tool to Learn and Experiment

No need to purchase additional parts or accessories - SwiftIO Playground has it all in one package! You can start exploring the world of physical computing using Swift with ease.
SwiftIO Playground Modules

From iOS to IoT

Integrate Seamlessly with Swift

Swift is a powerful, efficient and safe programming language. It absorbs many other languages’ features without affecting the real-time performance of the embedded system. It’s one of the few modern languages suitable for embedded programming.
MadMachine extension
A beginner-friendly environment to program your board
A useful CLI tool to create and compile your projects
A series of support to facilitate Embedded Swift programming


Plug and play

SwiftIO Playground is designed with convenience in mind. All you need to do is to connect it to your computer with a USB cable, and download the project with a click of a button.
Plug and Play
Connect board to computer
Program your project in Swift
Click button to build/download project

Online Tutorials & Examples

Get Started with Ease

The online tutorials guide you step-by-step through each lesson, providing a clear and concise explanation of the theory behind each concept.
The accompanying examples provide a practical demonstration of each lesson, allowing you to see how the concepts are applied in real-world scenarios and inspiring you to create even more.
Learning Resources
Abundant Examples

Experiment with Interactive Demos

Start your project step-by-step

Start with the tutorials, learn and dive deep.
1import SwiftIO
2import MadBoard
5public struct Blink {
6 public static func main() {
7 // Initialize three LEDs.
8 let red = DigitalOut(Id.D16)
9 let green = DigitalOut(Id.D17)
10 let blue = DigitalOut(Id.D18)
12 // The code here will run all the time.
13 while true {
14 // Turn on red LED for 1 second, then off.
15 red.write(true)
16 sleep(ms: 1000)
17 red.write(false)
19 // Turn on green LED for 1 second, then off.
20 green.write(true)
21 sleep(ms: 1000)
22 green.write(false)
24 // Turn on blue LED for 1 second, then off.
25 blue.high()
26 sleep(ms: 1000)
27 blue.low()
28 }
29 }

Flexibility & versatility

Unleash Your Creativity

You can expand the possibilities of your board even further by connecting it to other devices: additional sensors, input devices, or output components. With this flexibility, you can create various projects and explore the boundaries of what's possible with Embedded Swift programming.


A complete system for you to code in the physical world
Powerful boards and learning kits to interact with the physical world.

Join us, have fun!