Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.
MentraOS is open source. Contributions to the Mentra App, smart-glasses client, cloud services, SDK, and miniapps are welcome.Start with the repository’s contribution guide, then choose the area you want to work on:
The documentation closest to each module is the source of truth for setup, architecture, builds, and tests. Pull requests should be based on and target the dev branch.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"MentraOS","colors":{"primary":"#00b869","light":"#00b869","dark":"#00b869"},"logo":{"light":"https://mintcdn.com/mentra/Ic2FojOsd7VDR4OG/static/img/mentra-logo-small.png?fit=max\u0026auto=format\u0026n=Ic2FojOsd7VDR4OG\u0026q=85\u0026s=7ed2329b5f0a9ef047039a9a65635a55","dark":"https://mintcdn.com/mentra/Ic2FojOsd7VDR4OG/static/img/mentra-logo-small-dark.png?fit=max\u0026auto=format\u0026n=Ic2FojOsd7VDR4OG\u0026q=85\u0026s=e6a709f34bffb09f9faa2eacea795cec"},"favicon":"https://mintcdn.com/mentra/Ic2FojOsd7VDR4OG/static/img/favicon.ico?fit=max\u0026auto=format\u0026n=Ic2FojOsd7VDR4OG\u0026q=85\u0026s=34a78689509299f0960295137b087de9","navbar":{"links":[{"href":"https://discord.gg/5ukNvkEAqT","label":"Support"}],"primary":{"type":"button","label":"Developer Portal","href":"https://console.mentra.glass"}},"footer":{"socials":{"x":"https://x.com/mentralabs","github":"https://github.com/Mentra-Community","discord":"https://discord.gg/5ukNvkEAqT"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","cursor","vscode"],"display":"header"},"variables":{"release-version":"3.2.1","release-artifacts-url":"https://github.com/Mentra-Community/MentraOS/releases/tag/mentra-v3.2.1","example-app-download-label":"Browse React Native example APK releases","example-app-url":"https://github.com/Mentra-Community/Mentra-Bluetooth-SDK-Starter-Kit/releases","example-app-ios-url":"https://appstoreconnect.apple.com/teams/52733bd2-726b-4742-b1e2-1cfc0174c696/apps/6792839366/testflight/groups/1b1daeae-9175-4020-9c1b-52fd6b14cc49"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mentra","hasAudioNarration":false,"actualSubdomain":"mentra","customDomains":["docs.mentraglass.com"],"gitSource":{"type":"github","owner":"mentra-community","repo":"mentraos","deployBranch":"main","contentDirectory":"mintlify-docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac168966a9dd943a75976ea","collectionId":"665bb67f-264e-488a-8cb6-0848af7b8cd2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac168966a9dd943a75976ea"},"entitlements":{},"buildId":"6ac168966a9dd943a75976ea","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Miniapp SDK","count":37},{"language":"default","tag":"Bluetooth SDK","count":15},{"language":"default","tag":"Getting Started","count":10},{"language":"default","tag":"Sensors \u0026 Input","count":6},{"language":"default","tag":"Glasses OEMs","count":6},{"language":"default","tag":"Welcome","count":5},{"language":"default","tag":"Data","count":4},{"language":"default","tag":"Camera","count":4},{"language":"default","tag":"Audio \u0026 Speech","count":4},{"language":"default","tag":"Core Concepts","count":4}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"contributing","slug":"/contributing","pageMetadata":{"title":"Contribute to MentraOS","description":"Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.","href":"/contributing"},"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: \"Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.\"\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`,code:`code`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`MentraOS is open source. Contributions to the Mentra App, smart-glasses client, cloud services, SDK, and miniapps are welcome.`}),`\n`,_jsxs(_components.p,{children:[`Start with the repository’s `,_jsx(_components.a,{href:`https://github.com/Mentra-Community/MentraOS/blob/dev/CONTRIBUTING.md`,children:`contribution guide`}),`, then choose the area you want to work on:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/Mentra-Community/MentraOS/tree/dev/mobile`,children:`Mentra App`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/Mentra-Community/MentraOS/tree/dev/asg_client`,children:`Android smart-glasses client`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/Mentra-Community/MentraOS/tree/dev/cloud-v2`,children:`Cloud V2`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/Mentra-Community/MentraOS/tree/dev/sdk`,children:`Mentra Miniapp SDK and developer tooling`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/Mentra-Community/MentraOS/tree/dev/miniapps`,children:`First-party and example miniapps`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The documentation closest to each module is the source of truth for setup, architecture, builds, and tests. Pull requests should be based on and target the `,_jsx(_components.code,{children:`dev`}),` branch.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Contribute to MentraOS","description":"Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.","href":"/contributing"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mentra/d6ac89b7728e0f1f/preserve-anchor-scroll.js"],"subdomain":"mentra","siteName":"MentraOS","title":"Contribute to MentraOS - MentraOS","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-17T01:33:10.981Z","originalFileLocation":"contributing.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MentraOS\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mentra/InAyfqpu6yP1rzvl/_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/mentra/InAyfqpu6yP1rzvl/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mentra/InAyfqpu6yP1rzvl/_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/mentra/InAyfqpu6yP1rzvl/_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/mentra/InAyfqpu6yP1rzvl/_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/mentra/InAyfqpu6yP1rzvl/_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/mentra/InAyfqpu6yP1rzvl/_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/mentra/InAyfqpu6yP1rzvl/_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/mentra/InAyfqpu6yP1rzvl/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Contribute to MentraOS - MentraOS\">\u003cmeta data-mint-head property=\"og:description\" content=\"Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MentraOS\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mentraglass.com/contributing\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mentra.mintlify.app/_mintlify/api/og/v2?division=Welcome\u0026amp;title=Contribute+to+MentraOS\u0026amp;description=Find+the+maintained+source%2C+setup+instructions%2C+and+contribution+guidance+for+each+part+of+MentraOS.\u0026amp;theme=8dd353dd91c41f24de92a0b0\u0026amp;signature=034d16aeef75fb407937c42c9cfc063cb1b0586cc646dc249bef9fe8c959e427\">\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=\"Contribute to MentraOS - MentraOS\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mentra.mintlify.app/_mintlify/api/og/v2?division=Welcome\u0026amp;title=Contribute+to+MentraOS\u0026amp;description=Find+the+maintained+source%2C+setup+instructions%2C+and+contribution+guidance+for+each+part+of+MentraOS.\u0026amp;theme=8dd353dd91c41f24de92a0b0\u0026amp;signature=034d16aeef75fb407937c42c9cfc063cb1b0586cc646dc249bef9fe8c959e427\">\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/mentra/InAyfqpu6yP1rzvl/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MentraOS\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00b869\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mentraglass.com/contributing\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/contributing.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mentraglass.com/#organization\",\"name\":\"MentraOS\",\"url\":\"https://docs.mentraglass.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mentra/Ic2FojOsd7VDR4OG/static/img/mentra-logo-small.png?fit=max\u0026auto=format\u0026n=Ic2FojOsd7VDR4OG\u0026q=85\u0026s=7ed2329b5f0a9ef047039a9a65635a55\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mentraglass.com#website\",\"name\":\"MentraOS\",\"url\":\"https://docs.mentraglass.com\",\"publisher\":{\"@id\":\"https://docs.mentraglass.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mentraglass.com/contributing#webpage\",\"url\":\"https://docs.mentraglass.com/contributing\",\"name\":\"Contribute to MentraOS\",\"description\":\"Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.\",\"dateModified\":\"2026-08-17T01:33:10.981Z\",\"isPartOf\":{\"@id\":\"https://docs.mentraglass.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mentraglass.com/contributing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mentraglass.com/contributing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Welcome\",\"item\":\"https://docs.mentraglass.com/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contribute to MentraOS\",\"item\":\"https://docs.mentraglass.com/contributing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.mentraglass.com/contributing#article\",\"headline\":\"Contribute to MentraOS\",\"name\":\"Contribute to MentraOS\",\"description\":\"Find the maintained source, setup instructions, and contribution guidance for each part of MentraOS.\",\"url\":\"https://docs.mentraglass.com/contributing\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mentraglass.com/contributing#webpage\"},\"dateModified\":\"2026-08-17T01:33:10.981Z\",\"publisher\":{\"@id\":\"https://docs.mentraglass.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mentraglass.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MentraOS\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MentraOS","nav":{"global":null,"tabs":[{"tab":"Welcome","groups":[{"group":"Welcome","pages":[{"title":"Welcome to MentraOS","description":"Cloud operating system for smart glasses","mode":"custom","href":""},{"title":"Contribute to MentraOS","href":"/contributing"}]},{"group":"Legal","pages":[{"title":"Third-Party Licenses","description":"Open source components used in MentraOS and the Mentra App","href":"/third-party-licenses"}]}]},{"tab":"Miniapp SDK","pages":[{"title":"Miniapp SDK","href":"/app-devs/getting-started/overview"}]},{"tab":"Bluetooth SDK","pages":[{"title":"Bluetooth SDK","href":"/bluetooth-sdk/overview"}]},{"tab":"Glasses OEMs","pages":[{"title":"Glasses OEMs","href":"/glasses-oems/overview"}]}]},"title":"Contribute to MentraOS - MentraOS","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}