A high-performance collection/key/value store with plugin architecture built atop SQLite for Swift and Objective-C developers.
YapDatabase is a collection/key/value store built on SQLite, designed for Swift and Objective-C developers on Apple platforms. It provides a high-performance, thread-safe database solution with features like built-in caching, metadata support, and an extensible plugin architecture to simplify data persistence in mobile and desktop apps.
Swift and Objective-C developers building applications for iOS, macOS, tvOS, or watchOS who need a robust, performant local database with advanced features like concurrency and full-text search.
Developers choose YapDatabase for its native API that avoids complex SQL, built-in performance optimizations like caching, and extensibility through plugins, making it a versatile alternative to Core Data or raw SQLite for Apple ecosystem projects.
YapDB is a collection/key/value store with a plugin architecture. It's built atop sqlite, for Swift & objective-c developers.
Allows simultaneous reads and writes across multiple threads without blocking the main thread, ensuring UI responsiveness as highlighted in the README's concurrency feature.
Configurable cache skips deserialization to reuse objects directly from memory, improving performance for frequent data access, as noted in the caching section.
Uses closures for filtering and sorting data, with views that auto-update to simplify table animations, making data-driven UI changes effortless per the wiki.
Supports custom extensions and includes CloudKit sync out-of-the-box, enabling adaptable functionality for various use cases, as shown in the extensions feature.
Limited to macOS, iOS, tvOS, and watchOS, making it unsuitable for cross-platform development or server-side applications outside Apple's environment.
While it simplifies SQL usage, it may not expose all SQLite capabilities, potentially limiting advanced query optimizations or complex data manipulations.
Requires understanding of the extensions architecture and configuration, which can be more involved compared to simpler persistence solutions like Core Data for basic needs.
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, POSIX, and OHOS.
Realm is a mobile database: a replacement for Core Data & SQLite
WCDB is a cross-platform database framework developed by WeChat.
A type-safe, Swift-language layer over SQLite3.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.