diff --git a/_data/packages/packages.yml b/_data/packages/packages.yml index 90ad998b3..1a7d91ef8 100644 --- a/_data/packages/packages.yml +++ b/_data/packages/packages.yml @@ -109,6 +109,17 @@ categories: Linux license: Apache 2.0 url: https://swiftpackageindex.com/swiftlang/swift-testing + - name: Defaults + description: Defaults is a type-safe wrapper around UserDefaults and supports + Codable, NSSecureCoding, change observation, and SwiftUI integration. It offers + iCloud synchronization and custom serialization. + owner: Sindre Sorhus + swift_compatibility: 6.0+ + platform_compatibility: + - Apple + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + license: MIT + url: https://swiftpackageindex.com/sindresorhus/Defaults - name: swift-dependencies description: A dependency management library for controlling and overriding dependencies in Swift applications. Helps with testing, SwiftUI previews, and compile-time @@ -134,18 +145,6 @@ categories: Linux license: MIT url: https://swiftpackageindex.com/pointfreeco/swift-case-paths - - name: swift-perception - description: Offers observation tools for earlier versions of Swift, mimicking - `@Observable` and providing compatibility with newer Swift observation features. - owner: Point-Free - swift_compatibility: 6.0+ - platform_compatibility: - - Apple - - Linux - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and - Linux - license: MIT - url: https://swiftpackageindex.com/pointfreeco/swift-perception - name: Server slug: server brief: Do you need a hand putting together a Swift app for the server? Browse some @@ -180,31 +179,6 @@ categories: platform_compatibility_tooltip: Apple (macOS) and Linux license: Apache 2.0 url: https://swiftpackageindex.com/apple/swift-openapi-generator - - name: fluent - description: Fluent helps you work with databases, providing a high-level, type-safe - API for querying and manipulating data in Vapor apps. - owner: Vapor - swift_compatibility: 5.10+ - platform_compatibility: - - Apple - - Linux - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and - Linux - license: MIT - url: https://swiftpackageindex.com/vapor/fluent - - name: console-kit - description: ConsoleKit provides a set of tools and utilities for working with - the command-line interface (CLI) in Swift applications. It includes features - such as input handling, output formatting, and command execution. - owner: Vapor - swift_compatibility: 5.10+ - platform_compatibility: - - Apple - - Linux - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and - Linux - license: MIT - url: https://swiftpackageindex.com/vapor/console-kit - name: hummingbird description: Hummingbird is a lightweight, flexible server framework written in Swift. It consists of an HTTP server, a web application framework, and extension @@ -229,6 +203,31 @@ categories: platform_compatibility_tooltip: Apple (iOS, macOS) and Linux license: MIT url: https://swiftpackageindex.com/orlandos-nl/MongoKitten + - name: console-kit + description: ConsoleKit provides a set of tools and utilities for working with + the command-line interface (CLI) in Swift applications. It includes features + such as input handling, output formatting, and command execution. + owner: Vapor + swift_compatibility: 5.10+ + platform_compatibility: + - Apple + - Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and + Linux + license: MIT + url: https://swiftpackageindex.com/vapor/console-kit + - name: fluent + description: Fluent helps you work with databases, providing a high-level, type-safe + API for querying and manipulating data in Vapor apps. + owner: Vapor + swift_compatibility: 5.10+ + platform_compatibility: + - Apple + - Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and + Linux + license: MIT + url: https://swiftpackageindex.com/vapor/fluent - name: Networking slug: networking brief: Browse a selection of packages that can extend and enhance the Swift core @@ -266,19 +265,6 @@ categories: Linux license: Apache 2.0 url: https://swiftpackageindex.com/apple/swift-nio - - name: FlyingFox - description: FlyingFox enables the creation of lightweight, concurrent HTTP servers - with support for WebSockets and static file serving. It uses non blocking BSD - sockets to handle each connection with Swift concurrency. - owner: Simon Whitty - swift_compatibility: 5.10+ - platform_compatibility: - - Apple - - Linux - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and - Linux - license: MIT - url: https://swiftpackageindex.com/swhitty/FlyingFox - name: Moya description: Moya is a network abstraction layer for Alamofire. It simplifies network calls and provides compile-time checking for API endpoints. @@ -300,6 +286,19 @@ categories: platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) license: MIT url: https://swiftpackageindex.com/kean/Pulse + - name: FlyingFox + description: FlyingFox enables the creation of lightweight, concurrent HTTP servers + with support for WebSockets and static file serving. It uses non blocking BSD + sockets to handle each connection with Swift concurrency. + owner: Simon Whitty + swift_compatibility: 5.10+ + platform_compatibility: + - Apple + - Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and + Linux + license: MIT + url: https://swiftpackageindex.com/swhitty/FlyingFox - name: Socket description: BlueSocket is a Socket framework for Swift. It provides functionality for creating, closing, and listening on sockets. @@ -335,20 +334,6 @@ categories: Linux license: Apache 2.0 url: https://swiftpackageindex.com/swiftlang/swift-testing - - name: swift-snapshot-testing - description: SnapshotTesting is a delightful Swift snapshot testing library. It - allows you to easily compare snapshots of views, view controllers, URL requests, - and encodable values. It supports a wide range of snapshot strategies and is - highly configurable. - owner: Point-Free - swift_compatibility: 5.10+ - platform_compatibility: - - Apple - - Linux - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and - Linux - license: MIT - url: https://swiftpackageindex.com/pointfreeco/swift-snapshot-testing - name: swift-custom-dump description: A collection of tools for debugging, diffing, and testing data structures in Swift. Includes `customDump` for refined output, `diff` for textual diffs, @@ -362,18 +347,20 @@ categories: Linux license: MIT url: https://swiftpackageindex.com/pointfreeco/swift-custom-dump - - name: Quick - description: Quick is a behavior-driven development framework for Swift and Objective-C. - It is inspired by RSpec, Specta, and Ginkgo. It comes with Nimble, a matcher - framework for tests. - owner: Quick + - name: swift-snapshot-testing + description: SnapshotTesting is a delightful Swift snapshot testing library. It + allows you to easily compare snapshots of views, view controllers, URL requests, + and encodable values. It supports a wide range of snapshot strategies and is + highly configurable. + owner: Point-Free swift_compatibility: 5.10+ platform_compatibility: - Apple - Linux - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux - license: Apache 2.0 - url: https://swiftpackageindex.com/Quick/Quick + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and + Linux + license: MIT + url: https://swiftpackageindex.com/pointfreeco/swift-snapshot-testing - name: OCMockito description: OCMockito is an Objective-C implementation of Mockito, allowing you to create, verify, and stub mock objects. It has some key differences from other @@ -395,6 +382,18 @@ categories: platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) license: BSD 2-Clause url: https://swiftpackageindex.com/hamcrest/OCHamcrest + - name: Quick + description: Quick is a behavior-driven development framework for Swift and Objective-C. + It is inspired by RSpec, Specta, and Ginkgo. It comes with Nimble, a matcher + framework for tests. + owner: Quick + swift_compatibility: 5.10+ + platform_compatibility: + - Apple + - Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux + license: Apache 2.0 + url: https://swiftpackageindex.com/Quick/Quick - name: Debug logging slug: logging brief: "Are you looking for something more than Swift\u2019s built-in logging? Start @@ -440,6 +439,17 @@ categories: platform_compatibility_tooltip: Apple (iOS, visionOS, tvOS) license: Apache 2.0 url: https://swiftpackageindex.com/DataDog/dd-sdk-ios + - name: Pulse + description: Pulse is a powerful logging system for Apple platforms. It records + and inspects logs and network requests, and allows for real-time viewing and + sharing. + owner: Alex Grebenyuk + swift_compatibility: 5.10+ + platform_compatibility: + - Apple + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + license: MIT + url: https://swiftpackageindex.com/kean/Pulse - name: SwiftyBeaver description: SwiftyBeaver is a flexible, colorful, lightweight logging library for Swift. It supports console, file, and cloud destinations and is ideal for @@ -452,17 +462,6 @@ categories: platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux license: MIT url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver - - name: Pulse - description: Pulse is a powerful logging system for Apple platforms. It records - and inspects logs and network requests, and allows for real-time viewing and - sharing. - owner: Alex Grebenyuk - swift_compatibility: 5.10+ - platform_compatibility: - - Apple - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) - license: MIT - url: https://swiftpackageindex.com/kean/Pulse - name: Wormholy description: Wormholy is a debugging tool for iOS network calls. It records app traffic, reveals request and response content, and helps with debugging and @@ -505,18 +504,6 @@ categories: platform_compatibility_tooltip: Apple (iOS, macOS, tvOS) license: Apache 2.0 url: https://swiftpackageindex.com/firebase/firebase-ios-sdk - - name: fluent - description: Fluent helps you work with databases, providing a high-level, type-safe - API for querying and manipulating data in Vapor apps. - owner: Vapor - swift_compatibility: 5.10+ - platform_compatibility: - - Apple - - Linux - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and - Linux - license: MIT - url: https://swiftpackageindex.com/vapor/fluent - name: Supabase description: Supabase client for Swift, mirroring the design of supabase-js, offering database interaction, authentication, storage, and real-time capabilities. Supports @@ -530,17 +517,6 @@ categories: Linux license: MIT url: https://swiftpackageindex.com/supabase/supabase-swift - - name: Boutique - description: Boutique simplifies state-driven app development with a dual-layered - memory and disk caching system, offering easy persistence and real-time updates - for SwiftUI, UIKit, and AppKit applications. - owner: Joe Fabisevich - swift_compatibility: 5.10+ - platform_compatibility: - - Apple - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS) - license: MIT - url: https://swiftpackageindex.com/mergesort/Boutique - name: MongoKitten description: MongoKitten is a fast, pure Swift MongoDB driver built for Server Side Swift. It supports both MongoDB in server and embedded environments and @@ -553,3 +529,26 @@ categories: platform_compatibility_tooltip: Apple (iOS, macOS) and Linux license: MIT url: https://swiftpackageindex.com/orlandos-nl/MongoKitten + - name: fluent + description: Fluent helps you work with databases, providing a high-level, type-safe + API for querying and manipulating data in Vapor apps. + owner: Vapor + swift_compatibility: 5.10+ + platform_compatibility: + - Apple + - Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and + Linux + license: MIT + url: https://swiftpackageindex.com/vapor/fluent + - name: Realm + description: Realm is a mobile database for iOS, macOS, tvOS, and watchOS. It + offers an object-oriented data model, real-time syncing, and encryption. It + integrates with SwiftUI and supports various installation methods. + owner: Realm + swift_compatibility: 5.10+ + platform_compatibility: + - Apple + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + license: Apache 2.0 + url: https://swiftpackageindex.com/realm/realm-swift diff --git a/_data/packages/showcase-history.yml b/_data/packages/showcase-history.yml index 41fd87eea..41add9998 100644 --- a/_data/packages/showcase-history.yml +++ b/_data/packages/showcase-history.yml @@ -76,7 +76,8 @@ years: platform_compatibility: - Apple - Linux - platform_compatibility_tooltip: Apple (iOS, macOS, visionOS) and Linux + platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) + and Linux license: Apache 2.0 url: https://swiftpackageindex.com/perrystreetsoftware/Harmonize note: Discussed on [Episode 57 of Swift Package Indexing](https://share.transistor.fm/s/32b618c5){:target='_blank'}. @@ -180,7 +181,7 @@ years: swift_compatibility: 6.0+ platform_compatibility: - Apple - platform_compatibility_tooltip: Apple (iOS) + platform_compatibility_tooltip: Apple (iOS, visionOS) license: MIT url: https://swiftpackageindex.com/shapehq/spices note: Discussed on [Episode 54 of Swift Package Indexing](https://share.transistor.fm/s/a176e767){:target='_blank'}. @@ -206,9 +207,7 @@ years: swift_compatibility: 6.0+ platform_compatibility: - Apple - - Linux platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) - and Linux license: MIT url: https://swiftpackageindex.com/pointfreeco/sharing-grdb note: Discussed on [Episode 54 of Swift Package Indexing](https://share.transistor.fm/s/a176e767){:target='_blank'}. @@ -326,7 +325,7 @@ years: into XCFrameworks, ensuring efficient caching and portability. Inspired by Carthage, it merges SwiftPM and XCFramework benefits. owner: Kohki Miki - swift_compatibility: 6.0+ + swift_compatibility: 6.1+ platform_compatibility: - Apple platform_compatibility_tooltip: Apple (macOS) @@ -1130,7 +1129,7 @@ years: description: Threadcrumb enhances traceability by simplifying the process of embedding and logging metadata within threads for improved debugging and diagnostic capabilities. - owner: Alexander Cohen + owner: Alex Cohen swift_compatibility: 5.10+ platform_compatibility: - Apple