Skip to content

Added a databases category to the Packages page #622

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
Jun 13, 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
83 changes: 83 additions & 0 deletions _data/packages/packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -466,3 +466,86 @@ categories:
owner: Paolo Musolino
license: MIT
url: https://swiftpackageindex.com/pmusolino/Wormholy
- name: Databases and Persistence
slug: database
brief: Database access packages and related libraries for data storage, retrieval,
and persistence.
description: "[Core Data](https://developer.apple.com/documentation/coredata) and
[SwiftData](https://developer.apple.com/documentation/swiftdata) are built-in
options, but if you need additional functionality or want to connect to a remote
database, you\u2019ll find plenty of quality packages."
more:
title: More database and persistence packages
url: https://swiftpackageindex.com/keywords/database
packages:
- name: GRDB
description: "GRDB is a SQLite toolkit for application development. It provides
SQL generation, database observation, robust concurrency, migrations, and raw
SQL access. Use it to save your app\u2019s data into SQLite databases."
owner: "Gwendal Rou\xE9"
swift_compatibility: 6.0+
platform_compatibility:
- Apple
- Linux
platform_compatibility_tooltip: Apple (iOS, macOS, watchOS, tvOS) and Linux
license: MIT
url: https://swiftpackageindex.com/groue/GRDB.swift
- name: Supabase
description: Supabase client for Swift, mirroring the design of supabase-js, offering
database interaction, authentication, storage, and real-time capabilities. Supports
custom options for configuration and connection.
owner: Supabase
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/supabase/supabase-swift
- 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
swift_compatibility: 5.9+
platform_compatibility:
- Apple
- Linux
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.9+
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
- 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
16 changes: 8 additions & 8 deletions packages/_package-lists.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ <h3>{{ category.name }}</h3>
</a>
</li>
{% endfor %}
<li>
<p>
There are thousands more packages to browse at the
<a href="https://swiftpackageindex.com" target="_blank">Swift Package Index</a>, along with all the metadata you
need to make better decisions about your dependencies.
</p>
<a href="https://swiftpackageindex.com" target="_blank" class="cta-secondary external">Browse more packages</a>
</li>
</ul>
<p>
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This <p> needed to either be lifted out of the containing list or the CSS needed modification to allow it to take up a whole line. This seemed the neater option.

There are thousands more packages to browse at the
<a href="https://swiftpackageindex.com" target="_blank">Swift Package Index</a>,
along with all the metadata you need to make better decisions about your dependencies.
</p>
<a href="https://swiftpackageindex.com" target="_blank" class="cta-secondary external">
Browse more packages
</a>
Loading