Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 34 additions & 33 deletions _data/packages/packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,58 +9,59 @@ categories:
organised via [this thread in the Swift Forums](https://forums.swift.org/t/68168)
and curated by the [Swift Website Workgroup](https://www.swift.org/website-workgroup/).
packages:
- name: Probing
description: Probing provides breakpoints for testing Swift code, enabling precise
control and observation of state transitions in asynchronous functions, addressing
challenges like unobservable states, non-determinism, and limited runtime control.
owner: Kamil Strzelecki
- name: swift-configuration
description: swift-configuration enables applications and libraries to read configuration
data via a consistent API. It uses multiple providers like JSON, YAML, and environment
variables, and supports hierarchical and hot-reloading configurations.
owner: Apple
swift_compatibility: 6.1+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: MIT
url: https://swiftpackageindex.com/NSFatalError/Probing
note: Discussed on [Episode 58 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/58-people-used-to-hand-code-assembly){:target='_blank'}.
- name: TranslateKit
description: TranslateKit SDK simplifies app localization by providing 2000+ pre-localized
strings and semantic key generation. It enhances translation accuracy and consistency
using Apple's translations and smart key management.
owner: FlineDev
swift_compatibility: 6.0+
license: Apache 2.0
url: https://swiftpackageindex.com/apple/swift-configuration
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/156){:target='_blank'}.
- name: swift-otel
description: swift-otel is a client for server-side Swift, implementing OpenTelemetry
for tracing and metrics. Demonstrates usage with examples like a counter service
and HTTP server for distributed tracing.
owner: Swift OTel
swift_compatibility: 6.1+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/FlineDev/TranslateKitSDK
note: Discussed on [Episode 59 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/59-at-least-mine-was-related-to-swift){:target='_blank'}.
- name: EmailValidator
description: Swift Email Validator performs robust, RFC-compliant email validation
with WordPress-inspired logic, supporting major providers and offering Swift-native
APIs for high-performance email handling and processing.
owner: David Michael
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/swift-otel/swift-otel
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/156){:target='_blank'}.
- name: swift-complexity
description: Analyzes Swift code complexity and quality metrics using `swift-syntax`.
Supports cyclomatic and cognitive complexity, integrates with Xcode, and provides
various output formats for CI/CD pipelines and code quality enforcement.
owner: Fumiya Tanaka
swift_compatibility: 6.1+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: No license
url: https://swiftpackageindex.com/arraypress/swift-email-validator
note: Discussed on [Episode 60 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/60-filename-suffixes-in-swift-package-prefixes){:target='_blank'}.
- name: swift-mocking
description: Swift Mocking generates mock dependencies using macros, supporting
various property and method types, concurrency, and protocol conformance, including
actors and associated types.
owner: Fetch
url: https://swiftpackageindex.com/fummicc1/swift-complexity
note: Discussed on [Episode 61 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/61-people-have-been-working-on-it-for-ten-years){:target='_blank'}.
- name: VisualizeTouches
description: Visualizes touch interactions in SwiftUI screen recordings or mirroring
sessions, including in the Simulator, using a View modifier.
owner: "Robb B\xF6hnke"
swift_compatibility: 6.0+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
platform_compatibility_tooltip: Apple (iOS)
license: MIT
url: https://swiftpackageindex.com/fetch-rewards/swift-mocking
note: Discussed on [Episode 57 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/57-how-many-of-the-same-packages-can-we-pick){:target='_blank'}.
url: https://swiftpackageindex.com/robb/visualizeTouches
note: Discussed on [Episode 55 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/55-the-solution-is-always-to-write-more-tests){:target='_blank'}.
- name: Packages with Macros
slug: macros
brief: New in Swift 5.9, Swift packages can include macro targets. Browse a selection
Expand Down
62 changes: 59 additions & 3 deletions _data/packages/showcase-history.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,62 @@
years:
- year: 2025
months:
- month: September
slug: september
packages:
- name: Probing
description: Probing provides breakpoints for testing Swift code, enabling precise
control and observation of state transitions in asynchronous functions, addressing
challenges like unobservable states, non-determinism, and limited runtime
control.
owner: Kamil Strzelecki
swift_compatibility: 6.1+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
and Linux
license: MIT
url: https://swiftpackageindex.com/NSFatalError/Probing
note: Discussed on [Episode 58 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/58-people-used-to-hand-code-assembly){:target='_blank'}.
- name: TranslateKit
description: TranslateKit SDK simplifies app localization by providing 2000+
pre-localized strings and semantic key generation. It enhances translation
accuracy and consistency using Apple's translations and smart key management.
owner: FlineDev
swift_compatibility: 6.0+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/FlineDev/TranslateKitSDK
note: Discussed on [Episode 59 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/59-at-least-mine-was-related-to-swift){:target='_blank'}.
- name: EmailValidator
description: Swift Email Validator performs robust, RFC-compliant email validation
with WordPress-inspired logic, supporting major providers and offering Swift-native
APIs for high-performance email handling and processing.
owner: David Michael
swift_compatibility: 6.1+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
and Linux
license: No license
url: https://swiftpackageindex.com/arraypress/swift-email-validator
note: Discussed on [Episode 60 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/60-filename-suffixes-in-swift-package-prefixes){:target='_blank'}.
- name: swift-mocking
description: Swift Mocking generates mock dependencies using macros, supporting
various property and method types, concurrency, and protocol conformance,
including actors and associated types.
owner: Fetch
swift_compatibility: 6.0+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/fetch-rewards/swift-mocking
note: Discussed on [Episode 57 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/57-how-many-of-the-same-packages-can-we-pick){:target='_blank'}.
- month: August
slug: august
packages:
Expand Down Expand Up @@ -240,9 +296,9 @@ years:
url: https://swiftpackageindex.com/shapehq/spices
note: Discussed on [Episode 54 of Swift Package Indexing](https://share.transistor.fm/s/a176e767){:target='_blank'}.
- name: swift-otel
description: Client for server-side Swift, implementing OpenTelemetry for tracing
and metrics. Demonstrates usage with examples like a counter service and HTTP
server for distributed tracing.
description: swift-otel is a client for server-side Swift, implementing OpenTelemetry
for tracing and metrics. Demonstrates usage with examples like a counter service
and HTTP server for distributed tracing.
owner: Swift OTel
swift_compatibility: 6.1+
platform_compatibility:
Expand Down