{"repo":"a-type/verdant","free":true,"listed":false,"github":"https://github.com/a-type/verdant","clone":"git clone https://github.com/a-type/verdant.git","description":"🌿 Storage, sync & realtime for local-first web apps. Build an app in minutes, deploy as a static page, and add sync with a few lines.","language":"TypeScript","stars":257,"topics":["local-first","storage","web","database","schema"],"license":"MIT","category":"databases-storage","readme_excerpt":"Verdant 🌿 A persistence, sync, and collaboration framework designed for sustainable, human, local-first web apps. Read the documentation ## Status: Used in Production! I've been using Verdant in my own apps (https://biscuits.club) for over a year now without major incident. Covered by a suite of real-world-like integration tests, including fuzz testing, I feel confident in the replication features and general stability. While I can't mathematically guarantee consistency, I welcome you to give it a shot for greenfield projects and see how it goes. What does it do? Verdant is a comprehensive storage and sync framework for web apps. Out of the box, it helps you manage everything you need with local data: - 🏦 Store everything in IndexedDB across sessions - 🔎 Query your data using flexible indexes - ⚡ React to changes instantly and automatically refresh queries - 🛟 Full type safety based on your schema - 🧳 Migrate your data model as your app grows and changes - ⏳ Undo and redo changes - 🗃️ Store media and files, too And then, on top of that, it includes an optional server which unlocks the power of sync and realtime: - ☁️ Back up local data in your own server - 💢 Robust conflict resolution for offline and real-time changes - 🛂 Authenticate sync with your app's users - 👋 Presence for real-time multiplayer - 🔃 HTTP push/pull or WebSocket syncing, or upgrade on-the-fly It does it all without any of this\\ : - 📈 Infinitely growing storage usage - 🤔 Having to deeply understa","default_branch":null,"files":null,"tree":[],"storefront":"/r/a-type","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/a-type/verdant/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}