Store is a Kotlin multiplatform library for reading and writing data that lives across network, disk, and memory layers.
The library addresses the complexity of managing data from multiple sources by implementing the repository pattern with built-in support for caching, fetching, and offline-first scenarios. It provides a unified interface for handling create, read, update, and delete operations across heterogeneous storage backends, allowing developers to compose data flows that automatically manage synchronization between network, disk, and in-memory caches.
Store suits teams building mobile and multiplatform applications that need reliable offline support and consistent data handling across layers. The library is particularly valuable for applications requiring sophisticated cache management without manually orchestrating fetches, invalidations, and fallbacks. It works across Kotlin Multiplatform Mobile, Kotlin Native, and standard Kotlin environments, making it applicable to shared codebases spanning Android, iOS, and backend services.
The project maintains active engagement with its community through a dedicated Slack channel and welcomes contributions. Development activity shows consistent attention to documentation, with comprehensive guides covering foundational concepts, quickstart patterns, and advanced CRUD operation handling. The project is backed by both the Mobile Native Foundation and the Kotlin Foundation, indicating institutional support for its ongoing maintenance and evolution.