76 Repos
Frameworks for managing databases and object storage.
Explore 76 awesome GitHub repositories matching part of an awesome list · Data Persistence. Refine with filters or upvote what's useful.
This application is a desktop utility for managing, editing, and visualizing local database files. It provides a graphical interface for executing SQL queries, designing database structures, and performing routine maintenance tasks on data stores. The software distinguishes itself through its support for encrypted database files, allowing users to manage password-protected data using modular cryptographic extensions. It also offers built-in tools for data analysis, enabling the generation of graphical charts and plots directly from query results to identify trends within datasets. Beyond its
Official desktop browser for managing SQLite database files.
SwiftyJSON is a Swift JSON parsing library and data wrapper designed to simplify the reading and manipulation of JSON structures. It provides a toolkit for converting raw JSON strings into structured formats without requiring manual type casting or optional chaining for every value. The library focuses on simplifying nested data extraction through subscript-based value access and recursive data resolution. It ensures optional-safe value retrieval by returning default empty values instead of crashing when encountering missing keys or out-of-bounds array indices. The project includes capabilit
JSON handling with error support.
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 database operations.
MagicalRecord is a data persistence library and wrapper for Core Data that implements the Active Record pattern. It maps database rows directly to object instances, allowing for the creation, update, and retrieval of records without writing manual query logic. The project functions as a mapping layer that synchronizes object properties with a managed object context. It utilizes generic-based type resolution and model-class querying to enable data fetching directly on model classes, which removes the need for a separate external manager and reduces repetitive fetch request boilerplate. The li
Simplifies Core Data operations with a clean, expressive API.
ObjectMapper is a JSON serialization framework for Swift that maps JSON strings and dictionaries into strongly typed classes and structs. It functions as a data mapper and converter, facilitating the bidirectional transformation of data between raw JSON and Swift model objects. The library uses protocol-based mapping to associate specific JSON keys with object properties. It supports nested key extraction via dot-notation pathing and employs custom transformation classes to bridge the gap between JSON and Swift types. The framework provides capabilities for model validation during initializa
JSON object mapping.
KeychainAccess is a Swift library used for storing and retrieving encrypted data within the Apple system keychain across iOS and macOS. It provides a type-safe interface for managing sensitive information and user credentials on iOS, macOS, tvOS, and watchOS. The library includes a biometric authentication interface that requires FaceID or TouchID verification with custom prompts before accessing specific secure items. It also enables the synchronization of credentials across Apple devices via a cloud keychain and provides a manager for sharing login credentials between native applications an
Helper library for managing keychain access and storage.
SQLCipher is an encrypted SQLite database engine and secure relational database that provides transparent AES-256 encryption for database files and stored data. It functions as a cryptographic storage engine that requires a passphrase or binary key to unlock and access content. The engine ensures data confidentiality through page-level encryption and protects data integrity using cryptographic hashes to detect unauthorized modifications. It includes capabilities for encryption key rotation to update passphrases and secure memory locking to prevent sensitive keys from being swapped from RAM to
Provides 256-bit AES encryption for SQLite databases.
sskeychain ist eine Objective-C-Bibliothek, die eine vereinfachte Programmierschnittstelle zur Verwaltung sicherer Datenpersistenz auf iOS und macOS bietet. Sie dient als objektorientierter Wrapper für das Apple Security Framework und ermöglicht das Speichern und Abrufen von Passwörtern und Anmeldeinformationen. Die Bibliothek handhabt die Übersetzung zwischen Low-Level-System-APIs und High-Level-Objektschnittstellen zur Verwaltung sensibler Informationen. Sie enthält Mechanismen zur Definition von Zugriffsebenen für Keychain-Elemente, um zu steuern, wann gespeicherte Daten für eine Anwendung verfügbar sind. Das Projekt bietet eine gemeinsame Schnittstelle zur Verwaltung verschlüsselter Anmeldeinformationsspeicher über mobile und Desktop-Apple-Plattformen hinweg. Dies umfasst Unterstützung für attributbasierte Abfragelogik zum Filtern und Abrufen spezifischer Elemente aus dem Systemdatenspeicher.
Provides a simple wrapper for accessing keychain accounts and passwords.
LeetCode-Swift is a collection of algorithm solutions written in Swift, designed for coding interview preparation. Each solution is implemented as a self-contained function with no external dependencies, making it easy to run and test. The repository organizes solutions by topic and company, and every file includes time and space complexity annotations, allowing quick evaluation of algorithmic efficiency. What sets this repository apart is its flat file structure and the way solutions are tagged with the companies that asked them in interviews, enabling targeted practice. All code resides in
Collection of interview algorithm solutions.
SwiftyUserDefaults ist ein typsicheres Swift-Interface zum Lesen und Schreiben von Benutzereinstellungen unter Verwendung des NSUserDefaults-Speichersystems. Es bietet einen statisch typisierten Preference-Store, der generische Typen und Standardwerte nutzt, um Laufzeit-Typkonflikte in Anwendungseinstellungen zu verhindern. Die Bibliothek enthält einen benutzerdefinierten Typ-Serialisierer zur Konvertierung komplexer Objekte und Arrays in kompatible Speicherformate sowie einen Observer, der Key-Value-Observing nutzt, um Logik auszulösen, wenn sich Preference-Werte ändern. Sie bietet zudem einen App-Group-Preference-Manager, der Suite-Namen verwendet, um Benutzereinstellungen zwischen Anwendungen und Extensions auszutauschen. Das Projekt deckt breitere Funktionsbereiche ab, einschließlich Preference-Lifecycle-Management, In-Memory-Value-Caching zur Reduzierung von Speicherlesevorgängen und die Möglichkeit, Anwendungs-Launch-Argumente als statisch typisierte Konfigurationswerte zu lesen. Es bietet zudem Hilfsprogramme zur Verwaltung mehrerer isolierter Key-Stores und zum Zurücksetzen des Preference-Stores.
Cleaner syntax for UserDefaults.
HandyJSON is a Swift JSON serialization library and data mapper. It functions as an object mapper that converts JSON data into typed Swift models and transforms Swift objects back into JSON strings for storage or transmission. The library uses reflection to automatically map JSON keys to object properties and supports custom mapping metadata to resolve naming differences between APIs and code. It provides capabilities for extracting values from deep nested paths within a JSON structure and supports the transformation of complex types such as dates and URLs. The framework handles both the des
JSON serialization and deserialization.
CoreStore ist ein typsicheres Swift-Interface und ein Persistenz-Wrapper zur Verwaltung lokaler Datenspeicher und Objektgraphen unter Verwendung des Core-Data-Frameworks. Es fungiert als atomarer Persistenz-Manager, der Datenaktualisierungen innerhalb von Transaktionsblöcken ausführt, um sicherzustellen, dass Änderungen entweder vollständig gespeichert oder zurückgerollt werden, um Zustandsbeschädigungen zu vermeiden. Das Projekt bietet ein dediziertes Framework zur Durchführung sequenzieller Schema-Migrationen durch definierte Versionsketten sowie ein typsicheres Objekt-Mapping-System zum Importieren externer JSON-Daten in persistente Entitäten mittels Swift-Protokollen. Es enthält eine Data-Binding-Ebene zur Synchronisierung persistenter Entitäten mit SwiftUI-Views durch Property-Wrapper und Reader-Komponenten. Das System unterstützt zudem typsicheres Daten-Fetching mit strukturierter Filterung und Sortierung sowie Beobachtungstools zur Überwachung von Änderungen an Objekten und Listen.
Elegant Core Data management.
Functional JSON parsing library for Swift
JSON parsing library.
:package: Nothing but Cache.
Lightweight key-value storage for application data.
Easily persist structs, images, and data on iOS
Framework for persisting structs, images, and data.
UICKeyChainStore is a simple wrapper for Keychain on iOS, watchOS, tvOS and macOS. Makes using Keychain APIs as easy as NSUserDefaults.
Encapsulates keychain operations for easier data management.
SQLite flutter plugin
Provides a full-featured SQLite database implementation.
An Alamofire extension which converts JSON response data into swift objects using ObjectMapper
Convert JSON responses to objects.
💾 Swifty and modern UserDefaults
Strongly-typed UserDefaults with observation.
High performance cache framework for iOS.
High-performance caching framework for iOS.