SwiftIO Playground

Your Ultimate Playground for Swift Hardware Programming

Look no further than this Learning Kit!

Swift + Hardware = Endless Possibilities

SwiftIO Playground

Why SwiftIO Playground?

Whether you are

Swift developper
looking to expand your skillset
Electronic enthusiast
searching for new hardware 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
SwiftIO Playground

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 microcontroller 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 hardware 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 & Demos

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 demos 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

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 }
Dive Deep

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 Swift and hardware 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!