Home

Awesome

<p align="center"> <img src="Assets/logo.svg"> </p>

Swift on Balena

<p> <img src="https://img.shields.io/badge/Swift-4 | 5-orange.svg" /> <img src="https://img.shields.io/badge/architectures-ARMv6 | ARMv7 | ARMv8-lightgray.svg" /> <a href="https://twitter.com/wlisac"><img src="https://img.shields.io/badge/twitter-@wlisac-blue.svg" /></a> <a href="https://launchpass.com/swift-arm"><img src="https://img.shields.io/badge/slack-swift--arm-purple.svg" /></a> </p>

Welcome to Swift on Balena – a set of Docker images for Swift on Raspberry Pi and other ARM devices. These images are based on balena's IoT focused Docker images and make it easy to build and run Swift apps on ARM.

Getting Started

Use this sample project to get started with Swift and Docker on your Raspberry Pi.

Latest Releases

Device Based Images

Device based images are a great way to get started with Swift on a specific device type.

DeviceArchitectureSwiftDocker Image
Raspberry Pi (v1 or Zero)armv65.1wlisac/raspberry-pi-swift:5.1-build
Raspberry Pi Zero 2 W<br>(64-bit OS)aarch645.5.1wlisac/raspberrypi0-2w-64-swift:5.5.1-build
Raspberry Pi 2armv7hf5.1wlisac/raspberry-pi2-swift:5.1-build
Raspberry Pi 3armv7hf5.1wlisac/raspberrypi3-swift:5.1-build
Raspberry Pi 3 (64-bit OS)aarch645.5.1wlisac/raspberrypi3-64-swift:5.5.1-build
Raspberry Pi 4 (64-bit OS)aarch645.5.1wlisac/raspberrypi4-64-swift:5.5.1-build
Generic ARMv7-a HFarmv7hf5.1wlisac/generic-armv7ahf-swift:5.1-build
Generic AARCH64 (ARMv8)aarch645.5.1wlisac/generic-aarch64-swift:5.5.1-build

Architecture Based Images

Architecture based images are useful when building an image for multiple device types with a common architecture.

DeviceArchitectureSwiftDocker Image
Raspberry Pi (v1 or Zero)armv65.1wlisac/rpi-swift:5.1-build
Raspberry Pi 2<br>Raspberry Pi 3<br>Generic ARMv7-a HFarmv7hf5.1wlisac/armv7hf-swift:5.1-build
Raspberry Pi Zero 2 W (64-bit OS)<br>Raspberry Pi 3 (64-bit OS)<br>Raspberry Pi 4 (64-bit OS)<br>Generic AARCH64 (ARMv8)aarch645.5.1wlisac/aarch64-swift:5.5.1-build

Image Variants

There are several image variants available depending on hardware, Linux distribution, and Swift version.

Image Naming Scheme

The image naming scheme for Swift on Balena supports a subset of balena's image naming scheme and follows the pattern below.

wlisac/<hardware>-<distro>-swift:<swift_version>-<distro_version>-(build|run)

Image Names

Image Tags

Examples

wlisac/raspberrypi3-swift:5.1-build

wlisac/raspberrypi3-ubuntu-swift:4.2.3-bionic-run

wlisac/armv7hf-swift:5.1-build

Acknowledgments

Swift on Balena is possible because of the amazing work done by the Swift on ARM community and the projects below.

Join the community in the swift-arm Slack channel.