Skip to content

Commit 3b6442d

Browse files
authored
Packages page search ranking and compatibility updates. (#1148)
1 parent e16f5ae commit 3b6442d

File tree

2 files changed

+110
-112
lines changed

2 files changed

+110
-112
lines changed

_data/packages/packages.yml

Lines changed: 105 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,17 @@ categories:
109109
Linux
110110
license: Apache 2.0
111111
url: https://swiftpackageindex.com/swiftlang/swift-testing
112+
- name: Defaults
113+
description: Defaults is a type-safe wrapper around UserDefaults and supports
114+
Codable, NSSecureCoding, change observation, and SwiftUI integration. It offers
115+
iCloud synchronization and custom serialization.
116+
owner: Sindre Sorhus
117+
swift_compatibility: 6.0+
118+
platform_compatibility:
119+
- Apple
120+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
121+
license: MIT
122+
url: https://swiftpackageindex.com/sindresorhus/Defaults
112123
- name: swift-dependencies
113124
description: A dependency management library for controlling and overriding dependencies
114125
in Swift applications. Helps with testing, SwiftUI previews, and compile-time
@@ -134,18 +145,6 @@ categories:
134145
Linux
135146
license: MIT
136147
url: https://swiftpackageindex.com/pointfreeco/swift-case-paths
137-
- name: swift-perception
138-
description: Offers observation tools for earlier versions of Swift, mimicking
139-
`@Observable` and providing compatibility with newer Swift observation features.
140-
owner: Point-Free
141-
swift_compatibility: 6.0+
142-
platform_compatibility:
143-
- Apple
144-
- Linux
145-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
146-
Linux
147-
license: MIT
148-
url: https://swiftpackageindex.com/pointfreeco/swift-perception
149148
- name: Server
150149
slug: server
151150
brief: Do you need a hand putting together a Swift app for the server? Browse some
@@ -180,31 +179,6 @@ categories:
180179
platform_compatibility_tooltip: Apple (macOS) and Linux
181180
license: Apache 2.0
182181
url: https://swiftpackageindex.com/apple/swift-openapi-generator
183-
- name: fluent
184-
description: Fluent helps you work with databases, providing a high-level, type-safe
185-
API for querying and manipulating data in Vapor apps.
186-
owner: Vapor
187-
swift_compatibility: 5.10+
188-
platform_compatibility:
189-
- Apple
190-
- Linux
191-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
192-
Linux
193-
license: MIT
194-
url: https://swiftpackageindex.com/vapor/fluent
195-
- name: console-kit
196-
description: ConsoleKit provides a set of tools and utilities for working with
197-
the command-line interface (CLI) in Swift applications. It includes features
198-
such as input handling, output formatting, and command execution.
199-
owner: Vapor
200-
swift_compatibility: 5.10+
201-
platform_compatibility:
202-
- Apple
203-
- Linux
204-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
205-
Linux
206-
license: MIT
207-
url: https://swiftpackageindex.com/vapor/console-kit
208182
- name: hummingbird
209183
description: Hummingbird is a lightweight, flexible server framework written in
210184
Swift. It consists of an HTTP server, a web application framework, and extension
@@ -229,6 +203,31 @@ categories:
229203
platform_compatibility_tooltip: Apple (iOS, macOS) and Linux
230204
license: MIT
231205
url: https://swiftpackageindex.com/orlandos-nl/MongoKitten
206+
- name: console-kit
207+
description: ConsoleKit provides a set of tools and utilities for working with
208+
the command-line interface (CLI) in Swift applications. It includes features
209+
such as input handling, output formatting, and command execution.
210+
owner: Vapor
211+
swift_compatibility: 5.10+
212+
platform_compatibility:
213+
- Apple
214+
- Linux
215+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
216+
Linux
217+
license: MIT
218+
url: https://swiftpackageindex.com/vapor/console-kit
219+
- name: fluent
220+
description: Fluent helps you work with databases, providing a high-level, type-safe
221+
API for querying and manipulating data in Vapor apps.
222+
owner: Vapor
223+
swift_compatibility: 5.10+
224+
platform_compatibility:
225+
- Apple
226+
- Linux
227+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
228+
Linux
229+
license: MIT
230+
url: https://swiftpackageindex.com/vapor/fluent
232231
- name: Networking
233232
slug: networking
234233
brief: Browse a selection of packages that can extend and enhance the Swift core
@@ -266,19 +265,6 @@ categories:
266265
Linux
267266
license: Apache 2.0
268267
url: https://swiftpackageindex.com/apple/swift-nio
269-
- name: FlyingFox
270-
description: FlyingFox enables the creation of lightweight, concurrent HTTP servers
271-
with support for WebSockets and static file serving. It uses non blocking BSD
272-
sockets to handle each connection with Swift concurrency.
273-
owner: Simon Whitty
274-
swift_compatibility: 5.10+
275-
platform_compatibility:
276-
- Apple
277-
- Linux
278-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
279-
Linux
280-
license: MIT
281-
url: https://swiftpackageindex.com/swhitty/FlyingFox
282268
- name: Moya
283269
description: Moya is a network abstraction layer for Alamofire. It simplifies
284270
network calls and provides compile-time checking for API endpoints.
@@ -300,6 +286,19 @@ categories:
300286
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
301287
license: MIT
302288
url: https://swiftpackageindex.com/kean/Pulse
289+
- name: FlyingFox
290+
description: FlyingFox enables the creation of lightweight, concurrent HTTP servers
291+
with support for WebSockets and static file serving. It uses non blocking BSD
292+
sockets to handle each connection with Swift concurrency.
293+
owner: Simon Whitty
294+
swift_compatibility: 5.10+
295+
platform_compatibility:
296+
- Apple
297+
- Linux
298+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
299+
Linux
300+
license: MIT
301+
url: https://swiftpackageindex.com/swhitty/FlyingFox
303302
- name: Socket
304303
description: BlueSocket is a Socket framework for Swift. It provides functionality
305304
for creating, closing, and listening on sockets.
@@ -335,20 +334,6 @@ categories:
335334
Linux
336335
license: Apache 2.0
337336
url: https://swiftpackageindex.com/swiftlang/swift-testing
338-
- name: swift-snapshot-testing
339-
description: SnapshotTesting is a delightful Swift snapshot testing library. It
340-
allows you to easily compare snapshots of views, view controllers, URL requests,
341-
and encodable values. It supports a wide range of snapshot strategies and is
342-
highly configurable.
343-
owner: Point-Free
344-
swift_compatibility: 5.10+
345-
platform_compatibility:
346-
- Apple
347-
- Linux
348-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
349-
Linux
350-
license: MIT
351-
url: https://swiftpackageindex.com/pointfreeco/swift-snapshot-testing
352337
- name: swift-custom-dump
353338
description: A collection of tools for debugging, diffing, and testing data structures
354339
in Swift. Includes `customDump` for refined output, `diff` for textual diffs,
@@ -362,18 +347,20 @@ categories:
362347
Linux
363348
license: MIT
364349
url: https://swiftpackageindex.com/pointfreeco/swift-custom-dump
365-
- name: Quick
366-
description: Quick is a behavior-driven development framework for Swift and Objective-C.
367-
It is inspired by RSpec, Specta, and Ginkgo. It comes with Nimble, a matcher
368-
framework for tests.
369-
owner: Quick
350+
- name: swift-snapshot-testing
351+
description: SnapshotTesting is a delightful Swift snapshot testing library. It
352+
allows you to easily compare snapshots of views, view controllers, URL requests,
353+
and encodable values. It supports a wide range of snapshot strategies and is
354+
highly configurable.
355+
owner: Point-Free
370356
swift_compatibility: 5.10+
371357
platform_compatibility:
372358
- Apple
373359
- Linux
374-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
375-
license: Apache 2.0
376-
url: https://swiftpackageindex.com/Quick/Quick
360+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
361+
Linux
362+
license: MIT
363+
url: https://swiftpackageindex.com/pointfreeco/swift-snapshot-testing
377364
- name: OCMockito
378365
description: OCMockito is an Objective-C implementation of Mockito, allowing you
379366
to create, verify, and stub mock objects. It has some key differences from other
@@ -395,6 +382,18 @@ categories:
395382
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
396383
license: BSD 2-Clause
397384
url: https://swiftpackageindex.com/hamcrest/OCHamcrest
385+
- name: Quick
386+
description: Quick is a behavior-driven development framework for Swift and Objective-C.
387+
It is inspired by RSpec, Specta, and Ginkgo. It comes with Nimble, a matcher
388+
framework for tests.
389+
owner: Quick
390+
swift_compatibility: 5.10+
391+
platform_compatibility:
392+
- Apple
393+
- Linux
394+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
395+
license: Apache 2.0
396+
url: https://swiftpackageindex.com/Quick/Quick
398397
- name: Debug logging
399398
slug: logging
400399
brief: "Are you looking for something more than Swift\u2019s built-in logging? Start
@@ -440,6 +439,17 @@ categories:
440439
platform_compatibility_tooltip: Apple (iOS, visionOS, tvOS)
441440
license: Apache 2.0
442441
url: https://swiftpackageindex.com/DataDog/dd-sdk-ios
442+
- name: Pulse
443+
description: Pulse is a powerful logging system for Apple platforms. It records
444+
and inspects logs and network requests, and allows for real-time viewing and
445+
sharing.
446+
owner: Alex Grebenyuk
447+
swift_compatibility: 5.10+
448+
platform_compatibility:
449+
- Apple
450+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
451+
license: MIT
452+
url: https://swiftpackageindex.com/kean/Pulse
443453
- name: SwiftyBeaver
444454
description: SwiftyBeaver is a flexible, colorful, lightweight logging library
445455
for Swift. It supports console, file, and cloud destinations and is ideal for
@@ -452,17 +462,6 @@ categories:
452462
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
453463
license: MIT
454464
url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver
455-
- name: Pulse
456-
description: Pulse is a powerful logging system for Apple platforms. It records
457-
and inspects logs and network requests, and allows for real-time viewing and
458-
sharing.
459-
owner: Alex Grebenyuk
460-
swift_compatibility: 5.10+
461-
platform_compatibility:
462-
- Apple
463-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
464-
license: MIT
465-
url: https://swiftpackageindex.com/kean/Pulse
466465
- name: Wormholy
467466
description: Wormholy is a debugging tool for iOS network calls. It records app
468467
traffic, reveals request and response content, and helps with debugging and
@@ -505,18 +504,6 @@ categories:
505504
platform_compatibility_tooltip: Apple (iOS, macOS, tvOS)
506505
license: Apache 2.0
507506
url: https://swiftpackageindex.com/firebase/firebase-ios-sdk
508-
- name: fluent
509-
description: Fluent helps you work with databases, providing a high-level, type-safe
510-
API for querying and manipulating data in Vapor apps.
511-
owner: Vapor
512-
swift_compatibility: 5.10+
513-
platform_compatibility:
514-
- Apple
515-
- Linux
516-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
517-
Linux
518-
license: MIT
519-
url: https://swiftpackageindex.com/vapor/fluent
520507
- name: Supabase
521508
description: Supabase client for Swift, mirroring the design of supabase-js, offering
522509
database interaction, authentication, storage, and real-time capabilities. Supports
@@ -530,17 +517,6 @@ categories:
530517
Linux
531518
license: MIT
532519
url: https://swiftpackageindex.com/supabase/supabase-swift
533-
- name: Boutique
534-
description: Boutique simplifies state-driven app development with a dual-layered
535-
memory and disk caching system, offering easy persistence and real-time updates
536-
for SwiftUI, UIKit, and AppKit applications.
537-
owner: Joe Fabisevich
538-
swift_compatibility: 5.10+
539-
platform_compatibility:
540-
- Apple
541-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS)
542-
license: MIT
543-
url: https://swiftpackageindex.com/mergesort/Boutique
544520
- name: MongoKitten
545521
description: MongoKitten is a fast, pure Swift MongoDB driver built for Server
546522
Side Swift. It supports both MongoDB in server and embedded environments and
@@ -553,3 +529,26 @@ categories:
553529
platform_compatibility_tooltip: Apple (iOS, macOS) and Linux
554530
license: MIT
555531
url: https://swiftpackageindex.com/orlandos-nl/MongoKitten
532+
- name: fluent
533+
description: Fluent helps you work with databases, providing a high-level, type-safe
534+
API for querying and manipulating data in Vapor apps.
535+
owner: Vapor
536+
swift_compatibility: 5.10+
537+
platform_compatibility:
538+
- Apple
539+
- Linux
540+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
541+
Linux
542+
license: MIT
543+
url: https://swiftpackageindex.com/vapor/fluent
544+
- name: Realm
545+
description: Realm is a mobile database for iOS, macOS, tvOS, and watchOS. It
546+
offers an object-oriented data model, real-time syncing, and encryption. It
547+
integrates with SwiftUI and supports various installation methods.
548+
owner: Realm
549+
swift_compatibility: 5.10+
550+
platform_compatibility:
551+
- Apple
552+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
553+
license: Apache 2.0
554+
url: https://swiftpackageindex.com/realm/realm-swift

_data/packages/showcase-history.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ years:
7676
platform_compatibility:
7777
- Apple
7878
- Linux
79-
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS) and Linux
79+
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
80+
and Linux
8081
license: Apache 2.0
8182
url: https://swiftpackageindex.com/perrystreetsoftware/Harmonize
8283
note: Discussed on [Episode 57 of Swift Package Indexing](https://share.transistor.fm/s/32b618c5){:target='_blank'}.
@@ -180,7 +181,7 @@ years:
180181
swift_compatibility: 6.0+
181182
platform_compatibility:
182183
- Apple
183-
platform_compatibility_tooltip: Apple (iOS)
184+
platform_compatibility_tooltip: Apple (iOS, visionOS)
184185
license: MIT
185186
url: https://swiftpackageindex.com/shapehq/spices
186187
note: Discussed on [Episode 54 of Swift Package Indexing](https://share.transistor.fm/s/a176e767){:target='_blank'}.
@@ -206,9 +207,7 @@ years:
206207
swift_compatibility: 6.0+
207208
platform_compatibility:
208209
- Apple
209-
- Linux
210210
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
211-
and Linux
212211
license: MIT
213212
url: https://swiftpackageindex.com/pointfreeco/sharing-grdb
214213
note: Discussed on [Episode 54 of Swift Package Indexing](https://share.transistor.fm/s/a176e767){:target='_blank'}.
@@ -326,7 +325,7 @@ years:
326325
into XCFrameworks, ensuring efficient caching and portability. Inspired by
327326
Carthage, it merges SwiftPM and XCFramework benefits.
328327
owner: Kohki Miki
329-
swift_compatibility: 6.0+
328+
swift_compatibility: 6.1+
330329
platform_compatibility:
331330
- Apple
332331
platform_compatibility_tooltip: Apple (macOS)
@@ -1130,7 +1129,7 @@ years:
11301129
description: Threadcrumb enhances traceability by simplifying the process of
11311130
embedding and logging metadata within threads for improved debugging and diagnostic
11321131
capabilities.
1133-
owner: Alexander Cohen
1132+
owner: Alex Cohen
11341133
swift_compatibility: 5.10+
11351134
platform_compatibility:
11361135
- Apple

0 commit comments

Comments
 (0)