{"repo":"mergesort/Boutique","free":true,"listed":false,"github":"https://github.com/mergesort/Boutique","clone":"git clone https://github.com/mergesort/Boutique.git","description":"✨ A magical persistence library (and so much more) for state-driven iOS and Mac apps ✨","language":"Swift","stars":1132,"topics":["actors","cache","database","ios","macos","offline-first","persistence","swift","appkit","swiftui"],"license":"MIT","category":"mobile-apps","readme_excerpt":"A simple but surprisingly fancy data store and so much more \"I ripped out Core Data, this is the way it should work\" — Josh Holtz \"Boutique is ridiculously easy to implement and makes persistence a breeze. It's become my first addition to every project I start. — Tyler Hillsman \"Boutique has become invaluable, I use it in every side project now. Not having to care about persistence is great and the cost of getting started is practically zero.\" — Romain Pouclet If you find Boutique valuable I would really appreciate it if you would consider helping sponsor my open source work, so I can continue to work on projects like Boutique to help developers like yourself. Table of Contents - Intro - Getting Started - Store - The Magic Of @Stored - @StoredValue & @SecurelyStoredValue - Documentation - Coding Agent Plugins - Further Exploration - Coding Agent Plugins - Feedback & Contribution --- Intro Boutique is a simple but powerful persistence library, a small set of property wrappers and types that enable building incredibly simple state-driven apps for SwiftUI, UIKit, and AppKit. With its dual-layered memory + disk caching architecture, Boutique provides a way to build apps that update in real time with full offline storage in only a few lines of code — using an incredibly simple API. - Boutique is used in hundreds of apps, and I thoroughly test every API in my app Plinky. (Which I highly recommend downloading and maybe even subscribing to. 😉) - Boutique is built atop Bodega, and yo","default_branch":null,"files":null,"tree":[],"storefront":"/r/mergesort","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mergesort/Boutique/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."}