Skip to content

naranyala/awesome-app-storage-related

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

App Storage Related

A catalog of libraries, frameworks, tools, and applications for storing data in desktop and mobile applications. Includes databases, key-value stores, CRDTs, sync engines, file storage systems, and related tooling.

Legend: Lang = primary implementation language | Lic = license | Last = latest release date


Contents


SQLite & SQLite-based

Project Description Lang Lic Platforms Last
SQLite Embedded, serverless, self-contained SQL database engine C Public Domain All Ongoing
better-sqlite3 Synchronous SQLite3 binding for Node.js; transactional API JavaScript/C MIT Node.js, Electron Mar 2026
sql.js SQLite compiled to WebAssembly for browser environments JavaScript MIT Browser Mar 2026
libSQL Open-source SQLite fork with embedded replicas and multi-primary replication C MIT Server, Edge Feb 2025
cr-sqlite SQLite extension providing CRDT-based multi-writer replication C Apache-2.0 Embedded Ongoing
sql.js-httpvfs Read-only SQLite via HTTP range requests; mounts remote DB in browser TypeScript MIT Browser 2023
SQLCipher SQLite extension with AES-256 encryption; available on all major platforms C BSD-style All platforms Ongoing
SurrealDB Embedded database with SQL-like query language; can run in-browser via WASM Rust Apache-2.0 Server, Embedded, WASM 2025
PGLite PostgreSQL compiled to WASM; runs Postgres in the browser Rust/TypeScript Apache-2.0 Browser 2025
EdgeDB Graph-relational database; has embedded WASM variant Rust/TypeScript Apache-2.0 Server, Edge Ongoing

SQLite for Browser (WASM)

Project Description Lang Lic Platforms Last
@sqlite.org/sqlite-wasm Official SQLite WebAssembly build; supports OPFS persistence C/JavaScript MIT Browser Ongoing
absurder-sql Custom SQLite VFS backend treating IndexedDB as disk block storage C/Rust AGPL-3.0 Browser 2025
absurd-sql Original SQLite-in-IndexedDB implementation using custom backend JavaScript MIT Browser 2024
wa-sqlite SQLite compiled to WASM with additional features and backends C MIT Browser 2024
sql.js SQLite compiled to JavaScript/WASM; in-memory or file-backed JavaScript MIT Browser, Node.js Mar 2026
PGLite PostgreSQL compiled to WASM; runs Postgres in the browser Rust/TypeScript Apache-2.0 Browser 2025
diesel-wasm-sqlite SQLite WASM backend for Diesel ORM (Rust) Rust MIT WASM 2024
sqlite-wasm-rs Rust crate providing wasm32 SQLite bindings Rust MIT WASM 2024

IndexedDB / Browser Storage

Project Description Lang Lic Platforms Last
Dexie.js Wrapper around IndexedDB with typed API; sync add-on available TypeScript Apache-2.0 Browser Mar 2026
localForage Async storage library using IndexedDB, WebSQL, or localStorage as backend JavaScript Apache-2.0 Browser Aug 2021
idb Minimal promise-based IndexedDB wrapper TypeScript ISC Browser 2024
localstorage-slim Lightweight localStorage wrapper with encryption and TTL support JavaScript MIT Browser 2023
localForage-cordovasqlitedriver Cordova SQLite driver for localForage JavaScript Apache-2.0 Cordova/Ionic 2018
RxDB IndexedDB adapter RxDB's default storage using IndexedDB TypeScript Apache-2.0 Browser Apr 2026
Dexie Cloud Cloud add-on for Dexie.js with real-time sync TypeScript Commercial Browser Ongoing
sst Server Sent Events + localStorage; minimal sync mechanism JavaScript MIT Browser 2024

Mobile-Native Databases

Android

Project Description Lang Lic Platforms Last
Room SQLite abstraction library with compile-time SQL verification; part of AndroidX Jetpack Kotlin Apache-2.0 Android, KMP (Room 3.0+) Mar 2026
DataStore Key-value or object storage replacing SharedPreferences; uses Kotlin coroutines Flow Kotlin Apache-2.0 Android Ongoing
ObjectBox Java NoSQL object database with optional data sync (commercial) Java/C++ Apache-2.0 Android, Linux 2024
SQLDelight Generates type-safe Kotlin API from SQL statements; supports Android, JVM, Native, JS Kotlin Apache-2.0 Android, JVM, iOS, JS, Wasm Mar 2026
SQLCipher for Android AES-256 encrypted SQLite; integrates with Room via SQLCipher-android C/Java BSD-style Android Ongoing
EncryptedSharedPreferences AndroidX library encrypting SharedPreferences via AES-GCM Kotlin Apache-2.0 Android Ongoing
Android Keystore Hardware-backed cryptographic key storage Java/Kotlin Apache-2.0 Android Ongoing

iOS / macOS

Project Description Lang Lic Platforms Last
Core Data Object graph and persistence framework from Apple; SQLite backend Objective-C/Swift Proprietary iOS, macOS, tvOS, watchOS Ongoing
SwiftData SwiftUI-integrated persistence framework; macro-based, iOS 17+ Swift Proprietary iOS 17+, macOS 14+ Ongoing
GRDB.swift SQLite toolkit with query builder, migrations, Combine support Swift MIT iOS, macOS Feb 2026
Realm Swift Object database with live objects and reactive queries Swift/Objective-C Apache-2.0 iOS, macOS, tvOS, watchOS 2024
SQLite.swift Type-safe Swift wrapper over SQLite Swift MIT iOS, macOS, tvOS, watchOS 2023
Keychain Services Apple's secure storage API for sensitive data (passwords, keys, certificates) Swift/Objective-C Proprietary iOS, macOS Ongoing
KeychainAccess Keychain wrapper library providing simpler Swift API Swift MIT iOS, macOS 2025

Flutter / Dart

Project Description Lang Lic Platforms Last
sqflite SQLite plugin for Flutter; raw SQL API Dart BSD-2-Clause Android, iOS, macOS, Linux, Windows 2024
drift Reactive persistence library on SQLite with compile-time SQL verification and query builder Dart MIT Android, iOS, Web, Desktop Mar 2026
isar Document database with full-text search and composite indexes Dart/Rust Apache-2.0 Android, iOS, Web, Desktop Apr 2023
isar (community fork) Community-maintained fork of Isar Dart/Rust Apache-2.0 Android, iOS, Web, Desktop 2025
hive Key-value database written in pure Dart; no native dependencies Dart Apache-2.0 Android, iOS, Web, Desktop Jun 2022
objectbox-dart Object database binding for Dart/Flutter with optional sync Dart Apache-2.0 Android, iOS, Linux, macOS, Windows Mar 2026
shared_preferences Persistent key-value storage wrapping NSUserDefaults / SharedPreferences Dart BSD-3-Clause Android, iOS, Web, Desktop Ongoing
floor SQLite abstraction for Flutter inspired by Android Room Dart Apache-2.0 Android, iOS 2023
flutter_secure_storage Secure storage using Keychain (iOS), KeyStore (Android), libsecret (Linux), DPAPI (Windows) Dart/Swift/Kotlin/C BSD-3-Clause Flutter (all platforms) 2025
path_provider Access to commonly used filesystem locations Dart BSD-3-Clause Flutter (all platforms) Ongoing
sqflite_orm ORM wrapper for sqflite in Flutter Dart MIT Flutter 2026
isar_plus Additional utilities for Isar database Dart MIT Flutter 2025

React Native

Project Description Lang Lic Platforms Last
@react-native-async-storage/async-storage Asynchronous, persistent key-value storage for React Native TypeScript/Kotlin/Swift MIT Android, iOS 2025
react-native-mmkv React Native binding for Tencent MMKV TypeScript/C++ MIT Android, iOS 2025
react-native-sqlite-storage SQLite3 bindings for React Native Objective-C/Java MIT Android, iOS, Windows 2023
WatermelonDB Reactive database for React/React Native; lazy-loaded queries on SQLite JavaScript MIT React, React Native, Web Ongoing
Realm React Native Object database via realm-js package TypeScript Apache-2.0 React Native, Node.js Oct 2025
react-native-fs Native filesystem access (read, write, stat, unlink) Java/Objective-C MIT Android, iOS 2024
react-native-keychain Keychain/Keystore access for secure storage Java/Objective-C MIT Android, iOS 2024
expo-file-system Expo module for device filesystem access TypeScript MIT React Native (Expo) Ongoing
expo-secure-store Expo module for secure storage using Keychain/Keystore TypeScript MIT React Native (Expo) Ongoing
expo-sqlite Expo module for SQLite database access TypeScript MIT React Native (Expo) Ongoing

Kotlin Multiplatform

Project Description Lang Lic Platforms Last
Room KMP Room 3.0+ supports Android, JVM, iOS, and macOS targets Kotlin Apache-2.0 Android, JVM, iOS, macOS Mar 2026
SQLDelight Type-safe SQL API from .sq files; generates Kotlin for all KMP targets Kotlin Apache-2.0 Android, JVM, iOS, JS, Wasm Mar 2026
realm-kotlin Realm object database SDK for Kotlin Multiplatform Kotlin Apache-2.0 Android, JVM, iOS, macOS 2024
multiplatform-settings Key-value storage API with platform-specific implementations for KMP Kotlin Apache-2.0 Android, iOS, JVM, JS, Native 2024
Kotlinx Serialization + okio File-based persistence using okio filesystem API with Kotlinx serialization Kotlin Apache-2.0 All KMP targets Ongoing

Desktop Frameworks

Electron

Project Description Lang Lic Platforms Last
electron-store JSON file persistence for user settings and app state TypeScript MIT Electron 2024
electron-json-storage Read/write JSON to Electron userData directory JavaScript Apache-2.0 Electron 2023
better-sqlite3 Synchronous SQLite3 binding; widely used in Electron apps JavaScript/C MIT Node.js, Electron Mar 2026
node-sqlite3 Asynchronous SQLite3 binding for Node.js JavaScript/C++ BSD-3-Clause Node.js, Electron 2024
NeDB Embedded database with MongoDB-like API JavaScript BSD-2-Clause Node.js, Electron 2016
keytar Native module for OS-level password storage (Keychain, Credential Manager, libsecret) JavaScript/C++ MIT Electron (macOS, Windows, Linux) 2023
localForage Async storage using IndexedDB in Electron renderer JavaScript Apache-2.0 Electron Aug 2021
electron-log Logging module with file persistence for Electron TypeScript MIT Electron 2025

Tauri

Project Description Lang Lic Platforms Last
@tauri-apps/plugin-fs Official filesystem operations plugin Rust MIT / Apache-2.0 Tauri 2.x 2025
@tauri-apps/plugin-store Official key-value store plugin Rust MIT / Apache-2.0 Tauri 2.x 2025
@tauri-apps/plugin-sql Official SQLite database plugin (SQLite, PostgreSQL, MySQL via rusqlite/tiberius) Rust MIT / Apache-2.0 Tauri 2.x 2025
tauri-plugin-secure-store Community plugin for secure key-value storage using OS keychain Rust MIT Tauri 2.x 2025
tauri-plugin-store Community key-value store plugin (pre-Tauri 2 official plugin) Rust MIT Tauri 1.x 2023
tauri-plugin-libsql Community plugin for libsql with encryption and Turso sync Rust MIT Tauri 2.x 2026
tauri-plugin-sqlite Community plugin for SQLite with extension support Rust MIT Tauri 2.x 2025
drizzle-orm TypeScript ORM for SQLite, PostgreSQL; works well with Tauri TypeScript MIT Node.js, Tauri Mar 2026

Local-First & Sync Engines

Sync Engines

Project Description Lang Lic Platforms Last
Zero Reactive sync engine; successor to Replicache TypeScript Apache-2.0 Browser, Node.js 2025
Replicache Client-side sync engine with optimistic updates and conflict resolution; maintenance mode TypeScript Apache-2.0 Browser 2024
PowerSync Sync engine between Postgres server and SQLite client; SDKs for React, React Native, Flutter, Swift, Kotlin TypeScript Apache-2.0 Web, Mobile, Desktop SDKs Mar 2026
Electric SQL Sync engine for Postgres to local SQLite/CRDT clients TypeScript/Elixir Apache-2.0 Server + client SDKs 2025
Tinybase Reactive data store with sync engine; framework-agnostic TypeScript BSD-3-Clause Browser, Node.js 2025
TanStack DB Client-side data layer with optimistic mutations and sync support TypeScript MIT Browser, React 2025
Litestream Real-time SQLite replication tool; streams WAL to S3, GCS, or file Go Apache-2.0 Server, Edge 2025

CRDT Libraries

Project Description Lang Lic Platforms Last
Yjs CRDT framework for collaborative applications; v14 uses efficient binary encoding JavaScript MIT Browser, Node.js Mar 2026
Automerge CRDT library with binary format and WASM support; v3.0 reduces memory usage JavaScript/Rust MIT Browser, Node.js Mar 2026
Loro CRDT library for JSON and rich-text structures Rust MIT WASM, Native 2025
Diamond Types CRDT implementation for collaborative text editing Rust MIT WASM, Native 2024
Collabs Composable CRDT library from Carnegie Mellon University TypeScript Apache-2.0 Browser, Node.js 2023
y-crdt Rust port of Yjs for high-performance applications Rust MIT WASM, Native 2024
Fresca Lightweight CRDT for JSON-like data with minimal overhead TypeScript MIT Browser, Node.js 2024
Yrs Rust implementation of Yjs; used by Y-Sweet server Rust MIT WASM, Native 2024
Rope CRDT for text using rope data structure TypeScript MIT Browser 2024

Full-Stack Local-First

Project Description Lang Lic Platforms Last
Triplit Full-stack database with real-time sync and offline support; acquired by Supabase TypeScript MIT Browser, Node.js 2025
InstantDB Backend with offline support and real-time sync; Datalog query API TypeScript/Clojure Apache-2.0 Browser, React Native 2025
Evolu Type-safe database with E2E encrypted sync; built on SQLite and CRDTs TypeScript MIT Browser, React 2025
LiveStore Event-sourced local-first framework using in-memory SQLite TypeScript MIT Browser 2024
Liveblocks Real-time collaboration SDK with presence, Yjs-backed sync TypeScript Commercial Browser Ongoing
Hocuspocus Yjs WebSocket server with persistence and webhooks TypeScript MIT Server (Node.js) 2025
Y-Sweet Yjs sync and persistence server; self-hostable Rust MIT Server 2025
Turso Edge-hosted SQLite platform; built on libSQL Proprietary (libSQL: MIT) Edge, Server Ongoing
Legend State Reactive state library with built-in persistence and sync TypeScript MIT Browser, React Native 2025

Peer-to-Peer

Networking Runtimes

Project Description Lang Lic Platforms Last
libp2p Modular P2P networking stack (TCP, QUIC, WebRTC, WebTransport) Go/Rust/JS Apache-2.0 / MIT Cross-platform 2025
Iroh QUIC-based P2P library with relay fallback Rust Apache-2.0 / MIT Rust, WASM 2025
Hyperswarm DHT-based peer discovery with NAT hole-punching; pairs with Hypercore JavaScript MIT Node.js 2024
Hypercore Append-only log for P2P data replication JavaScript MIT Node.js 2024
Pear Runtime P2P runtime for desktop, mobile, and terminal apps JavaScript Apache-2.0 Desktop, Mobile 2025
Socket Runtime Runtime embedding web apps with P2P networking JavaScript/C++ Apache-2.0 Desktop, Mobile 2025
Braid HTTP IETF draft extending HTTP for state synchronization Public Domain Protocol spec 2022

P2P Databases

Project Description Lang Lic Platforms Last
GUN Real-time P2P graph database with CRDT conflict resolution JavaScript Zlib / MIT / Apache-2.0 Browser, Node.js Ongoing
OrbitDB Serverless P2P database on IPFS using Merkle-CRDTs JavaScript MIT Node.js, Browser 2024
Jazz / CoJSON Local-first framework with auth, sync, permissions, E2E encryption TypeScript Apache-2.0 Browser, Node.js 2025
DXOS P2P framework with ECHO reactive DB and HALO decentralized identity TypeScript Apache-2.0 Browser, Node.js 2025
Earthstar P2P sync protocol for small-group collaboration TypeScript Apache-2.0 Node.js, Browser 2023
Verdant IndexedDB-powered local-first storage with sync and collaboration TypeScript MIT Browser 2024

File Synchronization

Project Description Lang Lic Platforms Last
Syncthing Continuous P2P file synchronization with E2E encryption Go MPL-2.0 Windows, macOS, Linux, BSD, Android Mar 2026
Resilio Sync P2P file sync using BitTorrent protocol Proprietary Proprietary Windows, macOS, Linux, Android, iOS Ongoing

Self-Hosted Storage Systems

Project Description Lang Lic Platforms Last
Nextcloud Self-hosted productivity platform (files, contacts, calendar, mail) PHP AGPL-3.0 Server (PHP 8.1+) Apr 2026
ownCloud Self-hosted file sync and share platform PHP AGPL-3.0 Server (PHP 8.0+) 2025
Seafile File sync and sharing platform with versioning and encryption C/Python GPL-2.0 / AGPL-3.0 Server, Desktop clients 2025
Pydio Cells File-sharing platform written in Go Go AGPL-3.0 Server (Go 1.21+) 2025
FileBrowser Web-based file manager with user management for a single directory Go Apache-2.0 Server (single binary) 2025
Immich Self-hosted photo and video backup solution TypeScript AGPL-3.0 Server (Docker) Apr 2026
Vaultwarden Unofficial Bitwarden-compatible server for self-hosted password/secret storage Rust AGPL-3.0 / MIT Server (single binary) 2025

Object Storage

Project Description Lang Lic Platforms Last
MinIO S3-compatible object storage server; high-throughput, erasure coding Go AGPL-3.0 Linux, macOS, Windows (single binary) Oct 2025
IPFS / Kubo Content-addressed P2P storage and distribution protocol Go Apache-2.0 / MIT Linux, macOS, Windows Feb 2026
SeaweedFS Distributed file system optimized for small files; S3-compatible Go Apache-2.0 Linux, macOS, Windows 2025
Ceph Distributed storage system providing object, block, and file storage C++ LGPL-2.1 Linux 2025
Storj Decentralized cloud storage using encrypted erasure codes Go AGPL-3.0 Server, Client SDKs 2025

Secure Storage

Project Description Lang Lic Platforms Last
flutter_secure_storage Uses Keychain (iOS), KeyStore (Android), libsecret (Linux), DPAPI (Windows) Dart/Swift/Kotlin/C BSD-3-Clause Flutter (all platforms) 2025
react-native-keychain Keychain/Keystore access for React Native Java/Objective-C MIT React Native (Android, iOS) 2024
keytar OS-level password storage for Node.js/Electron JavaScript/C++ MIT macOS, Windows, Linux 2023
EncryptedSharedPreferences Android Jetpack library encrypting SharedPreferences via AES-GCM Kotlin Apache-2.0 Android Ongoing
Keychain Services (iOS) Apple's secure storage API for sensitive data Swift Proprietary iOS, macOS Ongoing
KeychainAccess Keychain wrapper library providing simpler Swift API Swift MIT iOS, macOS 2025
Android Keystore Hardware-backed cryptographic key storage Java/Kotlin Apache-2.0 Android Ongoing
node-forge TLS and cryptographic library for JavaScript JavaScript MIT / BSD-3-Clause Node.js, Browser 2024
SQLCipher AES-256 encrypted SQLite library C BSD-style All platforms Ongoing
Libsodium Modern, easy-to-use cryptographic library C ISC / MIT All platforms Ongoing

State Management with Persistence

Project Description Lang Lic Platforms Last
Redux Persist Persist and rehydrate Redux stores; supports multiple storage engines JavaScript MIT Browser, React Native 2023
Zustand persist middleware Built-in persistence middleware for Zustand state manager TypeScript MIT Browser, React Native 2025
pinia-plugin-persistedstate Persistence plugin for Pinia (Vue) stores TypeScript MIT Browser (Vue 3) 2024
Redux Toolkit + RTK Query Official Redux toolkit with cache persistence patterns TypeScript MIT Browser 2025
Jotai Primitive, unopinionated state management with atom persistence utilities TypeScript MIT Browser, React Native 2025

Universal Storage APIs

Project Description Lang Lic Platforms Last
unstorage Universal async key-value storage API with 20+ drivers (fs, redis, memory, s3, cloudflare, vercel, etc.) TypeScript MIT Node.js, Deno, Bun, Edge 2025
redux-storage Storage layer for Redux with multiple engine support JavaScript MIT Browser 2017
capacitor-preferences Cross-platform key-value storage via Capacitor TypeScript MIT iOS, Android, Web Ongoing

Database GUI Tools

Project Description Lang Lic Platforms Last
DB Browser for SQLite Visual tool for creating and editing SQLite databases C++ GPL-3.0 Windows, macOS, Linux 2024
DBeaver Universal database tool supporting SQLite, MySQL, PostgreSQL, MongoDB, and more Java Apache-2.0 Windows, macOS, Linux Apr 2026
dbgate Cross-platform database manager for SQLite, MySQL, PostgreSQL, MongoDB TypeScript GPL-3.0 Windows, macOS, Linux, Browser 2025

Resources

Resource Description
Local-First Software (Ink & Switch) Essay describing the local-first software paradigm
awesome-local-first Curated list of local-first tools and libraries
Local-First Web Dev Community for local-first web development
CRDTs — A Primer (Kleppmann) Introduction to Conflict-free Replicated Data Types
Designing Data-Intensive Applications Book by Martin Kleppmann covering databases, replication, and distributed systems
Flutter Persistence Docs Official Flutter documentation for data persistence
Android Data Storage Docs Official Android documentation for data storage
Apple Data Management Docs Official Apple documentation for managing app data
SQLite Storage Recommendations (Google) Android developer guide for using SQLite
Moving from Electron to Tauri — Local Data Storage Comparative article on storage approaches between Electron and Tauri
SQLite WASM Documentation Official SQLite WASM documentation
The State of SQLite Persistence on the Web (PowerSync) Comprehensive comparison of SQLite in browser
Local-First Databases Comparison (2025) Comparison of IndexedDB and SQLite approaches
Awesome Electron Curated list of Electron resources and tools

Notes

  • "Last" column indicates the date of the most recent release or commit at time of collection. Projects with no recent release may still be under active development on alternate branches.
  • License information reflects the primary license listed in each repository; some projects use dual or multi-component licensing.
  • This list catalogs available tools without ranking or recommending any specific project. Selection should be based on project requirements including platform constraints, data model, sync needs, and team expertise.
  • Isar (original) has been in maintenance mode since late 2022; the community fork continues active development.

Contributing

Contributions are welcome. Please ensure additions include:

  • A direct link to the project repository or documentation
  • A factual, one-sentence description of what the project does
  • Primary language, license, supported platforms, and last release date where applicable

License

CC0 1.0 Universal

About

A catalog of libraries, frameworks, tools, and applications for storing data in desktop and mobile applications. Includes databases, key-value stores, CRDTs, sync engines, file storage systems, and related tooling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors