swift-distributed-tracing

1.3.1

Instrumentation library for Swift server applications
apple/swift-distributed-tracing

What's New

1.3.1

2025-10-07T06:24:33Z

What's Changed

SemVer Patch

  • Windows CI & Fix Windows support by @ktoso in #188

Other Changes

  • Enable Swift 6.2 jobs in CI by @rnro in #184
  • Include Valkey Swift in the list of supporting libraries by @slashmo in #186
  • add grpc to supported libs and reword libs section by @ktoso in #187
  • Organizing documentation, cleanup and polish by @heckj in #185

Full Changelog: 1.3.0...1.3.1

Swift Distributed Tracing

A Distributed Tracing API for Swift.

This is a collection of Swift types enabling the instrumentation of server side applications using tools such as tracers. Our goal is to provide a common foundation that allows to freely choose how to instrument systems with minimal changes to your actual code.

While Swift Distributed Tracing allows building all kinds of instruments, which can co-exist in applications transparently, its primary use is instrumenting multi-threaded and distributed systems with Distributed Traces.


This project uses the context propagation type defined independently in:


Compatibility

This project is designed in a very open and extensible manner, such that various instrumentation and tracing systems can be built on top of it.

The purpose of the tracing package is to serve as common API for all tracer and instrumentation implementations. Thanks to this, libraries may only need to be instrumented once, and then be used with any tracer which conforms to this API.

Tracing Backends

Compatible Tracer implementations:

Library Status Description
@swift-otel / Swift OTel 🟢 Updated for 1.0 Exports spans to OpenTelemetry Collector; Compatible with Zipkin, X-Ray Jaeger, and more.
Your library? ... Get in touch!

If you know of any other library please send in a pull request to add it to the list, thank you!

Supported Libraries & Frameworks

The following is a, non-complete, list of a few libraries and frameworks which provide built-in support for distributed tracing. This list is not complete, however if youd'd like to feature your library in the list below, feel free to open a pull request adding it.

HTTP Servers/Frameworks Integrates Status
Hummingbird Tracing 🟢 Built-in support
Vapor Tracing 🟢 Built-in support
Valkey Swift Tracing 🟢 Built-in support
gRPC Swift 2 Tracing 🟢 grpc-swift-extras middleware
Your library? ... Get in touch!

If you know of any other library please send in a pull request to add it to the list, thank you!


Reference Documentation

Please refer to the reference documentation for detailed guides about adopting distributed tracing in your applications, libraries and frameworks.

Description

  • Swift Tools 5.9.0
View More Packages from this Author

Dependencies

Last updated: Sun Nov 09 2025 05:41:11 GMT-1000 (Hawaii-Aleutian Standard Time)