Latest Posts
Dev Conversations #14: Antoine van Der Lee
2025-09-30

From Flash developer to indie success, the creator of SwiftLee and RocketSim shares his journey
Hidden Gems in the Swift Argument Parser - Part II
2025-09-19

Explore manual pages, DocC generation, and JSON dump features
Dev Conversations #13: Tibor Bödecs
2025-08-29

A chat on server-side Swift, bringing Swift to enterprise, Vapor vs Hummingbird, and his new book.
Hidden Gems in the Swift Argument Parser - Part I
2025-08-15

Discover lesser-known features: shell completion scripts and improving completion suggestions
What’s New in the Lambda V2 Runtime (Beta)
2025-08-07

Explore the new features: background execution, streaming responses, and more
Dev Conversations #12: Bruno Rocha
2025-07-31

From game design in Brazil to iOS infrastructure at Spotify
Reacting to File Changes
2025-07-25

Monitor changes to a specific file in Swift using the FileMonitor package
Let's Build: Digital Rain (Matrix Code)
2025-07-17

Rebuilding the famous Matrix Code effect for the Terminal
Techniques for Engaging CLIs with the Terminal Utilities Package
2025-07-09

A tiny Swift package can help you make more engaging CLIs
Dev Conversations #11: Finn Voorhees
2025-06-30

The author of PlaydateKit discusses embedded Swift game development and CLI tools with macOS frameworks
The New Container Tool: Docker-free Swift on Linux?
2025-06-20

WWDC 2025 brings news also outside Apple platforms
Analyze .ipa Bundles with Rosalind
2025-06-13

Gain insights into your app's size and contents with a custom CLI tool.
Installing Swift Executables From Source With Mise
2025-06-06

Using Mise's SPM backend, eliminate the need for pre-compiled binaries.
Dev Conversations #10: Shai Mishali
2025-05-29

Shai shares his insights on Swift concurrency evolution, AI tooling, and his WWDC 2025 wishlist.
Reading Piped Input in Swift Executables
2025-05-23

How to detect and read piped input in Swift, with async/await support
Let's Build: PrettyPrint, a Better CLI Output
2025-05-16

Writing a more customizable version of Swift's dump
Developing Swift HTTP Lambdas Locally
2025-05-09

Testing Lambdas locally can be a pain. A different approach can make it easier.
Dev Conversations #9: Nick Lockwood
2025-04-30

The creator of SwiftFormat shares his journey from web development to being a key contributor to the Swift ecosystem
Sake 🍶: Swift-powered Command Management - Part II
2025-04-24

Dive deeper into Sake with more complex commands and GitHub Actions integration
Sake 🍶: Swift-powered Command Management - Part I
2025-04-16

Write your project's tasks in Swift, and run them with Sake
Distribute your Swift CLIs for macOS
2025-04-07

Build, package, and distribute Swift CLI tools as pre-compiled binaries using GitHub releases
Dev Conversations #8: Pedro and Marek, from Tuist
2025-03-31

The journey from an Xcode project generator to a sustainable developer toolchain
Deploying a Swift Server App to Fly.io and Railway
2025-03-21

Deploy Swift apps to the cloud, even without having Docker installed on your machine, in a few minutes
Git Hooks 🤝 Swift
2025-03-13

Use Git hooks in your Git repos to ensure standards and catch issues
Swift on Raspberry Pi: Building Natively and Cross Compiling
2025-03-07

Learn how to build Swift scripts and applications on a Raspberry Pi, and how to cross-compile them from a Mac.
Dev Conversations #7: Natalia Panferova
2025-02-28

Blog and book author, Natalia shares her story, including her time working on SwiftUI at Apple
Let's Build: The tree Program - Part II
2025-02-21

Finishing the tree program, by adding bold styles and support for custom options.
Let's Build: The tree Program - Part I
2025-02-14

The 1st post in a new series. Replicate from scratch the tree program in Swift, learning a lot along the way!
Interactive & Beautiful CLI Tools with Noora
2025-02-07

CLI Tools don't have to be boring: make them better, interactive and engaging with Noora
Dev Conversations #6: Krzysztof Zabłocki
2025-01-30

The author of Sourcery talks about his career, open source, and what led him to leave a full-time job to become independent.
Generating Analytics Code with Mustache
2025-01-24

Generate statically-typed code in Swift (and Kotlin), by using Mustache templates in a CLI tool
[Video] Swift Argument Parser with Guilherme Rambo
2025-01-15

Insights on building a CLI for your own packages, and a hands-on example with the argument parser
How to Store Files with Vapor
2025-01-09

Learn how to store files with a Vapor app, using AWS S3 or similar, API compatible services
Year(2024).wrap()
2024-12-30

Reflecting on numbers and achievements of the first year of SwiftToolkit, and looking forward to 2025
Dev Conversations #5: Mikaela Caron
2024-12-27

A Journey of Learning iOS and Server-Side Swift, and Building in Public
Templating with Mustache: an Interactive Tutorial
2024-12-20

Use Mustache templates in Swift for code generation and any templating task, and learn with interactive examples
[Video] Deploying an Email System with SwiftCloud
2024-12-11

Easily deploy and connect AWS Lambda functions with SQS, DynamoDB and SES - all in Swift
Hosting a Swift Server App on macOS
2024-12-05

A practical guide to launchd, launchctl, daemons and agents
Dev Conversations #4: Matt Massicotte
2024-11-28

Expert insights and practical strategies for a smooth Swift 6's Structured Concurrency migration
Using Swift in GitHub Codespaces
2024-11-22

Run a Hummingbird app in GitHub Codespaces, a Dev Container that runs remotely.
Using Postgres with Hummingbird in a Dev Container
2024-11-15

In the 2nd article of this Dev Container series, set up a PostgreSQL - no local database installation required!
Developing in Swift with VS Code Dev Containers
2024-11-04

Learn how to to develop and debug Swift applications with VS Code in a Linux environment, right from your local machine
Dev Conversations #3: Adam Fowler & Joannis Orlandos
2024-10-29

The members of the Swift Server Workgroup discuss Soto, VS Code, and their latest release: Hummingbird 2
A Different Approach Using the Swift Argument Parser
2024-10-25

Take control over the standard way to allow styled output and personalized workflows
Copy On Write and the Swift-CowBox Macro
2024-10-15

Learn what Copy On Write means, how to write it, and avoid boilerplate with a great macro
Supporting Interactive Input in CLI Tools Using Property Wrappers
2024-10-08

How to use Property Wrappers to make the readLine() method more reusable in your tools
Dev Conversations #2: Dave Verwer & Sven A. Schmidt
2024-09-30

A chat about the Swift Package Index, its infrastructure, and Swift 6's strict concurrency mode
Parsing Beyond JSON with swift-parsing
2024-09-23

Use parsing as a tool to transform complex, unstructured data into organized types
Understanding Colors and Styles in Terminal Output
2024-09-16

Make your tool communicate better visually, using colors and styles
Testing Tools with Commands Using Mockable
2024-09-06

Explore techniques to test a tool that runs system commands
Dev Conversations #1: Andrew Barba
2024-08-29

A video interview with the developer who brought Swift to Vercel and behind Swift Cloud
Running System Processes with Command
2024-08-26

A package that helps calling running commands with AsyncStream support
An Initial Hands-On with SwiftCloud
2024-08-15

Seamless Swift on server deployments to cloud providers
Releasing Swift Binaries with GitHub Actions
2024-08-06

Learn how to automate publishing GitHub Releases with Actions
Dev Conversations #0: Tim Condon
2024-07-30

The first of a monthly series, with Vapor's core maintainer
Building Swift Executables
2024-07-25

Considerations and instructions for making your tool accessible to others
Using SwiftUI in Command Line Tools
2024-07-11

You can take advantage of SwiftUI even in your command line tools
Command Line in Swift: the Different Alternatives
2024-07-02

Comparing the choices available for building with Swift for the command line
The XcodeProj Package
2024-05-09

Building a small utility to get information on your Xcode projects
The Interactive Swift Argument Parser Guide - Part III: Options, Validation & Exiting
2024-05-02

The third and final part on this series, covering options, option groups, validation, and exiting.
The Interactive Swift Argument Parser Guide - Part II: Flags
2024-04-23

The continuation of the argument parser guide, exploring flags and friends
The Interactive Swift Argument Parser Guide - Part I: Basics & Arguments
2024-03-21

The first part of a practical and interactive series to learn the full power of the argument parser, covering basics and and arguments
Printing logs in Vercel and AWS Lambda functions
2024-01-23

Why print() doesn't always work and how to actually print logs
The Missing SPM Syntax Cheatsheet
2024-01-16

A quick reference for creating or editing Package.swift files
Hello, World!
2024-01-09

Announcing Swift Toolkit
Swift, Xcode, the Swift Package Manager, iOS, macOS, watchOS and Mac are trademarks of Apple Inc., registered in the U.S. and other countries.

© Swift Toolkit, 2024-2025