Swift at scale: building the TelemetryDeck analytics service
The service handles data from millions of users each month. It helps thousands of app makers improve their products. The backend uses Swift. They chose Swift and the Vapor framework for the server.
Development
E2EE Backend part 3: Passkeys with the PRF Extension
Third in the series on privacy-first backends: use Passkeys and the PRF extension to derive encryption keys on the client device. The server never sees your keys.
Development
E2EE Backend part 2: Private Information Retrieval
Second in a series on privacy-first backends: demo shows how to do encrypted keyword lookups with KeywordPIR using Apple's frameworks. Server learns nothing about the query.
Development
Announcing Swift System Metrics 1.0
Apple released Swift System Metrics 1.0. It is a Swift package that collects system metrics from a process. It works on Linux and macOS with the same API.
Development
E2EE Backend part 1: Homomorphic Encryption
First in a series on privacy-first backends: demo shows how to sum encrypted numbers using Apple's HomomorphicEncryption (BFV) without decrypting data. Server sees only ciphertexts.
Development
Announcing the Windows Workgroup
Swift starts a Windows workgroup to maintain support, improve tools and packages, and guide future work on the platform.
Development
Improving the usability of C libraries in Swift
Swift calls C libraries easily, but they feel unsafe and old. Use module maps and API notes to make them safe, modern, and Swifty without changing the C code.
Development
Fucking Approachable Swift Concurrency
Swift Concurrency can feel like a lot of concepts: async/await, Task, actors, MainActor, Sendable, isolation domains. But there's really just one idea at the center of it all: isolation is inherited by default.
Development
Swift Configuration 1.0 released
Swift Configuration is a new library for Swift. It handles settings in a unified way. You read values the same way no matter where they come from.
Development
Embedded Swift Improvements Coming in Swift 6.3
Swift 6.3 advances Embedded Swift, a subset for microcontrollers, with key improvements in libraries, diagnostics, C interoperability, debugging, and linking.
Development
Instrumenting Vapor 4 with Swift OTel
The tutorial guides developers through instrumenting a Vapor 4 application with OpenTelemetry for metrics collection, visualised in Grafana, emphasising observability’s role in understanding system behaviour without code inspection.
Development
Introducing Temporal Swift SDK: Building durable and reliable workflows
The Temporal Swift SDK is now open source, bringing Temporal's durable workflow orchestration to Swift developers for reliable distributed systems.
Development
Announcing the Swift SDK for Android
The Android workgroup has now released preview toolchains that let you build Swift code for Android phones and tablets.
Development
Introducing Swift Profile Recorder
Apple has open-sourced Swift Profile Recorder, an in-process sampling profiler for Swift services, enabling easy performance analysis without external tools or special privileges.
Development
The Growth of the Swift Server Ecosystem
This post reflects on a decade of Swift’s evolution as a robust server-side language since its open-sourcing and Linux runtime release. Highlighting success stories...
Development
Meet Vapor for VS Code
The Vapor for VS Code extension, developed over six months to enhance Vapor application development, supporting macOS, Linux, and limited Leaf features in browser-based VS Code.
Development
Swift 6.2 Released
Swift 6.2 focuses on developer productivity with approachable concurrency features like single-threaded defaults on the main actor, intuitive async functions that run in the caller’s context, and the @concurrent attribute for explicit parallelism.
Development
How we approach releases at Vapor
The Vapor framework’s release process, outlined by Tim on August 14, 2025, treats each pull request (PR) as a potential release, streamlining development for its 30+ packages.
Development
@isolated(any)
The Swift 6.0 release introduced the @isolated(any) attribute to address the challenge of tracking function isolation in async contexts, enabling inspection of a function’s isolation (e.g., MainActor or nonisolated) via a special isolation property of type (any Actor)?.
Development
Uncertain<T>
The provided text critiques the oversimplification in programming that ignores real-world uncertainties, particularly in handling noisy data like GPS coordinates, proposing a probabilistic approach using the Uncertain<T> type inspired by a 2014 research paper.
Development
Redesigned Swift.org is now live
The Swift.org website has been redesigned by the website workgroup to be more approachable for newcomers, highlight Swift’s technical strengths, and emphasise its multi-platform support.
Development
Swift at Apple: Migrating the Password Monitoring service from Java
The Password Monitoring service for Apple’s Passwords app, introduced in 2024, was rewritten from Java to Swift, achieving a 40% performance increase, better scalability, and lower resource usage.
Development
ICYMI: Memory Safety, Ecosystem Talks, and Java Interoperability at FOSDEM 2025
The Swift community showcased a robust presence at FOSDEM 2025, Europe's largest open-source conference in Brussels, with talks emphasising memory safety, a diverse ecosystem for web services and embedded projects, and Java interoperability.
Development
Swift 6.1 Released
Swift 6.1 introduces enhancements to improve productivity and data-race safety, extending the nonisolated keyword to types and extensions for better concurrency control and improving task group type inference.
Development
Introducing swiftly 1.0
Apple has announced the stable 1.0 release of swiftly, a Swift version manager now officially part of the Swift toolchain, hosted under the GitHub swiftlang organisation, supporting macOS and Linux distributions like Ubuntu and Fedora.