34 个仓库
Tools for local storage, key-value stores, and SQL.
Explore 34 awesome GitHub repositories matching part of an awesome list · Database Libraries. Refine with filters or upvote what's useful.
MMKV is a high-performance, cross-platform key-value storage framework designed for mobile platforms and POSIX environments, including Android, iOS, macOS, and Windows. It provides a persistence layer that utilizes memory-mapped files and binary serialization to achieve low-latency data access. The project distinguishes itself through native support for multi-process synchronization, allowing concurrent read and write operations across different application processes. It also implements security via AES encryption for data at rest, featuring symmetric encryption and key rotation to protect st
Efficient key-value storage for mobile platforms.
Realm-Cocoa is a NoSQL mobile database engine and reactive object database designed for local data storage on mobile devices. It serves as a non-relational alternative to Core Data and SQLite, storing data as objects rather than tables. The system functions as an encrypted local store that protects sensitive application data using encryption. It provides reactive data synchronization, allowing application objects and user interfaces to update automatically when the underlying database changes.
Modern, fast alternative to Core Data and SQLite.
fmdb is an object-oriented SQLite database library and persistence layer for native macOS and iOS environments. It provides an Objective-C wrapper that encapsulates the low-level C API, allowing applications to manage local relational data storage and embedded database connections through a high-level interface. The library focuses on thread-safe database access by synchronizing operations across multiple threads using serialized queues to prevent data corruption and race conditions. It includes specialized capabilities for secure local storage, such as database encryption and the management
Objective-C wrapper for SQLite.
WCDB is a cross-platform storage layer and embedded database engine that serves as a framework for SQLite. It functions as an object relational mapper, linking application classes to database tables to enable data operations via objects rather than raw queries. The project is distinguished by an integrated encryption layer for securing data at rest and a full-text search engine that uses language-specific tokenizers for text lookups. It also features transparent field compression to reduce storage footprints and a connection-pooling model to coordinate simultaneous read and write operations a
Efficient mobile database framework for Apple platforms.
SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting with SQLite databases. It functions as a database driver that allows for embedded database management and local data persistence within Swift applications. The project distinguishes itself through a type-safe expression builder that verifies SQL statement syntax and intent at compile time. It includes specialized support for high-performance text matching via full-text search integration and provides mechanisms for securing sensitive data through database encryption. The libra
Type-safe Swift layer for SQLite3.
GRDB.swift is a comprehensive SQLite toolkit and object-relational mapper for Swift. It provides a database wrapper that handles local data persistence, connection management, and encrypted file storage for Apple platforms. The library features a dedicated observation framework that tracks database changes to automatically synchronize the application state and user interface in real time. It distinguishes itself with a type-safe query builder and a protocol-based mapping system that converts database rows into structured Swift objects. The toolkit covers a broad range of administrative and o
Versatile SQLite toolkit for Swift.
SwiftyUserDefaults 是一个类型安全的 Swift 接口,用于使用 NSUserDefaults 存储系统读写用户偏好设置。它提供了一个静态类型的偏好存储,利用泛型和默认值来防止应用设置中的运行时类型不匹配。 该库包括一个自定义类型序列化器,用于将复杂对象和数组转换为兼容的存储格式;以及一个观察者,使用键值观察 (KVO) 在偏好值更改时触发逻辑。它还具有一个应用组偏好管理器,利用套件名称在应用和扩展之间交换用户偏好。 该项目涵盖了更广泛的功能领域,包括偏好生命周期管理、减少存储读取的内存值缓存,以及将应用启动参数读取为静态类型配置值的能力。它还提供了用于管理多个隔离键存储和重置偏好存储的工具。
Statically-typed interface for UserDefaults.
YapDB is a collection/key/value store with a plugin architecture. It's built atop sqlite, for Swift & objective-c developers.
Extensible database for iOS and Mac.
💾 Swifty and modern UserDefaults
Swifty and modern wrapper for UserDefaults.
CoreData/Realm sweet wrapper written in Swift
Data persistence management library.
Sync Realm Database with CloudKit
Syncing Realm databases with CloudKit.
An alternative to Core Data for people who like having direct SQL access.
SQL-based alternative to Core Data.
Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS
Strongly typed UserDefaults for Apple platforms.
Vapor ORM (queries, models, and relations) for NoSQL and SQL databases
ActiveRecord implementation for database interactions.
Native MongoDB driver for Swift, written in Swift
Pure Swift MongoDB client implementation.
🛶 Your lightweight persistence toolbox
Lightweight persistence toolbox for data storage.
Prephirences is a Swift library that provides useful protocols and convenience methods to manage application preferences, configurations and app-state. UserDefaults
Managing application configurations and state.
Lightweight object persistence framework.
Unrealm is an extension on RealmCocoa, which enables Swift native types to be saved in Realm.
Storing native Swift objects into Realm.
Modern interface to UserDefaults Codable support
Modern interface for UserDefaults with Codable support.