{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Mobile Native Foundation","colors":{"primary":"#d29882","light":"#d29882","dark":"#d29882"},"favicon":"/favicon.svg","styling":{"eyebrows":null,"codeblocks":"system"},"logo":{"light":"https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/logo/light.svg?fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=6554dd8236a2fb98e0166306c0af90ec","dark":"https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/logo/dark.svg?fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=67cd535f87f542eba17f44e3bc978372"},"background":{"decoration":null,"color":{"light":"#fdfdf7","dark":"#1c1c1c"}},"navbar":{"links":[{"label":"API Reference","href":"https://github.com/MobileNativeFoundation/Store"},{"label":"Support","href":"https://kotlinlang.slack.com/archives/C06007Z01HU"}],"primary":{"type":"github","href":"https://github.com/MobileNativeFoundation/Store"}},"seo":{"metatags":{"og:site_name":"Store Docs","og:title":"Meet Store","og:description":"Store is our solution for working with data in Kotlin. Whether you're building alone or with a team of thousands, Store can help.","og:image":"https://i.imgur.com/JuW65BR.png","og:logo":"https://i.imgur.com/JuW65BR.png"},"indexing":"navigable"},"footer":{"socials":{"x":"https://x.com/mobilenativefdn","github":"https://github.com/MobileNativeFoundation","linkedin":"https://www.linkedin.com/company/mobile-native-foundation"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mobilenativefoundation","hasAudioNarration":false,"actualSubdomain":"mobilenativefoundation","customDomains":["store.mobilenativefoundation.org"],"gitSource":{"type":"github","owner":"matt-ramotar","repo":"store-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e659044dd579e9b57724","collectionId":"abbff11a-14ed-4830-941f-d249f2968ed0","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e659044dd579e9b57724:success","clientVersion":"0.0.3869","searchFilterCounts":[{"language":"default","tag":"Documentation","count":40},{"language":"default","tag":"Build with Store","count":21},{"language":"default","tag":"Use cases","count":19},{"language":"default","tag":"Learn about Store","count":16},{"language":"default","tag":"Concepts","count":9},{"language":"default","tag":"Community resources","count":6},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Developer Newsletter","count":2},{"language":"default","tag":"Best practices","count":2},{"language":"default","tag":"Handling CRUD operations","count":2}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/community/overview","slug":"/docs/community/overview","pageMetadata":{"title":"Community resources","sidebarTitle":"Overview","description":null,"href":"/docs/community/overview"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Card,CardGroup}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);return _jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`What's in Store?`,img:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-4-kotlin-conf-2019.png?fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=9e76958b264e97365acfcb676fd1750d`,href:`https://youtu.be/raWdIwsDe-g?feature=shared`,\"data-og-width\":`1678`,width:`1678`,\"data-og-height\":`932`,height:`932`,\"data-path\":`images/store-4-kotlin-conf-2019.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-4-kotlin-conf-2019.png?w=280\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=905c00cf77a9246402908142ddd9ba42 280w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-4-kotlin-conf-2019.png?w=560\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=2ddf0520a371f83a191e88ad6cd97777 560w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-4-kotlin-conf-2019.png?w=840\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=e223f93fa137336a928962aae14186cf 840w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-4-kotlin-conf-2019.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=a72b2a0884e08e5ae592998eb0e0b959 1100w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-4-kotlin-conf-2019.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=fd0ab3059b89b34023ce7e8967cb8479 1650w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-4-kotlin-conf-2019.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=4639208b507ed1acd32a03d669ca9088 2500w`,children:_jsx(_components.p,{children:`KotlinConf, 2019`})}),_jsx(Card,{title:`Meet Store5`,img:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-droidcon-sf-2023.avif?fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=b92eee9792ec5552ded3a54a8ec4b63b`,href:`https://www.droidcon.com/2023/07/20/meet-store5-a-kotlin-multiplatform-library-for-building-network-resilient-applications/`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/store-5-droidcon-sf-2023.avif`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-droidcon-sf-2023.avif?w=280\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=9b001788c5696d113396465229c5523d 280w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-droidcon-sf-2023.avif?w=560\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=a867c58e9c605185b58f55d5d49406d5 560w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-droidcon-sf-2023.avif?w=840\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=7af15fdfe32651f36b56eeb9ef7f946d 840w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-droidcon-sf-2023.avif?w=1100\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=8e2b35af570eb44a902a3763999a912c 1100w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-droidcon-sf-2023.avif?w=1650\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=5a59dfdc4add4cf24da7e1bbc698db82 1650w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-droidcon-sf-2023.avif?w=2500\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=78a9d137d319f0f226b5984decb52169 2500w`,children:_jsx(_components.p,{children:`Droidcon San Francisco, 2023`})}),_jsx(Card,{title:`Network-Resilient Applications`,img:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-talking-kotlin-2023.png?fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=331d03b9baefae0153d4f66a767d8e7a`,href:`https://youtu.be/a32Otwx7c0w?feature=shared`,\"data-og-width\":`1680`,width:`1680`,\"data-og-height\":`930`,height:`930`,\"data-path\":`images/store-5-talking-kotlin-2023.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-talking-kotlin-2023.png?w=280\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=e4101eefcf2a305a9ad126e665ad4201 280w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-talking-kotlin-2023.png?w=560\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=82650a8d89e4b022da6deb986f2664e7 560w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-talking-kotlin-2023.png?w=840\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=3514863ce8b24c7bb1013bd29be76fb9 840w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-talking-kotlin-2023.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=bf2694b06b5e4391ed11f07a5372d5e7 1100w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-talking-kotlin-2023.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=08a0f67f3392a40dc68a1d3db635b158 1650w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/store-5-talking-kotlin-2023.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=a5a908c0a2bf75d636b60c2ad2b65cba 2500w`,children:_jsx(_components.p,{children:`Talking Kotlin #128, 2023`})}),_jsx(Card,{title:`Meet StoreX Paging`,img:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-sf-2024.avif?fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=5df9510e4106e144cc1b22352307f0fb`,href:`https://www.droidcon.com/2024/07/17/reimagining-pagination-in-kotlin-multiplatform-meet-storex-paging/`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/storex-paging-droidcon-sf-2024.avif`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-sf-2024.avif?w=280\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=1d6271261b4595845406d8afa77cfa31 280w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-sf-2024.avif?w=560\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=1fb90e227a5d4f16c79b90f268448252 560w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-sf-2024.avif?w=840\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=794ac3e0be2dd112f01034d3b3a438b4 840w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-sf-2024.avif?w=1100\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=94f2a2d0bf8eb5653a6d82a967149e9b 1100w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-sf-2024.avif?w=1650\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=e64bbeb5f1a060112f43233e7d7a0d3d 1650w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-sf-2024.avif?w=2500\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=f9f47b8b78d56f473fc55088db38fcca 2500w`,children:_jsx(_components.p,{children:`Droidcon San Francisco, 2024`})}),_jsx(Card,{title:`Modern Paging at Scale`,img:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-nyc-2024.png?fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=d87aeba60f06c8ce2217b402a88f42cc`,href:`https://www.droidcon.com/2024/10/17/modern-paging-at-scale-storex-compose/`,\"data-og-width\":`4098`,width:`4098`,\"data-og-height\":`2304`,height:`2304`,\"data-path\":`images/storex-paging-droidcon-nyc-2024.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-nyc-2024.png?w=280\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=e3ed8035c8750e667fe6e04fc520adc2 280w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-nyc-2024.png?w=560\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=e25cb4c06306e7dab0b3dfa47636809f 560w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-nyc-2024.png?w=840\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=66043f58061012c35fc2a218c7366d5e 840w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-nyc-2024.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=3d4a4e75cbc23219392653b862df917b 1100w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-nyc-2024.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=4410d6ab953820ed75170cdaf5ec6e38 1650w, https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/images/storex-paging-droidcon-nyc-2024.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=23b130850edbe44cbc698e6c0c90d1ea 2500w`,children:_jsx(_components.p,{children:`Droidcon New York, 2024`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Community resources","sidebarTitle":"Overview","description":null,"href":"/docs/community/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"mobilenativefoundation","siteName":"Mobile Native Foundation","title":"Meet Store","navMaps":{"firstHrefInVersion":{"5":{"href":"/docs/community/overview","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T03:59:50.816Z","originalFileLocation":"docs/community/overview.mdx"},"headHtml":"\u003cmeta data-mint-head name=\"application-name\" content=\"Mobile Native Foundation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Meet Store\">\u003cmeta data-mint-head property=\"og:description\" content=\"Store is our solution for working with data in Kotlin. Whether you\u0026#x27;re building alone or with a team of thousands, Store can help.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Store Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://store.mobilenativefoundation.org/docs/community/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://i.imgur.com/JuW65BR.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Meet Store\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Store is our solution for working with data in Kotlin. Whether you\u0026#x27;re building alone or with a team of thousands, Store can help.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://i.imgur.com/JuW65BR.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mobilenativefoundation/-Oah7tZPY2BmtbKH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mobile Native Foundation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#d29882\">\u003cmeta data-mint-head name=\"og:logo\" content=\"https://i.imgur.com/JuW65BR.png\">\u003clink data-mint-head rel=\"canonical\" href=\"https://store.mobilenativefoundation.org/docs/community/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/community/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://store.mobilenativefoundation.org/#organization\",\"name\":\"Mobile Native Foundation\",\"url\":\"https://store.mobilenativefoundation.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mobilenativefoundation/SdOvKh2Z73sRVGgu/logo/light.svg?fit=max\u0026auto=format\u0026n=SdOvKh2Z73sRVGgu\u0026q=85\u0026s=6554dd8236a2fb98e0166306c0af90ec\"}},{\"@type\":\"WebSite\",\"@id\":\"https://store.mobilenativefoundation.org#website\",\"name\":\"Mobile Native Foundation\",\"url\":\"https://store.mobilenativefoundation.org\",\"publisher\":{\"@id\":\"https://store.mobilenativefoundation.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://store.mobilenativefoundation.org/docs/community/overview#webpage\",\"url\":\"https://store.mobilenativefoundation.org/docs/community/overview\",\"name\":\"Community resources\",\"dateModified\":\"2026-01-07T03:59:50.816Z\",\"isPartOf\":{\"@id\":\"https://store.mobilenativefoundation.org#website\"},\"breadcrumb\":{\"@id\":\"https://store.mobilenativefoundation.org/docs/community/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://store.mobilenativefoundation.org/docs/community/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Learn about Store\",\"item\":\"https://store.mobilenativefoundation.org/docs/challenges-at-scale\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Community resources\",\"item\":\"https://store.mobilenativefoundation.org/docs/community/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://store.mobilenativefoundation.org/docs/community/overview#article\",\"headline\":\"Community resources\",\"name\":\"Community resources\",\"url\":\"https://store.mobilenativefoundation.org/docs/community/overview\",\"mainEntityOfPage\":{\"@id\":\"https://store.mobilenativefoundation.org/docs/community/overview#webpage\"},\"image\":\"https://i.imgur.com/JuW65BR.png\",\"dateModified\":\"2026-01-07T03:59:50.816Z\",\"publisher\":{\"@id\":\"https://store.mobilenativefoundation.org/#organization\"},\"isPartOf\":{\"@id\":\"https://store.mobilenativefoundation.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mobile Native Foundation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mobile Native Foundation","nav":{"global":null,"versions":[{"version":"5","tabs":[{"tab":"Documentation","groups":[{"group":"Get started","pages":[{"title":"Meet Store","description":"Store is our solution for working with data in Kotlin. Whether you're building alone or with a team of thousands, Store can help.","href":"/docs/meet-store"},{"title":"Why Store?","description":null,"href":"/docs/intro"},{"title":"Quickstart","description":"Let's build your first Store.","version":"5","href":"/docs/quickstart"}]},{"group":"Learn about Store","pages":[{"group":"Motivations","pages":[{"title":"Challenges at scale","description":"Coming soon","href":"/docs/challenges-at-scale"}]},{"group":"Concepts","pages":[{"title":"Store foundations","sidebarTitle":"Overview","version":"5","description":null,"href":"/docs/concepts/store5/overview"},{"title":"Store","description":"The core component of the Store library, managing data flow between network, memory cache, and local storage in your app.","href":"/docs/concepts/store5/store"},{"title":"Mutable Store","description":"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.","href":"/docs/concepts/store5/mutable-store"},{"title":"Source of Truth","description":"Single authoritative local data source, ensuring data consistency and enabling offline support.","href":"/docs/concepts/store5/source-of-truth"},{"title":"Fetcher","description":"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. ","href":"/docs/concepts/store5/fetcher"},{"title":"Updater","description":"Responsible for synchronizing local data mutations with remote data sources.","href":"/docs/concepts/store5/updater"},{"title":"Bookkeeper","description":"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.","href":"/docs/concepts/store5/bookkeeper"},{"title":"Validator","description":"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.","href":"/docs/concepts/store5/validator"},{"title":"Converter","description":"Handles the transformation of data between network, local storage, and domain models.","href":"/docs/concepts/store5/converter"}]},{"group":"Community resources","pages":[{"title":"Community resources","sidebarTitle":"Overview","description":null,"href":"/docs/community/overview"},{"title":"What's in Store? | KotlinConf 2019","sidebarTitle":"What's in Store?","url":"https://youtu.be/raWdIwsDe-g?feature=shared","description":null,"href":"/docs/community/store-4-kotlin-conf-2019"},{"title":"Meet Store5 | Droidcon SF 2023","sidebarTitle":"Meet Store5","url":"https://www.droidcon.com/2023/07/20/meet-store5-a-kotlin-multiplatform-library-for-building-network-resilient-applications/","description":null,"href":"/docs/community/store-5-droidcon-sf-2023"},{"title":"Network-Resilient Applications | Talking Kotlin 2023","sidebarTitle":"Network-Resilient Applications","url":"https://youtu.be/a32Otwx7c0w?feature=shared","description":null,"href":"/docs/community/store-5-talking-kotlin-2023"},{"title":"Meet StoreX Paging | Droidcon SF 2024","sidebarTitle":"Meet StoreX Paging","url":"https://www.droidcon.com/2024/07/17/reimagining-pagination-in-kotlin-multiplatform-meet-storex-paging/","description":null,"href":"/docs/community/storex-paging-droidcon-sf-2024"},{"title":"StoreX Paging at Scale | Droidcon NYC 2024","sidebarTitle":"Modern Paging at Scale","url":"https://www.droidcon.com/2024/10/17/modern-paging-at-scale-storex-compose/","description":null,"href":"/docs/community/storex-paging-droidcon-nyc-2024"}]}]},{"group":"Build with Store","pages":[{"group":"Use cases","pages":[{"title":"Guides to common use cases","sidebarTitle":"Overview","description":"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.","version":"5","href":"/docs/use-cases/store5/overview"},{"group":"Handling CRUD operations","pages":[{"title":"Setting Up Store for CRUD operations","description":"Learn how to build a Store supporting queries and mutations.","version":"5","href":"/docs/use-cases/store5/setting-up-store-for-crud-operations"},{"title":"Implementing CRUD Operations in Store","description":"Learn how to build a Store supporting queries and mutations.","version":"5","href":"/docs/use-cases/store5/implementing-crud-operations-in-store"}]},{"title":"Offline-First Data Access with Store and SqlDelight","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/offline-first-data-access-with-store-and-sql-delight"},{"title":"Data Synchronization and Conflict Resolution","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/data-synchronization-and-conflict-resolution"},{"title":"Error Handling and Retry Strategies","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/error-handling-and-retry-strategies"},{"title":"Authentication and Secure Data Access","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/authentication-and-secure-data-access"},{"title":"Real-Time Data Updates","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/real-time-data-updates"},{"title":"Handling Complex Data Relationships","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/handling-complex-data-relationships"},{"title":"Advanced Caching Strategies","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/advanced-caching-strategies"},{"title":"Testing Store and Its Components","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/testing-store-and-its-components"},{"title":"Integration with Jetpack Compose and SwiftUI","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/integration-with-jetpack-compose-and-swift-ui"},{"title":"Migrating from Existing Data Layers","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/migrating-from-existing-data-layers"},{"title":"Security and Data Encryption","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/security-and-data-encryption"},{"title":"Working with Non-Paginated Lists","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/working-with-non-paginated-lists"},{"title":"Ensuring Data Integrity and Freshness","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/ensuring-data-integrity-and-freshness"},{"title":"Integrating Store with State Management Libraries Like Redux","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/integrating-store-with-state-management-libraries-like-redux"},{"title":"Implementing Fallback Mechanisms to Enhance Resilience","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/implementing-fallback-mechanisms-to-enhance-resilience"},{"title":"Pagination and Infinite Scrolling","description":"Coming soon","version":"5","href":"/docs/use-cases/store5/pagination-and-infinite-scrolling"}]},{"group":"Best practices","pages":[{"title":"Best practices","sidebarTitle":"Overview","version":"5","description":null,"href":"/docs/best-practices/store5/overview"},{"title":"Deciding Between Single or Multiple Stores","description":"An architectural decision guide for single or multiple Stores.","version":"5","href":"/docs/best-practices/store5/single-or-multiple-stores"}]}]}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/overview"}]},{"tab":"Developer Newsletter","pages":[{"title":"Developer Newsletter","href":"/developer-newsletter/overview"}]}]}]},"title":"Meet Store","buildId":"dpl_DMQXxPZd444kjahHSuSB7FkJbKrX","deploymentId":"dpl_DMQXxPZd444kjahHSuSB7FkJbKrX","dynamics":[],"chunks":[]}