{"repo":"mergesort/Bodega","free":true,"listed":false,"github":"https://github.com/mergesort/Bodega","clone":"git clone https://github.com/mergesort/Bodega.git","description":"A simple store for all your basic needs, and a foundational data layer primitive for iOS and Mac apps. 🐱","language":"Swift","stars":378,"topics":["actors","cache","database","ios","macos","offline-first","persistence","swift"],"license":"MIT","category":"mobile-apps","readme_excerpt":"An actor-based data layer, helping you build simple or complex stores for any iOS or Mac app. 🏪 If you find Bodega 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 Bodega to help developers like yourself. --- As a born and raised New Yorker I can attest that bodegas) act as humble infrastructure for our city, and Bodega aims to do that as well. We appreciate what bodegas do for us, yet it's their simplicity and prevalence that almost makes us forget they're here. Bodega is an actor-based library that started as a simple cache based on reading and writing files to/from disk with an incredibly simple API. Today Bodega offers a form of infrastructure that any app's data layer can use. Whether you want to store Codable objects with ease, build caches, or interface with your API or services like CloudKit, it all works in just a few lines of code. Bodega's StorageEngine is at the heart of what's possible. Conforming any database, persistence layer, or even an API server, to the StorageEngine protocol automatically provides an incredibly simple data layer for your app thanks to Bodega's ObjectStorage . Rather than Data and databases developers interact with their app's Swift types no matter what those may be, have a unified API, and concurrency handled out of the box. Bodega is fully usable and useful on its own, but it's also the foundation of Boutique. You can find a demo app built atop Bou","default_branch":null,"files":null,"tree":[],"storefront":"/r/mergesort","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mergesort/Bodega/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."}