Skip to content

Packages page search ranking and compatibility updates #891

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 5, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
153 changes: 74 additions & 79 deletions _data/packages/packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ categories:
unit conversions, currency rates, and custom functions, with high performance
and extensibility.
owner: Soulver
swift_compatibility: 5.8+
swift_compatibility: 5.10+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS)
Expand Down Expand Up @@ -203,17 +203,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.9+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: MIT
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 @@ -223,9 +212,20 @@ categories:
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (macOS, visionOS, tvOS) and Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
license: Apache 2.0
url: https://swiftpackageindex.com/hummingbird-project/hummingbird
- 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.9+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: MIT
url: https://swiftpackageindex.com/vapor/fluent
- 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
Expand Down Expand Up @@ -288,17 +288,17 @@ categories:
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/apple/swift-nio
- 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+
- name: RealHTTP
description: RealHTTP is a lightweight, async-based HTTP library for Swift. It
aims to provide an easy-to-use, powerful HTTP client with features like async/await
support, request customization, response validation, and more.
owner: Immobiliare Labs
swift_compatibility: 5.8+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/kean/Pulse
url: https://swiftpackageindex.com/immobiliare/RealHTTP
- name: Moya
description: Moya is a network abstraction layer for Alamofire. It simplifies
network calls and provides compile-time checking for API endpoints.
Expand All @@ -309,6 +309,17 @@ categories:
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/Moya/Moya
- 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: Socket
description: BlueSocket is a Socket framework for Swift. It provides functionality
for creating, closing, and listening on sockets.
Expand All @@ -321,17 +332,6 @@ categories:
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/Kitura/BlueSocket
- name: RealHTTP
description: RealHTTP is a lightweight, async-based HTTP library for Swift. It
aims to provide an easy-to-use, powerful HTTP client with features like async/await
support, request customization, response validation, and more.
owner: Immobiliare Labs
swift_compatibility: 5.8+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/immobiliare/RealHTTP
- name: Testing
slug: testing
brief: "If you want to level up your project\u2019s tests, take a look at a selection
Expand All @@ -342,32 +342,32 @@ categories:
title: More testing packages
url: https://swiftpackageindex.com/keywords/testing
packages:
- 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: 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.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-snapshot-testing
- 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: 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,
Expand All @@ -381,19 +381,6 @@ categories:
Linux
license: MIT
url: https://swiftpackageindex.com/pointfreeco/swift-custom-dump
- 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
asynchronous testing.
owner: Quick
swift_compatibility: 5.8+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS) and
Linux
license: Apache 2.0
url: https://swiftpackageindex.com/Quick/Nimble
- 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 @@ -406,19 +393,27 @@ categories:
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
license: Apache 2.0
url: https://swiftpackageindex.com/Quick/Quick
- 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
swift_compatibility: 5.9+
- name: OCHamcrest
description: OCHamcrest is an Objective-C module that provides a library of matchers
for creating flexible test assertions and user input validation.
owner: Hamcrest
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: BSD 2-Clause
url: https://swiftpackageindex.com/hamcrest/OCHamcrest
- 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
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 Down Expand Up @@ -464,17 +459,6 @@ 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
Expand All @@ -487,6 +471,17 @@ 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
Expand Down
14 changes: 7 additions & 7 deletions _data/packages/showcase-history.yml
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@ years:
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (macOS, visionOS, tvOS) and Linux
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, tvOS) and Linux
license: Apache 2.0
url: https://swiftpackageindex.com/hummingbird-project/hummingbird
note: Discussed on [Episode 45 of Swift Package Indexing](https://share.transistor.fm/s/53ee9157){:target='_blank'}.
Expand Down Expand Up @@ -841,7 +841,7 @@ years:
the creation of various effects like fire, rain, and snow. It supports iOS,
macOS, tvOS, watchOS, and visionOS.
owner: Paul Hudson
swift_compatibility: 5.9+
swift_compatibility: 6.0+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
Expand Down Expand Up @@ -1059,16 +1059,16 @@ years:
url: https://swiftpackageindex.com/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'}.
- name: Grape
description: Grape is a Swift library for force simulation and graph visualization.
It provides classes for creating simulations and forces and supports both
2D and 3D graphs.
owner: Zhen Li
description: Grape enables graph visualization and force simulation in Swift,
supporting force-directed graphs and customizable simulations with modules
for SwiftUI Views and performance-optimized force calculations.
owner: Swift Graphs
swift_compatibility: 6.0+
platform_compatibility:
- Apple
platform_compatibility_tooltip: Apple (iOS, macOS, visionOS, watchOS, tvOS)
license: MIT
url: https://swiftpackageindex.com/li3zhen1/Grape
url: https://swiftpackageindex.com/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'}.
- name: Firefly
description: Firefly is a syntax highlighter for iOS and macOS. It uses regular
Expand Down