Skip to content

Commit d65d62e

Browse files
authored
Updated Community Showcase packages and history. (#754)
1 parent 82a6b76 commit d65d62e

File tree

2 files changed

+220
-65
lines changed

2 files changed

+220
-65
lines changed

_data/packages/packages.yml

Lines changed: 66 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -9,77 +9,81 @@ categories:
99
organised via [this thread in the Swift Forums](https://forums.swift.org/t/68168)
1010
and curated by the [Swift Website Workgroup](https://www.swift.org/website-workgroup/).
1111
packages:
12-
- name: GodotVision
13-
description: Create shared-space experiences in Godot for visionOS, integrating
14-
Godot's headless mode with RealityKit for 3D content mirroring.
15-
owner: Kevin Watters
16-
swift_compatibility: 5.9+
17-
platform_compatibility:
18-
- Apple
19-
platform_compatibility_tooltip: Apple (visionOS)
20-
license: MIT
21-
url: https://swiftpackageindex.com/kevinw/GodotVision
22-
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/28){:target='_blank'}.
23-
- name: whisperkit
24-
description: Integrates OpenAI's Whisper speech recognition model with CoreML
25-
for efficient, local inference on Apple devices.
26-
owner: argmax, inc.
27-
swift_compatibility: 5.9+
12+
- name: hummingbird
13+
description: Hummingbird is a lightweight, flexible server framework written in
14+
Swift. It consists of an HTTP server, a web application framework, and extension
15+
modules.
16+
owner: Hummingbird
17+
swift_compatibility: 5.8+
2818
platform_compatibility:
2919
- Apple
30-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS)
31-
license: MIT
32-
url: https://swiftpackageindex.com/argmaxinc/WhisperKit
33-
note: Discussed on [Episode 42 of Swift Package Indexing](https://share.transistor.fm/s/c118cc9c){:target='_blank'}.
34-
- name: GeoURI
35-
description: Implements the geo URI scheme in Swift for identifying RFC 5870 compliant
36-
physical locations via URI, including CoreLocation integration.
37-
owner: Designed by Clowns
38-
swift_compatibility: 5.9+
20+
- Linux
21+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
22+
Linux
23+
license: Apache 2.0
24+
url: https://swiftpackageindex.com/hummingbird-project/hummingbird
25+
note: Discussed on [Episode 45 of Swift Package Indexing](https://share.transistor.fm/s/53ee9157){:target='_blank'}.
26+
- name: ContrastKit
27+
description: Colour contrast handling and accessibility helpers by generating
28+
colour shades and determining readable contrast colours according to accessibility
29+
standards.
30+
owner: Mark Battistella
31+
swift_compatibility: 5.10+
3932
platform_compatibility:
4033
- Apple
4134
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
42-
license: The Unlicense
43-
url: https://swiftpackageindex.com/designedbyclowns/GeoURI
44-
note: Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}.
45-
- name: swift-perception
46-
description: Offers observation tools for earlier versions of Swift, mimicking
47-
`@Observable` and providing compatibility with newer Swift observation features.
48-
owner: Point-Free
49-
swift_compatibility: 5.9+
35+
license: MIT
36+
url: https://swiftpackageindex.com/markbattistella/ContrastKit
37+
note: Discussed on [Episode 45 of Swift Package Indexing](https://share.transistor.fm/s/53ee9157){:target='_blank'}.
38+
- name: node-swift
39+
description: Write Swift code that talks to Node.js libraries, and vice versa,
40+
targeting cross-platform development with memory safety and idiomatic integration.
41+
owner: Kabir Oberai
42+
swift_compatibility: 5.10+
5043
platform_compatibility:
5144
- Apple
52-
- Linux
53-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
54-
Linux
45+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
5546
license: MIT
56-
url: https://swiftpackageindex.com/pointfreeco/swift-perception
57-
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/24){:target='_blank'}.
58-
- name: AsyncChannels
59-
description: Enables performant, typed communication across Swift async tasks,
60-
inspired by Go's channels, including buffered and un-buffered operations.
61-
owner: Brian Floersch
47+
url: https://swiftpackageindex.com/kabiroberai/node-swift
48+
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/60){:target='_blank'}.
49+
- name: AcmeSwift
50+
description: Let's Encrypt certificate management handling account creation, order
51+
submission, and certificate issuance with ACME v2. Requires external challenge
52+
verification.
53+
owner: Matthieu Barthelemy
6254
swift_compatibility: 5.8+
6355
platform_compatibility:
6456
- Apple
6557
- Linux
6658
platform_compatibility_tooltip: Apple (macOS, visionOS) and Linux
6759
license: MIT
68-
url: https://swiftpackageindex.com/gh123man/Async-Channels
69-
note: Discussed on [Episode 42 of Swift Package Indexing](https://share.transistor.fm/s/c118cc9c){:target='_blank'}.
70-
- name: ExpectToEventuallyEqual
71-
description: Provides an XCTest assertion for testing asynchronous code by repeatedly
72-
evaluating conditions until they are met or time out.
73-
owner: Jon Reid
74-
swift_compatibility: 5.8+
60+
url: https://swiftpackageindex.com/m-barthelemy/AcmeSwift
61+
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/63){:target='_blank'}.
62+
- name: BlurHashViews
63+
description: Decodes BlurHash strings into SwiftUI views, offering customization
64+
like contrast control, detail level, and color space adjustments for native
65+
placeholders. Supports animations and custom transitions.
66+
owner: Dale Price
67+
swift_compatibility: 6.0+
68+
platform_compatibility:
69+
- Apple
70+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
71+
license: MIT
72+
url: https://swiftpackageindex.com/daprice/BlurHashViews
73+
note: Linked to in [Issue 666 of iOS Dev Weekly](https://iosdevweekly.com/issues/666#aCUCaK0){:target='_blank'}.
74+
- name: CodableDatastore
75+
description: Database-like persistent storage for apps, supporting single-write-multiple-read
76+
environments, with a focus on Codable structs for data modeling and indexing.
77+
owner: Mochi Development, Inc.
78+
swift_compatibility: 5.9+
7579
platform_compatibility:
7680
- Apple
7781
- Linux
7882
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
7983
Linux
8084
license: MIT
81-
url: https://swiftpackageindex.com/jonreid/ExpectToEventuallyEqual
82-
note: Discussed on [Episode 41 of Swift Package Indexing](https://share.transistor.fm/s/861890bb){:target='_blank'}.
85+
url: https://swiftpackageindex.com/mochidev/CodableDatastore
86+
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/63){:target='_blank'}.
8387
- name: Packages with Macros
8488
slug: macros
8589
brief: New in Swift 5.9, Swift packages can include macro targets. Browse a selection
@@ -460,6 +464,17 @@ categories:
460464
Linux
461465
license: Apache 2.0
462466
url: https://swiftpackageindex.com/apple/swift-log
467+
- name: Datadog
468+
description: This library provides Swift and Objective-C SDKs to interact with
469+
Datadog. It includes features for log collection, trace collection, and RUM
470+
events collection.
471+
owner: Datadog, Inc.
472+
swift_compatibility: 5.9+
473+
platform_compatibility:
474+
- Apple
475+
platform_compatibility_tooltip: Apple (iOS, visionOS, tvOS)
476+
license: Apache 2.0
477+
url: https://swiftpackageindex.com/DataDog/dd-sdk-ios
463478
- name: SwiftyBeaver
464479
description: SwiftyBeaver is a flexible, colorful, lightweight logging library
465480
for Swift. It supports console, file, and cloud destinations and is ideal for
@@ -472,17 +487,6 @@ categories:
472487
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
473488
license: MIT
474489
url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver
475-
- name: Datadog
476-
description: This library provides Swift and Objective-C SDKs to interact with
477-
Datadog. It includes features for log collection, trace collection, and RUM
478-
events collection.
479-
owner: Datadog, Inc.
480-
swift_compatibility: 5.9+
481-
platform_compatibility:
482-
- Apple
483-
platform_compatibility_tooltip: Apple (iOS, visionOS, tvOS)
484-
license: Apache 2.0
485-
url: https://swiftpackageindex.com/DataDog/dd-sdk-ios
486490
- name: XCGLogger
487491
description: XCGLogger is a debug log module for Swift projects that allows you
488492
to log details to the console (and optionally a file) with additional information

_data/packages/showcase-history.yml

Lines changed: 154 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,158 @@
11
years:
22
- year: 2024
33
months:
4+
- month: June
5+
slug: june
6+
packages:
7+
- name: rabbitmq-nio
8+
description: Implements the AMQP 0.9.1 protocol in Swift, providing decoder,
9+
encoder, and a non-blocking client for asynchronous messaging operations,
10+
with ongoing development for stability and feature enhancements.
11+
owner: Krzysztof Majk
12+
swift_compatibility: 5.9+
13+
platform_compatibility:
14+
- Apple
15+
- Linux
16+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
17+
and Linux
18+
license: Apache 2.0
19+
url: https://swiftpackageindex.com/funcmike/rabbitmq-nio
20+
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/48){:target='_blank'}.
21+
- name: Pack
22+
description: Serialization and deserialization of binary data, not based on
23+
key/value pairs, offering an alternative to `Codable` for efficient storage.
24+
owner: Matt Cox
25+
swift_compatibility: 5.8+
26+
platform_compatibility:
27+
- Apple
28+
- Linux
29+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
30+
and Linux
31+
license: MIT
32+
url: https://swiftpackageindex.com/mattcox/Pack
33+
note: Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}.
34+
- name: HandShadows
35+
description: Make better demo videos for your apps by enabling shadows of a
36+
hand hovering over the screen performing taps and gestures while using your
37+
app.
38+
owner: Adam Wulf
39+
swift_compatibility: 5.8+
40+
platform_compatibility:
41+
- Apple
42+
platform_compatibility_tooltip: Apple (iOS, visionOS)
43+
license: MIT
44+
url: https://swiftpackageindex.com/adamwulf/HandShadows
45+
note: Linked to in [Issue 645 of iOS Dev Weekly](https://iosdevweekly.com/issues/645#AEv9Pwx){:target='_blank'}.
46+
- name: WasmKit
47+
description: WasmKit enables standalone and embeddable WebAssembly runtime execution,
48+
supporting command line use and integration as a library, with partial WebAssembly
49+
and WASI spec implementation.
50+
owner: SwiftWasm
51+
swift_compatibility: 5.8+
52+
platform_compatibility:
53+
- Apple
54+
- Linux
55+
platform_compatibility_tooltip: Apple (macOS) and Linux
56+
license: MIT
57+
url: https://swiftpackageindex.com/swiftwasm/WasmKit
58+
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/53){:target='_blank'}.
59+
- name: Fit
60+
description: Automates SwiftUI view layouts into lines with customizable alignments,
61+
spacings, and line-breaking without manual grouping or measuring.
62+
owner: Oleh Korchytskyi
63+
swift_compatibility: 5.9+
64+
platform_compatibility:
65+
- Apple
66+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
67+
license: MIT
68+
url: https://swiftpackageindex.com/OlehKorchytskyi/Fit
69+
note: Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}.
70+
- name: swift-security
71+
description: Enhances Apple's Security framework usage with compile-time checks
72+
and consistent behavior across different platforms, focusing on Keychain,
73+
cryptography, and shared web credentials.
74+
owner: Dmitriy Zharov
75+
swift_compatibility: 5.9+
76+
platform_compatibility:
77+
- Apple
78+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
79+
license: MIT
80+
url: https://swiftpackageindex.com/dm-zharov/swift-security
81+
note: Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}.
82+
- month: May
83+
slug: may
84+
packages:
85+
- name: GodotVision
86+
description: Create shared-space experiences in Godot for visionOS, integrating
87+
Godot's headless mode with RealityKit for 3D content mirroring.
88+
owner: Kevin Watters
89+
swift_compatibility: 5.9+
90+
platform_compatibility:
91+
- Apple
92+
platform_compatibility_tooltip: Apple (visionOS)
93+
license: MIT
94+
url: https://swiftpackageindex.com/kevinw/GodotVision
95+
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/28){:target='_blank'}.
96+
- name: whisperkit
97+
description: Integrates OpenAI's Whisper speech recognition model with CoreML
98+
for efficient, local inference on Apple devices.
99+
owner: argmax, inc.
100+
swift_compatibility: 5.9+
101+
platform_compatibility:
102+
- Apple
103+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS)
104+
license: MIT
105+
url: https://swiftpackageindex.com/argmaxinc/WhisperKit
106+
note: Discussed on [Episode 42 of Swift Package Indexing](https://share.transistor.fm/s/c118cc9c){:target='_blank'}.
107+
- name: GeoURI
108+
description: Implements the geo URI scheme in Swift for identifying RFC 5870
109+
compliant physical locations via URI, including CoreLocation integration.
110+
owner: Designed by Clowns
111+
swift_compatibility: 5.9+
112+
platform_compatibility:
113+
- Apple
114+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
115+
license: The Unlicense
116+
url: https://swiftpackageindex.com/designedbyclowns/GeoURI
117+
note: Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}.
118+
- name: swift-perception
119+
description: Offers observation tools for earlier versions of Swift, mimicking
120+
`@Observable` and providing compatibility with newer Swift observation features.
121+
owner: Point-Free
122+
swift_compatibility: 5.9+
123+
platform_compatibility:
124+
- Apple
125+
- Linux
126+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
127+
and Linux
128+
license: MIT
129+
url: https://swiftpackageindex.com/pointfreeco/swift-perception
130+
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/24){:target='_blank'}.
131+
- name: AsyncChannels
132+
description: Enables performant, typed communication across Swift async tasks,
133+
inspired by Go's channels, including buffered and un-buffered operations.
134+
owner: Brian Floersch
135+
swift_compatibility: 5.8+
136+
platform_compatibility:
137+
- Apple
138+
- Linux
139+
platform_compatibility_tooltip: Apple (macOS, visionOS) and Linux
140+
license: MIT
141+
url: https://swiftpackageindex.com/gh123man/Async-Channels
142+
note: Discussed on [Episode 42 of Swift Package Indexing](https://share.transistor.fm/s/c118cc9c){:target='_blank'}.
143+
- name: ExpectToEventuallyEqual
144+
description: Provides an XCTest assertion for testing asynchronous code by repeatedly
145+
evaluating conditions until they are met or time out.
146+
owner: Jon Reid
147+
swift_compatibility: 5.8+
148+
platform_compatibility:
149+
- Apple
150+
- Linux
151+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
152+
and Linux
153+
license: MIT
154+
url: https://swiftpackageindex.com/jonreid/ExpectToEventuallyEqual
155+
note: Discussed on [Episode 41 of Swift Package Indexing](https://share.transistor.fm/s/861890bb){:target='_blank'}.
4156
- month: April
5157
slug: april
6158
packages:
@@ -17,9 +169,8 @@ years:
17169
url: https://swiftpackageindex.com/airbnb/lottie-ios
18170
note: Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/27){:target='_blank'}.
19171
- name: Citadel
20-
description: Facilitates easy SSH client and server operations, TCP-IP forwarding,
21-
command execution, and SFTP functionality with Swift NIOSSH enhancing its
22-
capabilities.
172+
description: Easy SSH client and server operations, TCP-IP forwarding, command
173+
execution, and SFTP functionality with Swift NIOSSH enhancing its capabilities.
23174
owner: Orlandos Technologies - OpenSource
24175
swift_compatibility: 5.8+
25176
platform_compatibility:

0 commit comments

Comments
 (0)