What's new in Swift: October 2025 Edition

15 hours ago 2

October 31, 2025

Editor Note: This is the first of a new series, What’s new in Swift, a monthly digest featuring what’s new in the Swift project and ecosystem, with insights and perspectives from across the Swift world. This October edition covers highlights from the Server Side Swift conference, major package releases, and the latest Swift Evolution proposals.

Thanks to Joe Heck for sharing his conference experience and insights as our inaugural guest contributor.

At the beginning of October, I attended the Server Side Swift conference, my second year attending. I love that it focuses on using Swift both with and beyond Apple devices. This makes the conference a bit different from others you’ll see talked about by the community.

The keynote, by Ben Cohen, talked about language performance and the balancing act of the advances and continued work on the Swift language to enable you to reach for extremely high code performance. Having developed server and infrastructure apps in the past myself, I highly value the combination of the ease of developing in Swift and its impressive safety guarantees while also being able to drive out that “goes brrr” code performance.

In addition to low-level code performance, the conference had a great talk Observability in Swift-Side Swift on how to keep an eye on the performance of your service as part of a bigger system. I’ve long been a fan of distributed tracing, and the 1.0 release of swift-otel enables server apps to provide logs, metrics, and traces using the OpenTelemetry standard to system observability tools. The 1.29.0 release of async-http-client just makes that process even easier, and I’ll briefly note that the new Valkey client for Swift also now includes full support for distributed tracing.

— Joe Heck

Joe’s conference experience highlights some of the exciting developments we’re seeing across the Swift ecosystem. Let’s dive into the broader picture of what’s been happening in the Swift community this month.

Talks and presentations <?xml version="1.0" encoding="utf-8"?>

Talks from the Server-Side Swift conference, hosted in London at the beginning of October, are now being published online. The following are two talks that stood out to me, which I’d like to share to encourage you to investigate the Server-Side Swift playlist of talks.

  • Swift OTel - recent update 1.0.1 : An Open Telemetry exporter for a service to publish logs, metrics, and tracing to an OTel collector.
  • Swift Configuration - new release 0.2.0 : A new package, using the same pattern as swift-log and swift-metrics, to load configuration that supports a variety of loaders including JSON, YAML, and environment variables.
  • Swift Profile Recorder - new release 0.3.8 : An in-process profiler to help you capture what your code is spending time doing, so you can optimize its performance.
  • Swift Collections - recent update 1.3 : Among other updates, this adds UniqueArray to the collections provided - a high-performance collection type that takes advantage of the Swift’s performance advances with the types Span, InlineArray, and non-copyable types in Swift.
  • swiftly - recent update 1.1.0 : This adds deeper integration to help with developing Swift using VS Code.

The Swift project adds new language features to the language through the Swift Evolution process. These are some of the proposals currently under discussion or recently accepted for a future Swift release.

Under active review:

  • SE-0497 Controlling function definition visibility in clients - The @inlinable attribute in Swift allows function definitions to be visible to callers, enabling optimizations like specialization and inlining. This proposal introduces explicit control over whether a function generates a callable symbol and makes its definition available for optimization purposes.

Recently completed:

  • SE-0495 C compatible functions and enums (accepted) - This proposal introduces the @c attribute to mark Swift functions and enums as callable and representable in C, respectively. It aims to formalize and extend the experimental @_cdecl attribute.
  • SE-0496 @inline(always) attribute (accepted) - The Swift compiler uses inlining to optimize code by expanding function bodies into callers, but it may not always inline functions due to size concerns. The @inline(always) attribute allows developers to force inlining for specific functions.

If you’re making something available that you’d like to highlight, create a thread on the Swift Forums Community Showcase. Please also nominate packages that you find interesting for potential inclusion into the Package Showcase hosted on Swift.org


Authors

Joe Heck works on Swift as part of the Open Source Program Office at Apple.

Dave Lester is a Senior Product Manager at Apple and member of the Swift website workgroup.


Continue Reading

  • Announcing the Swift SDK for Android

    October 24, 2025

    Swift has matured significantly over the past decade — extending from cloud se..

Read Entire Article