-
Notifications
You must be signed in to change notification settings - Fork 1
/
source.yml
244 lines (244 loc) · 18.3 KB
/
source.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
categories:
- name: Community Showcase
slug: showcase
brief: "A hand-curated selection of new and interesting packages being discussed by the Swift community. Browse the list to find out what’s new and how to nominate packages for consideration in this section."
description: "This showcase celebrates new and interesting packages discussed by the Swift community. Package selection in this section is an editorial process 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/)."
source:
packages:
- identifier: danijelLoc/Chip8iEmulationCore
note: Discussed on [Episode 49 of Swift Package Indexing](https://share.transistor.fm/s/c3ea4e1a){:target='_blank'}.
- identifier: sliemeobn/elementary
note: "Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/82){:target='_blank'}."
- identifier: apple/swift-openapi-generator
note: "Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/84){:target='_blank'}."
- identifier: franklefebvre/swift-export
note: "Linked to in [Issue 679 of iOS Dev Weekly](https://iosdevweekly.com/issues/679#DXo4Uf9){:target='_blank'}."
- identifier: patriksvensson/spectre-kit
note: Discussed on [Episode 49 of Swift Package Indexing](https://share.transistor.fm/s/c3ea4e1a){:target='_blank'}.
- identifier: CleanCocoa/DeclarativeTextKit
note: Discussed on [Episode 49 of Swift Package Indexing](https://share.transistor.fm/s/53ee9157){:target='_blank'}.
- name: Packages with Macros
slug: macros
brief: "New in Swift 5.9, Swift packages can include macro targets. Browse a selection of packages that showcase this feature."
description: "Macros are new in Swift 5.9 and transform your source code when you compile it, letting you avoid writing repetitive code. [Read more about creating macros](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/macros/){:target='_blank'} or check out these packages that include macro targets."
more:
title: "More packages that include macros"
url: https://swiftpackageindex.com/search?query=product:macro
source:
search:
query: "product:macro"
limit: 6
- name: Server
slug: server
brief: "Do you need a hand putting together a Swift app for the server? Browse some packages that get you started."
description: "What packages can help you build a top-class back-end server for your app or a website built with HTML? Swift has several mature back-end frameworks, ORM, database connection packages, and more."
more:
title: "More server packages"
url: https://swiftpackageindex.com/keywords/server-side-swift
source:
search:
query: "keyword:server-side-swift"
limit: 6
- name: Networking
slug: networking
brief: "Browse a selection of packages that can extend and enhance the Swift core networking libraries."
description: "Covering everything from abstractions on top of core networking libraries to full-featured HTTP clients to low-level networking libraries. If you need a little more on top of URLSession, or a lot more, you’ll find it here."
more:
title: "More networking packages"
url: https://swiftpackageindex.com/keywords/networking
source:
search:
query: "keyword:networking"
limit: 6
- name: Testing
slug: testing
brief: "If you want to level up your project’s tests, take a look at a selection of packages that might come in useful."
description: "Whether you’re looking for an extension on top of XCTest or a completely different way to approach testing, these packages are here to help."
more:
title: "More testing packages"
url: https://swiftpackageindex.com/keywords/testing
source:
search:
query: "keyword:testing"
limit: 6
- name: Debug logging
slug: logging
brief: "Are you looking for something more than Swift’s built-in logging? Start with this list of logging-related packages."
description: "Swift has [great logging built-in](https://developer.apple.com/documentation/os/logging), but start with this list of packages if you want to extend or find something specific to your needs."
more:
title: "More debug logging packages"
url: https://swiftpackageindex.com/keywords/logging
source:
search:
query: "keyword:logging"
limit: 6
showcase_history:
- year: 2024
months:
- month: September
slug: september
packages:
- identifier: davbeck/swift-glob
note: "Discussed on [Episode 44 of Swift Package Indexing](https://share.transistor.fm/s/cbb0c6ad){:target='_blank'}."
- identifier: psharanda/Easing
note: "Discussed on [Episode 47 of Swift Package Indexing](https://share.transistor.fm/s/546632e4){:target='_blank'}."
- identifier: entonio/Tabular
note: "Discussed on [Episode 46 of Swift Package Indexing](https://share.transistor.fm/s/08c0a3f9){:target='_blank'}."
- identifier: khanlou/Meridian
note: "Linked to in [Issue 667 of iOS Dev Weekly](https://iosdevweekly.com/issues/667#u2UMcBe){:target='_blank'}."
- identifier: heestand-xyz/KeyColor
note: "Discussed on [Episode 47 of Swift Package Indexing](https://share.transistor.fm/s/546632e4){:target='_blank'}."
- identifier: wvabrinskas/Neuron
note: "Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/79){:target='_blank'}."
- month: August
slug: august
packages:
- identifier: discordbm/discordbm
note: "Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/74){:target='_blank'}."
- identifier: giginet/swift-testing-revolutionary
note: "Discussed on [Episode 46 of Swift Package Indexing](https://share.transistor.fm/s/08c0a3f9){:target='_blank'}."
- identifier: swiftlang/swiftly
note: "Discussed on [Episode 45 of Swift Package Indexing](https://share.transistor.fm/s/53ee9157){:target='_blank'}."
- identifier: schwa/SwiftFormats
note: "Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/67){:target='_blank'}."
- identifier: SvenTiigi/WhatsNewKit
note: "Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/59){:target='_blank'}."
- identifier: tayloraswift/swift-dom
note: "Nominated in [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/66){:target='_blank'}."
- month: July
slug: july
packages:
- identifier: hummingbird-project/hummingbird
note: "Discussed on [Episode 45 of Swift Package Indexing](https://share.transistor.fm/s/53ee9157){:target='_blank'}."
- identifier: markbattistella/ContrastKit
note: "Discussed on [Episode 45 of Swift Package Indexing](https://share.transistor.fm/s/53ee9157){:target='_blank'}."
- identifier: kabiroberai/node-swift
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/60){:target='_blank'}."
- identifier: m-barthelemy/AcmeSwift
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/63){:target='_blank'}."
- identifier: daprice/BlurHashViews
note: "Linked to in [Issue 666 of iOS Dev Weekly](https://iosdevweekly.com/issues/666#aCUCaK0){:target='_blank'}."
- identifier: mochidev/CodableDatastore
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/63){:target='_blank'}."
- month: June
slug: june
packages:
- identifier: funcmike/rabbitmq-nio
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/48){:target='_blank'}."
- identifier: mattcox/Pack
note: "Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}."
- identifier: adamwulf/HandShadows
note: "Linked to in [Issue 645 of iOS Dev Weekly](https://iosdevweekly.com/issues/645#AEv9Pwx){:target='_blank'}."
- identifier: swiftwasm/WasmKit
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/53){:target='_blank'}."
- identifier: OlehKorchytskyi/Fit
note: "Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}."
- identifier: dm-zharov/swift-security
note: "Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}."
- month: May
slug: may
packages:
- identifier: kevinw/GodotVision
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/28){:target='_blank'}."
- identifier: argmaxinc/WhisperKit
note: "Discussed on [Episode 42 of Swift Package Indexing](https://share.transistor.fm/s/c118cc9c){:target='_blank'}."
- identifier: designedbyclowns/GeoURI
note: "Discussed on [Episode 43 of Swift Package Indexing](https://share.transistor.fm/s/2d4b1ba7){:target='_blank'}."
- identifier: pointfreeco/swift-perception
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/24){:target='_blank'}."
- identifier: gh123man/Async-Channels
note: "Discussed on [Episode 42 of Swift Package Indexing](https://share.transistor.fm/s/c118cc9c){:target='_blank'}."
- identifier: jonreid/ExpectToEventuallyEqual
note: "Discussed on [Episode 41 of Swift Package Indexing](https://share.transistor.fm/s/861890bb){:target='_blank'}."
- month: April
slug: april
packages:
- identifier: airbnb/lottie-ios
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/27){:target='_blank'}."
- identifier: orlandos-nl/Citadel
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/44){:target='_blank'}."
- identifier: swhitty/FlyingFox
note: "Discussed on [Episode 41 of Swift Package Indexing](https://share.transistor.fm/s/861890bb){:target='_blank'}."
- identifier: vtourraine/AcknowList
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/39){:target='_blank'}."
- identifier: gonzalezreal/swift-markdown-ui
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/24){:target='_blank'}."
- identifier: naftaly/Threadcrumb
note: "Discussed on [Episode 41 of Swift Package Indexing](https://share.transistor.fm/s/861890bb){:target='_blank'}."
- month: March
slug: march
packages:
- identifier: AparokshaUI/adwaita-swift
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/30){:target='_blank'}."
- identifier: davedelong/time
note: "Nominated via two posts in the Swift forums ([1](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/7){:target='_blank'}, [2](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/35){:target='_blank'})."
- identifier: 0xLeif/Fork
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/29){:target='_blank'}."
- identifier: kean/Nuke
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/27){:target='_blank'}."
- identifier: BarredEwe/Prefire
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/33){:target='_blank'}."
- identifier: frzi/swiftui-model3dview
note: "Discussed on [Episode 38 of Swift Package Indexing](https://share.transistor.fm/s/f744b457){:target='_blank'}."
- month: February
slug: february
packages:
- identifier: jrothwell/VersionedCodable
note: "Discussed on [Episode 40 of Swift Package Indexing](https://share.transistor.fm/s/a452cfcd){:target='_blank'}."
- identifier: richardtop/CalendarKit
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/6){:target='_blank'}."
- identifier: stephencelis/SQLite.swift
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/19){:target='_blank'}."
- identifier: gonzalezreal/swift-markdown-ui
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/24){:target='_blank'}."
- identifier: twostraws/Vortex
note: "Discussed on [Episode 40 of Swift Package Indexing](https://share.transistor.fm/s/a452cfcd){:target='_blank'}."
- identifier: StefKors/SwiftSummarize
note: "Discussed on [Episode 37 of Swift Package Indexing](https://share.transistor.fm/s/de52cb62){:target='_blank'}."
- month: January
slug: january
packages:
- identifier: soto-project/soto
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/13){:target='_blank'}."
- identifier: EmergeTools/Pow
note: "Discussed on [Episode 38 of Swift Package Indexing](https://share.transistor.fm/s/f744b457){:target='_blank'}."
- identifier: mattpolzin/OpenAPIKit
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/12){:target='_blank'}."
- identifier: ordo-one/package-benchmark
note: "Nominated via [this forum post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/11){:target='_blank'}."
- identifier: space-code/typhoon
note: "Discussed on [Episode 37 of Swift Package Indexing](https://share.transistor.fm/s/de52cb62){:target='_blank'}."
- identifier: danwood/SwiftUICoreImage
note: "Discussed on [Episode 38 of Swift Package Indexing](https://share.transistor.fm/s/f744b457){:target='_blank'}."
- year: 2023
months:
- month: December
slug: december
packages:
- identifier: pointfreeco/swift-composable-architecture
note: "Linked from [this Swift forums post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/3){:target='_blank'}."
- identifier: davedelong/time
note: "Linked from [this Swift forums post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/7){:target='_blank'}."
- identifier: PureSwift/BluetoothLinux
note: "Linked from [this Swift forums post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/4){:target='_blank'}."
- identifier: gohanlon/swift-memberwise-init-macro
note: "Discussed in [Episode 37 of Swift Package Indexing](https://share.transistor.fm/s/de52cb62){:target='_blank'}."
- identifier: uraimo/SwiftyGPIO
note: "Linked from [this Swift forums post](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168/4){:target='_blank'}."
- identifier: daprice/Variablur
note: "Linked in [Issue 637 of iOS Dev Weekly](https://iosdevweekly.com/issues/637#txS8ASr){:target='_blank'}."
- month: November
slug: november
packages:
- identifier: rensbreur/SwiftTUI
note: "Discussed on [Episode 163 of the Empower Apps Podcast](https://brightdigit.com/episodes/163-swiftly-tooling-with-pol-piella-abadia/){:target='_blank'}."
- identifier: migueldeicaza/SwiftGodot
note: "Discussed on [Season 5 Episode 28 of Compile Swift](https://www.compileswift.com/podcast/s05e28/){:target='_blank'} podcast."
- identifier: automerge/automerge-swift
note: "Discussed on [Episode 36 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/36-even-though-the-bug-is-fixed-its-not-over){:target='_blank'}."
- identifier: SwiftGraphs/Grape
note: "Discussed on [Episode 36 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/36-even-though-the-bug-is-fixed-its-not-over){:target='_blank'}."
- identifier: ActuallyTaylor/Firefly
note: "Discussed on [Episode 36 of Swift Package Indexing](https://swiftpackageindexing.transistor.fm/episodes/36-even-though-the-bug-is-fixed-its-not-over){:target='_blank'}."
- identifier: daily-co/daily-client-ios
note: "Discussed on [Episode 162 of the Empower Apps Podcast](https://brightdigit.com/episodes/162-building-a-video-sdk-with-marc-schwieterman/){:target='_blank'}."