1"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4435],{14875:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/architecture-88be4e09ef7ca7e8a3bf6b5a69783f03.png"},68820:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>s});var n=i(30758);const r={},o=n.createContext(r);function a(e){const t=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(o.Provider,{value:t},e.children)}},69842:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"architecture/system-overview","title":"System Overview","description":"Calimero Network offers a robust framework for developing and running","source":"@site/docs/04-architecture/01-system-overview.mdx","sourceDirName":"04-architecture","slug":"/architecture/system-overview","permalink":"/architecture/system-overview","draft":false,"unlisted":false,"editUrl":"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-architecture/01-system-overview.mdx","tags":[],"version":"current","lastUpdatedAt":1759836146000,"sidebarPosition":1,"frontMatter":{"id":"system-overview","title":"System Overview"},"sidebar":"tutorialSidebar","previous":{"title":"Specialized Nodes","permalink":"/core-concepts/specialized-nodes"},"next":{"title":"Client Node","permalink":"/architecture/node/client-node"}}');var r=i(86070),o=i(68820);const a={id:"system-overview",title:"System Overview"},s=void 0,c={},l=[{value:"Participate",id:"participate",level:2},{value:"Build",id:"build",level:2}];function d(e){const t={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"Calimero Network offers a robust framework for developing and running\npeer-to-peer (P2P) applications. Our framework allows users to participate in\nthe network or build applications for others to use."}),"\n",(0,r.jsx)(t.h2,{id:"participate",children:"Participate"}),"\n",(0,r.jsx)(t.p,{children:"Users participate in the network with a client node. By encapsulating the\ncomplexities of operating a client node, we aim to make it easy and intuitive\nfor everyone to engage in the decentralized world."}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Client node acts as a gateway that runs applications and connects with other\npeers"}),"\n",(0,r.jsx)(t.li,{children:"Each application is loaded and isolated from other applications into a\nseparate context. This ensures that each application runs independently while\nstill allowing interactions through shared states or messages."}),"\n",(0,r.jsx)(t.li,{children:"Context consolidates all necessary components into a secure, isolated\nenvironment."}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"Some networks may require specialized functionalities, which are provided by a\ndedicated compute market. Users can integrate these special functionalities from\na pool of available specialized nodes."}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Calimero Architecture",src:i(14875).A+"",width:"1920",height:"1080"})}),"\n",(0,r.jsx)(t.h2,{id:"build",children:"Build"}),"\n",(0,r.jsx)(t.p,{children:"To develop applications on the Calimero Network, we provide comprehensive SDKs:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Protocol SDK to define how the application should behave and communicate with\nthe node."}),"\n",(0,r.jsx)(t.li,{children:"Client SDK to connect to node and use data in user interface and authenticate\nusing wallets UI."}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"Developer applications are shared through application registry where developers\nupload their applications and share it with other users"}),"\n",(0,r.jsx)(t.p,{children:"Explore other sections to learn more about each component, and how they\ncontribute to a seamless decentralized experience."})]})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}}}]);
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.