# Mobile Native Foundation ## Docs - [Meet Store](https://store.mobilenativefoundation.org/docs/meet-store.md): Store is our solution for working with data in Kotlin. Whether you're building alone or with a team of thousands, Store can help. - [Why Store?](https://store.mobilenativefoundation.org/docs/intro.md) - [Quickstart](https://store.mobilenativefoundation.org/docs/quickstart.md): Let's build your first Store. - [Challenges at scale](https://store.mobilenativefoundation.org/docs/challenges-at-scale.md): Coming soon - [Store foundations](https://store.mobilenativefoundation.org/docs/concepts/store5/overview.md) - [Store](https://store.mobilenativefoundation.org/docs/concepts/store5/store.md): The core component of the Store library, managing data flow between network, memory cache, and local storage in your app. - [Mutable Store](https://store.mobilenativefoundation.org/docs/concepts/store5/mutable-store.md): Designed to handle not only data retrieval but also data mutations. Manages the complexities associated with data synchronization between local and remote sources, conflict resolution, and offline support. - [Source of Truth](https://store.mobilenativefoundation.org/docs/concepts/store5/source-of-truth.md): Single authoritative local data source, ensuring data consistency and enabling offline support. - [Fetcher](https://store.mobilenativefoundation.org/docs/concepts/store5/fetcher.md): Responsible for retrieving data from remote sources, such as web services or APIs. It defines how fresh data is fetched when the the Store doesn't have the required information or when the data needs to be refreshed. - [Updater](https://store.mobilenativefoundation.org/docs/concepts/store5/updater.md): Responsible for synchronizing local data mutations with remote data sources. - [Bookkeeper](https://store.mobilenativefoundation.org/docs/concepts/store5/bookkeeper.md): Designed to track local data changes that haven't been successfully synchronized with the remote data source. It plays a crucial role in conflict resolution, especially in applications that support offline operations or have intermittent network connectivity. - [Validator](https://store.mobilenativefoundation.org/docs/concepts/store5/validator.md): Allows you to define custom logic to determine whether your local data is still valid or if it needs to be refreshed from the remote source using the Fetcher. - [Converter](https://store.mobilenativefoundation.org/docs/concepts/store5/converter.md): Handles the transformation of data between network, local storage, and domain models. - [Community resources](https://store.mobilenativefoundation.org/docs/community/overview.md) - [What's in Store? | KotlinConf 2019](https://store.mobilenativefoundation.org/docs/community/store-4-kotlin-conf-2019.md) - [Meet Store5 | Droidcon SF 2023](https://store.mobilenativefoundation.org/docs/community/store-5-droidcon-sf-2023.md) - [Network-Resilient Applications | Talking Kotlin 2023](https://store.mobilenativefoundation.org/docs/community/store-5-talking-kotlin-2023.md) - [Meet StoreX Paging | Droidcon SF 2024](https://store.mobilenativefoundation.org/docs/community/storex-paging-droidcon-sf-2024.md) - [StoreX Paging at Scale | Droidcon NYC 2024](https://store.mobilenativefoundation.org/docs/community/storex-paging-droidcon-nyc-2024.md) - [Guides to common use cases](https://store.mobilenativefoundation.org/docs/use-cases/store5/overview.md): Store is designed to excel in a wide range of use cases. Explore these in-depth production guides to learn how to build common use cases with Store. - [Setting Up Store for CRUD operations](https://store.mobilenativefoundation.org/docs/use-cases/store5/setting-up-store-for-crud-operations.md): Learn how to build a Store supporting queries and mutations. - [Implementing CRUD Operations in Store](https://store.mobilenativefoundation.org/docs/use-cases/store5/implementing-crud-operations-in-store.md): Learn how to build a Store supporting queries and mutations. - [Offline-First Data Access with Store and SqlDelight](https://store.mobilenativefoundation.org/docs/use-cases/store5/offline-first-data-access-with-store-and-sql-delight.md): Coming soon - [Data Synchronization and Conflict Resolution](https://store.mobilenativefoundation.org/docs/use-cases/store5/data-synchronization-and-conflict-resolution.md): Coming soon - [Error Handling and Retry Strategies](https://store.mobilenativefoundation.org/docs/use-cases/store5/error-handling-and-retry-strategies.md): Coming soon - [Authentication and Secure Data Access](https://store.mobilenativefoundation.org/docs/use-cases/store5/authentication-and-secure-data-access.md): Coming soon - [Real-Time Data Updates](https://store.mobilenativefoundation.org/docs/use-cases/store5/real-time-data-updates.md): Coming soon - [Handling Complex Data Relationships](https://store.mobilenativefoundation.org/docs/use-cases/store5/handling-complex-data-relationships.md): Coming soon - [Advanced Caching Strategies](https://store.mobilenativefoundation.org/docs/use-cases/store5/advanced-caching-strategies.md): Coming soon - [Testing Store and Its Components](https://store.mobilenativefoundation.org/docs/use-cases/store5/testing-store-and-its-components.md): Coming soon - [Integration with Jetpack Compose and SwiftUI](https://store.mobilenativefoundation.org/docs/use-cases/store5/integration-with-jetpack-compose-and-swift-ui.md): Coming soon - [Migrating from Existing Data Layers](https://store.mobilenativefoundation.org/docs/use-cases/store5/migrating-from-existing-data-layers.md): Coming soon - [Security and Data Encryption](https://store.mobilenativefoundation.org/docs/use-cases/store5/security-and-data-encryption.md): Coming soon - [Working with Non-Paginated Lists](https://store.mobilenativefoundation.org/docs/use-cases/store5/working-with-non-paginated-lists.md): Coming soon - [Ensuring Data Integrity and Freshness](https://store.mobilenativefoundation.org/docs/use-cases/store5/ensuring-data-integrity-and-freshness.md): Coming soon - [Integrating Store with State Management Libraries Like Redux](https://store.mobilenativefoundation.org/docs/use-cases/store5/integrating-store-with-state-management-libraries-like-redux.md): Coming soon - [Implementing Fallback Mechanisms to Enhance Resilience](https://store.mobilenativefoundation.org/docs/use-cases/store5/implementing-fallback-mechanisms-to-enhance-resilience.md): Coming soon - [Pagination and Infinite Scrolling](https://store.mobilenativefoundation.org/docs/use-cases/store5/pagination-and-infinite-scrolling.md): Coming soon - [Best practices](https://store.mobilenativefoundation.org/docs/best-practices/store5/overview.md) - [Deciding Between Single or Multiple Stores](https://store.mobilenativefoundation.org/docs/best-practices/store5/single-or-multiple-stores.md): An architectural decision guide for single or multiple Stores. - [Coming soon](https://store.mobilenativefoundation.org/release-notes/overview.md) - [Coming soon](https://store.mobilenativefoundation.org/developer-newsletter/overview.md) ## OpenAPI Specs - [openapi](https://store.mobilenativefoundation.org/api/openapi.json)