1"use strict";(self.webpackChunkmaxun_docs=self.webpackChunkmaxun_docs||[]).push([[6366],{7376:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"development/repo","title":"Maxun GitHub Repositories & Code Structure","description":"Where Maxun\'s code lives on GitHub: the main app (frontend, backend, maxun-core), the docs, and the Node.js and Python SDK repositories.","source":"@site/docs/development/repo.md","sourceDirName":"development","slug":"/development/repo","permalink":"/development/repo","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Maxun GitHub Repositories & Code Structure","sidebar_label":"Repository Structure","sidebar_position":1,"description":"Where Maxun\'s code lives on GitHub: the main app (frontend, backend, maxun-core), the docs, and the Node.js and Python SDK repositories."},"sidebar":"defaultSidebar","previous":{"title":"i18n Translation","permalink":"/development/i18n"},"next":{"title":"Contributing","permalink":"/development/contributing"}}');var o=t(4848),r=t(8453);const i={title:"Maxun GitHub Repositories & Code Structure",sidebar_label:"Repository Structure",sidebar_position:1,description:"Where Maxun's code lives on GitHub: the main app (frontend, backend, maxun-core), the docs, and the Node.js and Python SDK repositories."},a="Repository Structure",u={},c=[{value:"Maxun",id:"maxun",level:2},{value:"Maxun Docs",id:"maxun-docs",level:2},{value:"Maxun SDKs",id:"maxun-sdks",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"repository-structure",children:"Repository Structure"})}),"\n",(0,o.jsxs)(n.p,{children:["Our main app, SDKs and documentation are separate repositories under the ",(0,o.jsx)("a",{href:"https://github.com/getmaxun/",children:"Maxun organization"})," on GitHub."]}),"\n",(0,o.jsx)(n.h2,{id:"maxun",children:"Maxun"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Maxun repository: ",(0,o.jsx)("a",{href:"https://github.com/getmaxun/maxun",children:(0,o.jsx)(n.a,{href:"https://github.com/getmaxun/maxun",children:"https://github.com/getmaxun/maxun"})})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"src"}),": Maxun frontend. We use React, Typescript and Styled Components."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"server"}),": Maxun backend. We use Node.js, Typescript, Playwright."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"maxun-core"}),": Maxun core. Available on ",(0,o.jsx)("a",{href:"https://www.npmjs.com/package/maxun-core",children:"NPM"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"public/locales"}),": All i18n language files."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"maxun-docs",children:"Maxun Docs"}),"\n",(0,o.jsxs)(n.p,{children:["Maxun Docs Repository: ",(0,o.jsx)("a",{href:"https://github.com/getmaxun/maxun_docs",children:(0,o.jsx)(n.a,{href:"https://github.com/getmaxun/maxun_docs",children:"https://github.com/getmaxun/maxun_docs"})})]}),"\n",(0,o.jsx)(n.h2,{id:"maxun-sdks",children:"Maxun SDKs"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Maxun Node.js SDK: ",(0,o.jsx)("a",{href:"https://github.com/getmaxun/node-sdk",children:(0,o.jsx)(n.a,{href:"https://github.com/getmaxun/node-sdk",children:"https://github.com/getmaxun/node-sdk"})})]}),"\n",(0,o.jsxs)(n.li,{children:["Maxun Python SDK: ",(0,o.jsx)("a",{href:"https://github.com/getmaxun/python-sdk",children:(0,o.jsx)(n.a,{href:"https://github.com/getmaxun/python-sdk",children:"https://github.com/getmaxun/python-sdk"})})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(6540);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.