Skip to content

Commit

Permalink
Packages page search ranking and compatibility updates. (#777)
Browse files Browse the repository at this point in the history
  • Loading branch information
daveverwer authored Aug 12, 2024
1 parent 8fa2eb9 commit b5a8c11
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 88 deletions.
159 changes: 77 additions & 82 deletions _data/packages/packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ categories:
in Swift applications. Helps with testing, SwiftUI previews, and compile-time
performance.
owner: Point-Free
swift_compatibility: 5.8+
swift_compatibility: 5.9+
platform_compatibility:
- Apple
- Linux
Expand All @@ -124,34 +124,33 @@ categories:
description: CasePaths extends the functionality of key paths to enum cases, allowing
for the extraction, modification, and testing of associated values in enums.
owner: Point-Free
swift_compatibility: 5.8+
swift_compatibility: 5.9+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: MIT
url: https://swiftpackageindex.com/pointfreeco/swift-case-paths
- name: swift-testing
description: A powerful testing library for Swift, providing a modern and flexible
testing library for Swift with powerful and expressive capabilities. It gives
developers more confidence with less code.
owner: Apple
swift_compatibility: 5.10+
- 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: 5.9+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/apple/swift-testing
license: MIT
url: https://swiftpackageindex.com/pointfreeco/swift-perception
- name: Verge
description: Verge is a state management library for iOS development. It offers
a lightweight and efficient way to manage application state and supports both
UIKit and SwiftUI. It supports concurrent processing and includes an ORM for
efficient entity management.
owner: VergeGroup
swift_compatibility: 5.9+
swift_compatibility: 5.10+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS)
Expand Down Expand Up @@ -191,17 +190,6 @@ categories:
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: MIT
url: https://swiftpackageindex.com/vapor/vapor
- 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.8+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: MIT
url: https://swiftpackageindex.com/vapor/fluent
- name: swift-openapi-generator
description: Generate Swift client and server code from an OpenAPI document. Includes
multiple repositories for extensibility and supports various transports.
Expand All @@ -213,18 +201,17 @@ categories:
platform_compatibility_tooltip: Apple (macOS) and Linux
license: Apache 2.0
url: https://swiftpackageindex.com/apple/swift-openapi-generator
- 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
can be used with Vapor or Hummingbird.
owner: Orlandos Technologies - OpenSource
- 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.8+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS) and Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: MIT
url: https://swiftpackageindex.com/orlandos-nl/MongoKitten
url: https://swiftpackageindex.com/vapor/fluent
- 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
Expand All @@ -238,10 +225,22 @@ categories:
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/hummingbird-project/hummingbird
- name: jwt-kit
description: Enables SwiftCrypto-based signing and verification of JSON Web Tokens
using various algorithms such as HMAC, RSA, ECDSA, and EdDSA. Supports custom
headers, key management, and predefined claims.
- 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
can be used with Vapor or Hummingbird.
owner: Orlandos Technologies - OpenSource
swift_compatibility: 5.8+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS) and Linux
license: MIT
url: https://swiftpackageindex.com/orlandos-nl/MongoKitten
- name: multipart-kit
description: MultipartKit is a multipart parsing and serializing library. It provides
Codable support for the special case of the multipart/form-data media type and
delivers its output as it is parsed through callbacks suitable for streaming.
owner: Vapor
swift_compatibility: 5.8+
platform_compatibility:
Expand All @@ -250,7 +249,7 @@ categories:
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: MIT
url: https://swiftpackageindex.com/vapor/jwt-kit
url: https://swiftpackageindex.com/vapor/multipart-kit
- name: Networking
slug: networking
brief: Browse a selection of packages that can extend and enhance the Swift core
Expand Down Expand Up @@ -284,8 +283,7 @@ categories:
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: Apache 2.0
url: https://swiftpackageindex.com/apple/swift-nio
- name: Pulse
Expand Down Expand Up @@ -360,27 +358,14 @@ categories:
in Swift. Includes `customDump` for refined output, `diff` for textual diffs,
and `XCTAssertNoDifference` for test assertions.
owner: Point-Free
swift_compatibility: 5.8+
swift_compatibility: 5.9+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: MIT
url: https://swiftpackageindex.com/pointfreeco/swift-custom-dump
- name: swift-testing
description: A powerful testing library for Swift, providing a modern and flexible
testing library for Swift with powerful and expressive capabilities. It gives
developers more confidence with less code.
owner: Apple
swift_compatibility: 5.10+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/apple/swift-testing
- 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
Expand All @@ -393,6 +378,18 @@ categories:
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
license: Apache 2.0
url: https://swiftpackageindex.com/Quick/Quick
- name: swift-testing
description: Enhances Swift code testing with expressive APIs, custom behaviors,
flexible organization, scalable execution, and cross-platform support. Compatible
with XCTest for easy migration.
owner: The Swift Programming Language
swift_compatibility: 6.0+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (macOS) and Linux
license: Apache 2.0
url: https://swiftpackageindex.com/swiftlang/swift-testing
- name: Nimble
description: Nimble is a testing library for Swift and Objective-C. It provides
a more expressive way to write assertions and supports operator overloads and
Expand All @@ -406,19 +403,17 @@ categories:
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/Quick/Nimble
- name: combine-schedulers
description: Combine Schedulers is a library that provides schedulers for testing
and working with Combine publishers. It includes schedulers like `AnyScheduler`,
`TestScheduler`, `ImmediateScheduler`, and more.
owner: Point-Free
- 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
mocking frameworks, making tests less fragile and more readable.
owner: Jon Reid
swift_compatibility: 5.8+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/pointfreeco/combine-schedulers
url: https://swiftpackageindex.com/jonreid/OCMockito
- name: Debug logging
slug: logging
brief: "Are you looking for something more than Swift\u2019s built-in logging? Start
Expand All @@ -440,6 +435,17 @@ categories:
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
license: BSD 3-Clause
url: https://swiftpackageindex.com/CocoaLumberjack/CocoaLumberjack
- name: Datadog
description: This library provides Swift and Objective-C SDKs to interact with
Datadog. It includes features for log collection, trace collection, and RUM
events collection.
owner: Datadog, Inc.
swift_compatibility: 5.9+
platform_compatibility:
- Apple
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
Expand All @@ -451,6 +457,18 @@ categories:
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
server-side Swift.
owner: SwiftyBeaver
swift_compatibility: 5.8+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: MIT
url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver
- name: swift-log
description: SwiftLog is a community-driven logging API package for server-side
Swift applications. It provides easy logging of messages to a shared destination
Expand All @@ -464,29 +482,6 @@ categories:
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/apple/swift-log
- name: Datadog
description: This library provides Swift and Objective-C SDKs to interact with
Datadog. It includes features for log collection, trace collection, and RUM
events collection.
owner: Datadog, Inc.
swift_compatibility: 5.9+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, visionOS, tvOS)
license: Apache 2.0
url: https://swiftpackageindex.com/DataDog/dd-sdk-ios
- name: SwiftyBeaver
description: SwiftyBeaver is a flexible, colorful, lightweight logging library
for Swift. It supports console, file, and cloud destinations and is ideal for
server-side Swift.
owner: SwiftyBeaver
swift_compatibility: 5.8+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: MIT
url: https://swiftpackageindex.com/SwiftyBeaver/SwiftyBeaver
- name: XCGLogger
description: XCGLogger is a debug log module for Swift projects that allows you
to log details to the console (and optionally a file) with additional information
Expand Down
13 changes: 7 additions & 6 deletions _data/packages/showcase-history.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ years:
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (macOS) and Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
and Linux
license: MIT
url: https://swiftpackageindex.com/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'}.
Expand Down Expand Up @@ -161,7 +162,7 @@ years:
designed for cross-platform use, enhancing app visuals without heavy manual
coding.
owner: Airbnb
swift_compatibility: 5.8+
swift_compatibility: 5.9+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
Expand All @@ -175,8 +176,7 @@ years:
swift_compatibility: 5.8+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/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'}.
Expand All @@ -189,7 +189,8 @@ years:
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
and Linux
license: MIT
url: https://swiftpackageindex.com/swhitty/FlyingFox
note: Discussed on [Episode 41 of Swift Package Indexing](https://share.transistor.fm/s/861890bb){:target='_blank'}.
Expand Down Expand Up @@ -401,7 +402,7 @@ years:
swift_compatibility: 5.8+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, tvOS)
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS)
license: Apache 2.0
url: https://swiftpackageindex.com/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'}.
Expand Down

0 comments on commit b5a8c11

Please sign in to comment.