Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.
The Flutter SDK is available today. Standalone
native SDKs for apps that are not built with Flutter are on the way.
Android SDK (Kotlin)
A standalone Android SDK in Kotlin, for apps not built with Flutter.
Coming soon.
iOS SDK (Swift)
A standalone iOS SDK in Swift, for apps not built with Flutter. Coming
soon.
Until they ship, an app on either platform can embed the Flutter SDK, or
call the public API directly — the frame
reads the SDK wraps are plain HTTP, documented in full in this reference.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LOCI API","colors":{"primary":"#0A0A0A","light":"#F5F5F5","dark":"#0A0A0A"},"logo":{"light":"https://mintcdn.com/loci/I7PWo9pn-s28UKA9/logo/light.png?fit=max\u0026auto=format\u0026n=I7PWo9pn-s28UKA9\u0026q=85\u0026s=a635d1e7655c016c92f1279078d31d6d","dark":"https://mintcdn.com/loci/I7PWo9pn-s28UKA9/logo/dark.png?fit=max\u0026auto=format\u0026n=I7PWo9pn-s28UKA9\u0026q=85\u0026s=630a7f9e07d2b143b64cf2f1b0cd39d1","href":"https://loci.ng"},"favicon":"https://mintcdn.com/loci/I7PWo9pn-s28UKA9/favicon.svg?fit=max\u0026auto=format\u0026n=I7PWo9pn-s28UKA9\u0026q=85\u0026s=be593457e9ff6e4065ca0383ebf74269","icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"loci","hasAudioNarration":false,"actualSubdomain":"loci","customDomains":["docs.loci.ng"],"gitSource":{"type":"github","owner":"milsatltd","repo":"loci-mono","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad62f58a4240b47121af31b","collectionId":"d84fe22d-44bd-4987-9a68-fd03af59a1fd","liveDeploymentHistoryId":"6ad62f58a4240b47121af31b","schemaVersion":"v3"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad74420710dce97c7a11ff4","clientVersion":"0.0.3894","searchFilterCounts":[{"language":"default","tag":"Frames","count":16},{"language":"default","tag":"API reference","count":9},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"SDKs","count":5},{"language":"default","tag":"Flutter","count":4},{"language":"default","tag":"Overview","count":1},{"language":"default","tag":"Native","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"workos-onboarding","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},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"sdks/native","slug":"/sdks/native","pageMetadata":{"title":"Native SDKs","description":"Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.","href":"/sdks/native"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Card,CardGroup}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/sdks/flutter-overview`,children:`Flutter SDK`}),` is available today. Standalone\nnative SDKs for apps that are not built with Flutter are on the way.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Android SDK (Kotlin)`,icon:`smartphone`,children:_jsxs(_components.p,{children:[`A standalone Android SDK in Kotlin, for apps not built with Flutter.\n`,_jsx(_components.strong,{children:`Coming soon.`})]})}),_jsx(Card,{title:`iOS SDK (Swift)`,icon:`apple`,children:_jsxs(_components.p,{children:[`A standalone iOS SDK in Swift, for apps not built with Flutter. `,_jsx(_components.strong,{children:`Coming\nsoon.`})]})})]}),`\n`,_jsxs(_components.p,{children:[`Until they ship, an app on either platform can embed the Flutter SDK, or\ncall the `,_jsx(_components.a,{href:`/api-reference/introduction`,children:`public API`}),` directly — the frame\nreads the SDK wraps are plain HTTP, documented in full in this reference.`]})]})}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":{"config":{},"pageMetadata":{"title":"Native SDKs","description":"Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.","href":"/sdks/native"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"loci","siteName":"LOCI API","title":"Native SDKs - LOCI API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-20T10:36:31.422Z","originalFileLocation":"sdks/native.mdx"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.\">\u003cmeta data-mint-head name=\"application-name\" content=\"LOCI API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/loci/AxsP01HTeSLAjdnl/_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/loci/AxsP01HTeSLAjdnl/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/loci/AxsP01HTeSLAjdnl/_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/loci/AxsP01HTeSLAjdnl/_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/loci/AxsP01HTeSLAjdnl/_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/loci/AxsP01HTeSLAjdnl/_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/loci/AxsP01HTeSLAjdnl/_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/loci/AxsP01HTeSLAjdnl/_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/loci/AxsP01HTeSLAjdnl/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Native SDKs - LOCI API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LOCI API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.loci.ng/sdks/native\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Native SDKs - LOCI API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/loci/AxsP01HTeSLAjdnl/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LOCI API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A0A0A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.loci.ng/sdks/native\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdks/native.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.loci.ng/#organization\",\"name\":\"LOCI API\",\"url\":\"https://docs.loci.ng\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/loci/I7PWo9pn-s28UKA9/logo/light.png?fit=max\u0026auto=format\u0026n=I7PWo9pn-s28UKA9\u0026q=85\u0026s=a635d1e7655c016c92f1279078d31d6d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.loci.ng#website\",\"name\":\"LOCI API\",\"url\":\"https://docs.loci.ng\",\"publisher\":{\"@id\":\"https://docs.loci.ng/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.loci.ng/sdks/native#webpage\",\"url\":\"https://docs.loci.ng/sdks/native\",\"name\":\"Native SDKs\",\"description\":\"Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.\",\"dateModified\":\"2026-10-20T10:36:31.422Z\",\"isPartOf\":{\"@id\":\"https://docs.loci.ng#website\"},\"breadcrumb\":{\"@id\":\"https://docs.loci.ng/sdks/native#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.loci.ng/sdks/native#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"LOCI API\",\"item\":\"https://docs.loci.ng\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Native SDKs\",\"item\":\"https://docs.loci.ng/sdks/native\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.loci.ng/sdks/native#article\",\"headline\":\"Native SDKs\",\"name\":\"Native SDKs\",\"description\":\"Standalone Android (Kotlin) and iOS (Swift) SDKs for apps not built with Flutter. Coming soon.\",\"url\":\"https://docs.loci.ng/sdks/native\",\"mainEntityOfPage\":{\"@id\":\"https://docs.loci.ng/sdks/native#webpage\"},\"dateModified\":\"2026-10-20T10:36:31.422Z\",\"publisher\":{\"@id\":\"https://docs.loci.ng/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.loci.ng#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LOCI API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LOCI API","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","icon":"square-terminal","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"tab":"SDKs","icon":"smartphone","groups":[{"group":"Flutter","pages":[{"title":"Flutter SDK","href":"/sdks/flutter-overview"},{"title":"Quickstart","href":"/sdks/flutter-quickstart"},{"title":"The map","href":"/sdks/flutter-maps"},{"title":"Frames","description":"Fill the map from the LOCI frame index. Initialise the SDK with an API key, preload frames and the data recorded on them, cache for offline use, and spend the key's budget on purpose.","href":"/sdks/flutter-frames"}]},{"group":"Native","pages":[{"title":"Native SDKs","href":"/sdks/native"}]}]}]},"title":"Native SDKs - LOCI API","buildId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","deploymentId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","dynamics":[],"chunks":[]}