What is GRDB.swift?

GRDB provides raw access to SQL and advanced SQLite features, because one sometimes enjoys a sharp tool. It has robust concurrency primitives, so that multi-threaded applications can efficiently use their databases. It grants your application models with persistence and fetching methods, so that you don’t have to deal with SQL and raw database rows when you don’t want to.

Features:

  • Access to raw SQL and SQLite
  • Records: Fetching and persistence methods for your custom structs and class hierarchies.
  • Query Interface: A swift way to avoid the SQL language.
  • Associations: Relations and joins between record types.
  • WAL Mode Support: Extra performance for multi-threaded applications.
  • Migrations: Transform your database as your application evolves.
  • Database Observation: Observe database changes and transactions.
  • Full-Text Search
  • Encryption
  • Support for Custom SQLite Builds

Overview

  • Pricing: Free
  • Resource Link: https://github.com/groue/GRDB.swift
  • Resource Maker: Gwendal Roué
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift
  • iOS Versions Supported: iOS 9.0+, iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: GRDB.swift
  • Swift Package Manager: https://github.com/groue/GRDB.swift.git