All Projects → wlisac → Swift On Balena

wlisac / Swift On Balena

Licence: mit
Docker images for Swift on Raspberry Pi and other ARM devices from balena's base images.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Swift On Balena

Debian Pi Aarch64
This is the first 64-bit system in the world to support all Raspberry Pi 64-bit hardware!!! (Include: PI400,4B,3B+,3B,3A+,Zero2W)
Stars: ✭ 2,505 (+1537.25%)
Mutual labels:  raspberrypi, aarch64, raspberry-pi-3, armv8
Raspberrypipkg
DEPRECATED - DO NOT USE | Go here instead ->
Stars: ✭ 758 (+395.42%)
Mutual labels:  raspberrypi, aarch64, raspberry-pi-3, armv8
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+50.33%)
Mutual labels:  armv7, aarch64, armv8
tensorflow-serving-arm
TensorFlow Serving ARM - A project for cross-compiling TensorFlow Serving targeting popular ARM cores
Stars: ✭ 75 (-50.98%)
Mutual labels:  armv7, aarch64, armv8
Rappel
A linux-based assembly REPL for x86, amd64, armv7, and armv8
Stars: ✭ 818 (+434.64%)
Mutual labels:  aarch64, armv7, armv8
Iotwifi
Raspberry Pi (arm) wifi configuration container. Configure and control wifi connectivity with a JSON based REST api.
Stars: ✭ 236 (+54.25%)
Mutual labels:  raspberry-pi-3, armv7, iot
TensorFlow Lite SSD RPi 64-bits
TensorFlow Lite SSD on bare Raspberry Pi 4 with 64-bit OS at 24 FPS
Stars: ✭ 25 (-83.66%)
Mutual labels:  armv7, aarch64, armv8
Computelibrary
The Compute Library is a set of computer vision and machine learning functions optimised for both Arm CPUs and GPUs using SIMD technologies.
Stars: ✭ 2,123 (+1287.58%)
Mutual labels:  aarch64, armv7, armv8
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+4654.9%)
Mutual labels:  aarch64, raspberry-pi-3, armv8
Gitlab
GitLab CE (Docker image) for ARM devices, this is a mirror repository of
Stars: ✭ 121 (-20.92%)
Mutual labels:  raspberrypi, raspberry-pi-3, armv7
Compute Engine
Highly optimized inference engine for Binarized Neural Networks
Stars: ✭ 138 (-9.8%)
Mutual labels:  aarch64, armv7, armv8
simonpi
A quick & dirty script to emulate Raspberry PI family devices on your laptop.
Stars: ✭ 61 (-60.13%)
Mutual labels:  armv7, aarch64, armv8
Rpi23 Gen Image
Advanced Debian "stretch" and "buster" bootstrap script for RPi 0/1/2/3 and QEMU
Stars: ✭ 300 (+96.08%)
Mutual labels:  raspberrypi, armv7, armv8
Tensorflow Bin
Prebuilt binary with Tensorflow Lite enabled (native build). For RaspberryPi / Jetson Nano. And, solved Tensorflow issues #15062,#21574,#21855,#23082,#25120,#25748,#29617,#29704,#30359. Support for custom operations in MediaPipe.
Stars: ✭ 349 (+128.1%)
Mutual labels:  raspberrypi, aarch64, armv8
Ubuntu64 Rpi
适用于树莓派3b/3b+的64位系统.
Stars: ✭ 652 (+326.14%)
Mutual labels:  aarch64, raspberry-pi-3, armv8
Raspberrysharp
A .NET/Mono IO Library for Raspberry Pi This library is a complete refactoring of Raspberry-Sharp libraries, merged into one library and updated to RB3, CM3 and RB3+
Stars: ✭ 41 (-73.2%)
Mutual labels:  raspberrypi, iot
Gassistpi
Google Assistant for Single Board Computers
Stars: ✭ 911 (+495.42%)
Mutual labels:  raspberrypi, raspberry-pi-3
Fiscalberry
[JSON ↔ HW] Connect things using JSON API with the fiscalberry websocket server interact easily with any kind of Hardware. Another IoT solution...
Stars: ✭ 44 (-71.24%)
Mutual labels:  raspberry-pi-3, iot
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (-58.82%)
Mutual labels:  aarch64, armv7
Wifi Connect
Easy WiFi setup for Linux devices from your mobile phone or laptop
Stars: ✭ 883 (+477.12%)
Mutual labels:  raspberrypi, iot

Swift on Balena

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.

Device Architecture Swift Docker Image
Raspberry Pi (v1 or Zero) armv6 5.1 wlisac/raspberry-pi-swift:5.1-build
Raspberry Pi 2 armv7hf 5.1 wlisac/raspberry-pi2-swift:5.1-build
Raspberry Pi 3 armv7hf 5.1 wlisac/raspberrypi3-swift:5.1-build
Raspberry Pi 3 (using 64 bit OS) aarch64 5.1 wlisac/raspberrypi3-64-swift:5.1-build
Raspberry Pi 4 (using 64 bit OS) aarch64 5.1 wlisac/raspberrypi4-64-swift:5.1-build
Generic ARMv7-a HF armv7hf 5.1 wlisac/generic-armv7ahf-swift:5.1-build
Generic AARCH64 (ARMv8) aarch64 5.1 wlisac/generic-aarch64-swift:5.1-build

Architecture Based Images

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

Device Architecture Swift Docker Image
Raspberry Pi (v1 or Zero) armv6 5.1 wlisac/rpi-swift:5.1-build
Raspberry Pi 2
Raspberry Pi 3
Generic ARMv7-a HF
armv7hf 5.1 wlisac/armv7hf-swift:5.1-build
Raspberry Pi 3 (using 64 bit OS)
Raspberry Pi 4 (using 64 bit OS)
Generic AARCH64 (ARMv8)
aarch64 5.1 wlisac/aarch64-swift:5.1-build

Image Variants

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

  • Devices
    • Raspberry Pi (v1 or Zero)
    • Raspberry Pi 2
    • Raspberry Pi 3
    • Raspberry Pi 3 (using 64 bit OS)
    • Raspberry Pi 4 (using 64 bit OS)
    • Generic ARMv7-a HF
    • Generic AARCH64 (ARMv8)
  • Linux Distributions
    • Debian: Stretch
    • Ubuntu: Bionic and Xenial
  • Swift Versions
    • Swift 4 (4.2.3)
    • Swift 5 (5.1, 5.0.1, 5.0)
  • build and run image variants for multi-stage builds

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

  • <hardware> is either the device type or architecture and is required. See the device list for available device names and architecture names.
  • <distro> is the Linux distribution. This is optional and will usually default to Debian, but may fall-back to Ubuntu if a Debian variant is not available.

Image Tags

  • <swift_version> is the version of Swift and is required.
  • <distro_version> is the version of the Linux distribution and is required if a distribution is specified in the image name.
  • (build|run) specifies either the build or run image variant and is required. The build variant includes the Swift compiler, Swift Package Manager, and other tools needed to build and run a Swift app from source. The run variant is much lighter-weight, does not include the Swift compiler, and is designed to run an already built Swift app. The build and run image variants can be used together in a multi-stage Dockerfile to produce a smaller image that's ready for deployment.

Examples

wlisac/raspberrypi3-swift:5.1-build

  • <hardware>: raspberrypi3 – the Raspberry Pi 3 device type
  • <distro>: omitted – defaulted to Debian
  • <swift_version>: 5.1 – specifies Swift version 5.1
  • <distro_version>: omitted – defaulted to Stretch
  • (build|run): build – specifies the build variant for building a Swift app from source

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

  • <hardware>: raspberrypi3 – the Raspberry Pi 3 device type
  • <distro>: ubuntu
  • <swift_version>: 4.2.3 – specifies Swift version 4.2.3
  • <distro_version>: bionic – Ubuntu 18.04
  • (build|run): run – specifies the run variant for running an already built Swift app

wlisac/armv7hf-swift:5.1-build

  • <hardware>: armv7hf – the armv7hf architecture type
  • <distro>: omitted – defaulted to Debian
  • <swift_version>: 5.1 – specifies Swift version 5.1
  • <distro_version>: omitted – defaulted to Stretch
  • (build|run): build – specifies the build variant for building a Swift app from source

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].