ODF is an open protocol spec for exchange and verifiable multi-party processing of data. It’s an independent open-source project. It is included on this website for convenience of cross-referencing with the rest of documentation.
A powerful command line tool that implements ODF protocol. You can run it on any device to build data pipelines, ingest and explore data, and interact with other nodes on ODF network.
A front-end application that acts as a window into the ODF network. Think of it as GitHub for data pipelines or Etherscan of ODF. It can be used in multiple setups: from exploring your local Kamu CLI workspace, to managing your distributed Kamu Node deployment, and to interacting with remote nodes in the global ODF network.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kamu Docs","colors":{"primary":"#ec6e2a","light":"#ec6e2a","dark":"#ec6e2a"},"logo":{"light":"https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/kamu-logo-light.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=a09261b617da6e1515dea3d28495f633","dark":"https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/kamu-logo-dark.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=8c6d0d7ffa23ef050859453f64354192"},"favicon":"https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/favicon.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=a7b01f8f352427f5a4afe3aef1f8a9d3","background":{"color":{"dark":"#050C1E"}},"navbar":{"links":[{"href":"https://discord.gg/nU6TXRQNXC","label":"Get Help"}],"primary":{"type":"button","label":"Install","href":"/cli/install/"}},"footer":{"socials":{"github":"https://github.com/kamu-data","discord":"https://discord.gg/nU6TXRQNXC","youtube":"https://www.youtube.com/@kamudata","linkedin":"https://www.linkedin.com/company/kamu-data","medium":"https://medium.com/kamu-data","bluesky":"https://bsky.app/profile/kamu.dev","x":"https://x.com/kamu_data"},"links":[{"header":"Company","items":[{"label":"Blog","href":"https://kamu.dev/blog"},{"label":"Careers","href":"https://kamu.dev/jobs"}]}]},"seo":{"metatags":{"canonical":"https://docs.kamu.dev"}},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kamu","hasAudioNarration":false,"actualSubdomain":"kamu","customDomains":["docs.kamu.dev"],"gitSource":{"type":"github","owner":"kamu-data","repo":"kamu-docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad05633011b02bffcb4463d","collectionId":"0127742b-6059-4668-b046-f443923b1bdd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad05633011b02bffcb4463d"},"entitlements":{},"buildId":"6ad05633011b02bffcb4463d","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Guides","count":75},{"language":"default","tag":"Reference","count":42},{"language":"default","tag":"Open Data Fabric","count":39},{"language":"default","tag":"Kamu CLI","count":31},{"language":"default","tag":"RFCs","count":22},{"language":"default","tag":"Kamu Node","count":17},{"language":"default","tag":"Specification","count":15},{"language":"default","tag":"APIs","count":13},{"language":"default","tag":"Get Started","count":12},{"language":"default","tag":"Datasets","count":10}]},"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":"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":"editor-version-history-v2","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":"billing-page-v2","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":"fork-pr-previews","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":"vite-origin","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":"billing-updated-9-15","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},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"a.card:is(.dark *),div.card:is(.dark *){background:#09162d}a.card:is(.light *),div.card:is(.light *){background:#fafafa}a:has(svg[style*=\"wrench.svg\"]){pointer-events:none;opacity:.7}button:has(svg[style*=\"wrench.svg\"]){opacity:.7}a:has(svg[style*=\"wrench.svg\"])>div:first-child,button:has(svg[style*=\"wrench.svg\"])>svg[style*=\"wrench.svg\"]{order:2;margin-left:auto}.prose a.glossary-term:is(.dark *, .light *){color:inherit;font-weight:inherit;border-bottom:2px dotted #325495}.prose a.schema-object:is(.dark *, .light *){color:inherit;font-weight:inherit;border-bottom:2px dotted #2c802c}h4.project-title:is(.dark *, .light *){display:block;text-align:center}div.badges a,h4.project-title a{border-bottom:0}a.project-quicklink:is(.dark *, .light *){font-size:15px;font-weight:300;color:#ec6e2a;border-bottom:0}.prose div img:is(\n [src*=\"projects/odf.svg\"],\n [src*=\"projects/kamu-cli.svg\"],\n [src*=\"projects/kamu-node.svg\"],\n [src*=\"projects/kamu-platform.svg\"]\n ){display:block;margin:30px auto 0;height:100px;width:auto}div.badges{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px}div.badges img{display:inline;margin:0}"}],"page":{"pagePath":"start/welcome","slug":"/start/welcome","pageMetadata":{"title":"Welcome to Kamu!","sidebarTitle":"Welcome","icon":"hand-spock","mode":"wide","description":null,"href":"/start/welcome"},"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`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Card,Columns,Heading}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Card,{title:`First time here?`,icon:`rocket`,href:`/start/first-steps`,horizontal:true,children:_jsx(_components.p,{children:`Follow these steps to get started`})}),`\n`,_jsx(Heading,{level:`2`,id:`projects`,children:`Projects`}),`\n`,_jsx(_components.p,{children:`Our documentation is organized around four closely related projects:`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsxs(Card,{children:[_jsx(Heading,{level:`4`,id:`open-data-fabric`,class:`project-title`,children:_jsx(_components.a,{href:`/odf`,children:`Open Data Fabric`})}),_jsx(_components.a,{href:`/odf`,children:_jsx(`img`,{src:`https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/odf.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=add4edd7630d6599b2f474980b2a29a2`,noZoom:true,\"data-og-width\":`190`,width:`190`,\"data-og-height\":`131`,height:`131`,\"data-path\":`images/projects/odf.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/odf.svg?w=280\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=4cc8bc7c43aae532d02ab91352d2cdc6 280w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/odf.svg?w=560\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=99bd04e1885f31304e2588a6fba81b19 560w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/odf.svg?w=840\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=1bf9d03e0a7bb9d1dabd7d2a00ba4a55 840w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/odf.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=17d05694f01337d22a15c49496685556 1100w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/odf.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=ffaa6a17e9374b37a67e1a7a1e66ebc5 1650w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/odf.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=b229520f4aafc78d2a153d488d48675f 2500w`})}),_jsx(_components.p,{children:`ODF is an open protocol spec for exchange and verifiable multi-party processing of data. It’s an independent open-source project. It is included on this website for convenience of cross-referencing with the rest of documentation.`}),_jsxs(Columns,{cols:2,children:[_jsx(`div`,{children:_jsx(_components.a,{href:`/odf`,class:`project-quicklink`,children:`> About`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/odf/spec/overview`,class:`project-quicklink`,children:`> Specification`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/odf/schemas`,class:`project-quicklink`,children:`> Schemas`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/odf/rfcs`,class:`project-quicklink`,children:`> RFCs`})})]})]}),_jsxs(Card,{children:[_jsx(Heading,{level:`4`,id:`kamu-cli`,class:`project-title`,children:_jsx(_components.a,{href:`/cli`,children:`Kamu CLI`})}),_jsx(_components.a,{href:`/cli`,children:_jsx(`img`,{src:`https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-cli.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=11cfa839687271dd3fd31ec7bb451917`,noZoom:true,\"data-og-width\":`75`,width:`75`,\"data-og-height\":`66`,height:`66`,\"data-path\":`images/projects/kamu-cli.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-cli.svg?w=280\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=88e9028ad02a350eda7da9e8c7b630cb 280w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-cli.svg?w=560\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=ed233c35d837f81bd3c31f2c9a8f18aa 560w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-cli.svg?w=840\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=db695145a99615a4d5be172169de992b 840w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-cli.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=b48d2ace0e70381cbfb7ead750511458 1100w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-cli.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=63a06a5a70480442a16e0c1a686e8c0e 1650w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-cli.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=912062b849915f20156a9fdce06bdb46 2500w`})}),_jsx(_components.p,{children:`A powerful command line tool that implements ODF protocol. You can run it on any device to build data pipelines, ingest and explore data, and interact with other nodes on ODF network.`}),_jsxs(Columns,{cols:2,children:[_jsx(`div`,{children:_jsx(_components.a,{href:`/cli/install`,class:`project-quicklink`,children:`> Install`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/cli/quick-start`,class:`project-quicklink`,children:`> Quick Start`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/start/tutorial`,class:`project-quicklink`,children:`> Tutorial`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/examples`,class:`project-quicklink`,children:`> Examples`})})]})]}),_jsxs(Card,{children:[_jsx(Heading,{level:`4`,id:`kamu-node`,class:`project-title`,children:_jsx(_components.a,{href:`/node`,children:`Kamu Node`})}),_jsx(_components.a,{href:`/node`,children:_jsx(`img`,{src:`https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-node.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=7b8ad555d3071aa41a6e228c503ec079`,noZoom:true,\"data-og-width\":`166`,width:`166`,\"data-og-height\":`102`,height:`102`,\"data-path\":`images/projects/kamu-node.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-node.svg?w=280\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=95b8975dbce9d44c36a43345df107723 280w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-node.svg?w=560\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=377ef4c5107a4fdfae293fd1497e9ba9 560w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-node.svg?w=840\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=b0f8275f8e209d448500fe86d888b884 840w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-node.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=b0e5be1f07e7f1ccb279ae4b7b8557e0 1100w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-node.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=057ad10ef4808a89c2e6d75fd816b1c5 1650w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-node.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=be4e215f224b908d06ffe2d714a106fe 2500w`})}),_jsx(_components.p,{children:`A scalable server implementation of ODF. It’s a set of Kubernetes applications that can be installed in a distributed environment to:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Operate data pipelines`}),`\n`,_jsx(_components.li,{children:`Verify computations done by other parties`}),`\n`,_jsx(_components.li,{children:`Execute queries on co-located data`}),`\n`,_jsx(_components.li,{children:`Provide data via rich set of APIs to applications and smart contracts.`}),`\n`]}),_jsxs(Columns,{cols:2,children:[_jsx(`div`,{children:_jsx(_components.a,{href:`/node/quick-start`,class:`project-quicklink`,children:`> Quick Start`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/api`,class:`project-quicklink`,children:`> APIs`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/node/deploy`,class:`project-quicklink`,children:`> Deploying`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/node/commitments`,class:`project-quicklink`,children:`> Operating`})})]})]}),_jsxs(Card,{children:[_jsx(Heading,{level:`4`,id:`kamu-web-platform`,class:`project-title`,children:_jsx(_components.a,{href:`/platform`,children:`Kamu Web Platform`})}),_jsx(_components.a,{href:`/platform`,children:_jsx(`img`,{src:`https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-platform.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=89a828156fdf8513712d753dd08f5c55`,noZoom:true,\"data-og-width\":`180`,width:`180`,\"data-og-height\":`102`,height:`102`,\"data-path\":`images/projects/kamu-platform.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-platform.svg?w=280\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=9ccc21cd5d041e6fb3355a1a83f61753 280w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-platform.svg?w=560\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=12063063c06062d801ae86a91f6c9957 560w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-platform.svg?w=840\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=31341ad93362366ff748ddbb787aacf7 840w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-platform.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=f4a20506e47dd6bfa121435e742cc84d 1100w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-platform.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=d723846a802bbed6251012f39c0a68a5 1650w, https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/projects/kamu-platform.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=739b9d3731a8f1e91ededc031a15bf5e 2500w`})}),_jsx(_components.p,{children:`A front-end application that acts as a window into the ODF network. Think of it as GitHub for data pipelines or Etherscan of ODF. It can be used in multiple setups: from exploring your local Kamu CLI workspace, to managing your distributed Kamu Node deployment, and to interacting with remote nodes in the global ODF network.`}),_jsxs(Columns,{cols:2,children:[_jsx(`div`,{children:_jsx(_components.a,{href:`/platform`,class:`project-quicklink`,children:`> Overview`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/platform`,class:`project-quicklink`,children:`> Get Started`})}),_jsx(`div`,{children:_jsx(_components.a,{href:`/platform/admin`,class:`project-quicklink`,children:`> Administration`})})]})]})]})]})}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":"Welcome to Kamu!","sidebarTitle":"Welcome","icon":"hand-spock","mode":"wide","description":null,"href":"/start/welcome"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Projects","slug":"projects","depth":2,"children":[{"title":"Open Data Fabric","slug":"open-data-fabric","depth":4,"children":[]},{"title":"Kamu CLI","slug":"kamu-cli","depth":4,"children":[]},{"title":"Kamu Node","slug":"kamu-node","depth":4,"children":[]},{"title":"Kamu Web Platform","slug":"kamu-web-platform","depth":4,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kamu","siteName":"Kamu Docs","title":"Welcome to Kamu! - Kamu Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T04:13:42.382Z","gitLastModified":"2026-10-15T04:13:20.000Z","originalFileLocation":"start/welcome.md"},"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=\"application-name\" content=\"Kamu Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_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/kamu/FxhmdHpAfy0cwcpV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kamu/FxhmdHpAfy0cwcpV/_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/kamu/FxhmdHpAfy0cwcpV/_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/kamu/FxhmdHpAfy0cwcpV/_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/kamu/FxhmdHpAfy0cwcpV/_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/kamu/FxhmdHpAfy0cwcpV/_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/kamu/FxhmdHpAfy0cwcpV/_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/kamu/FxhmdHpAfy0cwcpV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Welcome to Kamu! - Kamu Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kamu Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kamu.dev/start/welcome\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kamu.mintlify.app/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=Welcome+to+Kamu%21\u0026amp;theme=4425de33767c8dc7c1d6072e\u0026amp;signature=6be8915b95a05d6271e95fbd9c90e874bb32e9e6e8a76bf0cd37e9f8896d0805\">\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=\"Welcome to Kamu! - Kamu Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kamu.mintlify.app/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=Welcome+to+Kamu%21\u0026amp;theme=4425de33767c8dc7c1d6072e\u0026amp;signature=6be8915b95a05d6271e95fbd9c90e874bb32e9e6e8a76bf0cd37e9f8896d0805\">\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/kamu/FxhmdHpAfy0cwcpV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kamu Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ec6e2a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kamu.dev/start/welcome\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/start/welcome.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kamu.dev/#organization\",\"name\":\"Kamu Docs\",\"url\":\"https://docs.kamu.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kamu/j1tx5fgzyFHd1DYS/images/kamu-logo-light.svg?fit=max\u0026auto=format\u0026n=j1tx5fgzyFHd1DYS\u0026q=85\u0026s=a09261b617da6e1515dea3d28495f633\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kamu.dev#website\",\"name\":\"Kamu Docs\",\"url\":\"https://docs.kamu.dev\",\"publisher\":{\"@id\":\"https://docs.kamu.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kamu.dev/start/welcome#webpage\",\"url\":\"https://docs.kamu.dev/start/welcome\",\"name\":\"Welcome to Kamu!\",\"dateModified\":\"2026-10-15T04:13:20.000Z\",\"isPartOf\":{\"@id\":\"https://docs.kamu.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kamu.dev/start/welcome#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kamu.dev/start/welcome#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Kamu Docs\",\"item\":\"https://docs.kamu.dev\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Welcome to Kamu!\",\"item\":\"https://docs.kamu.dev/start/welcome\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kamu.dev/start/welcome#article\",\"headline\":\"Welcome to Kamu!\",\"name\":\"Welcome to Kamu!\",\"url\":\"https://docs.kamu.dev/start/welcome\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kamu.dev/start/welcome#webpage\"},\"dateModified\":\"2026-10-15T04:13:20.000Z\",\"publisher\":{\"@id\":\"https://docs.kamu.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kamu.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kamu Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kamu Docs","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Guides","icon":"person-chalkboard","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Kamu!","sidebarTitle":"Welcome","icon":"hand-spock","mode":"wide","href":"/start/welcome"},{"title":"Frequently asked questions","sidebarTitle":"FAQ","icon":"circle-question","description":null,"href":"/start/faq"},{"title":"First Steps","icon":"list-ol","href":"/start/first-steps"},{"title":"Learning Materials","icon":"person-chalkboard","mode":"wide","href":"/start/learning-materials"},{"title":"Online Tutorial","icon":"play","href":"/start/tutorial"},{"group":"Examples","icon":"book-open","root":{"title":"Examples","href":"/examples/index"},"pages":[{"title":"COVID-19 Daily Cases","href":"/examples/covid19"},{"title":"Currency Conversion","href":"/examples/currency-conversion"},{"title":null,"href":"/examples/housing-prices"},{"title":null,"href":"/examples/leaderboard"},{"title":"Overdue Order Shipments","href":"/examples/overdue-shipments"},{"title":null,"href":"/examples/stock-trading"},{"title":null,"href":"/examples/web3-data"}]}]},{"group":"Kamu CLI","pages":[{"title":"About","href":"/cli/about"},{"title":"Install","href":"/cli/install"},{"title":"Quick Start","href":"/cli/quick-start"},{"group":"Ingesting Data","root":{"title":"Ingesting Data","href":"/cli/ingest/index"},"pages":[{"title":"Input Formats","href":"/cli/ingest/input-formats"},{"title":"Polling Sources","href":"/cli/ingest/polling-source"},{"title":"Push Sources","href":"/cli/ingest/push-source"},{"title":"Merge Strategies","href":"/cli/ingest/merge-strategies"},{"title":"Blockchain Sources","href":"/cli/ingest/blockchain-source"}]},{"group":"Transforming Data","root":{"title":"Transforming Data","href":"/cli/transform/index"},"pages":[{"title":"Projections","icon":"wrench","href":"/cli/transform/projections"},{"title":"Retractions \u0026 Corrections","href":"/cli/transform/retractions-corrections"},{"title":"Streaming Aggregations","icon":"wrench","href":"/cli/transform/aggregations"},{"title":"Stream-to-Stream Joins","icon":"wrench","href":"/cli/transform/joins-s2s"},{"title":"Temporal Table Joins","icon":"wrench","href":"/cli/transform/joins-tt"},{"title":"Watermarks","icon":"wrench","href":"/cli/transform/watermarks"},{"title":"Geospatial Data","icon":"wrench","href":"/cli/transform/gis-data"}]},{"title":"Exploring Data","href":"/cli/explore"},{"group":"Sharing \u0026 Collaboration","root":{"title":"Sharing \u0026 Collaboration","href":"/cli/collab/index"},"pages":[{"title":"Repositories","href":"/cli/collab/repositories"},{"title":"Privacy and Permissions","icon":"wrench","href":"/cli/collab/privacy-and-permissions"},{"title":"Sharing datasets with IPFS","href":"/cli/collab/ipfs"},{"title":"Validity of Data","href":"/cli/collab/validity"},{"title":"Provenance","icon":"wrench","href":"/cli/collab/provenance"}]},{"group":"Dataset Evolution","icon":"wrench","pages":[{"title":"Schema Evolution","icon":"wrench","href":"/cli/evolve/schema"},{"title":"Root Dataset Evolution","icon":"wrench","href":"/cli/evolve/root"},{"title":"Derivative Dataset Evolution","icon":"wrench","href":"/cli/evolve/deriv"}]},{"group":"Handling Bad Data","icon":"wrench","pages":[{"title":"Retractions \u0026 Corrections","icon":"wrench","href":"/cli/bad-data/retractions-corrections"},{"title":"Bad Data on Ingestion","icon":"wrench","href":"/cli/bad-data/ingest-errors"},{"title":"Bad Data in Upstream Datasets","icon":"wrench","href":"/cli/bad-data/upstream"},{"title":"PII and Sensitive Data","icon":"wrench","href":"/cli/bad-data/pii"}]},{"title":"Troubleshooting","href":"/cli/troubleshooting"}]},{"group":"Kamu Node","pages":[{"title":"About","href":"/node/about"},{"title":"Quick Start","href":"/node/quick-start"},{"title":"Architecture","href":"/node/architecture"},{"group":"Deployment","pages":[{"title":"Deployment Manual","href":"/node/deploy/manual"},{"title":"Kubernetes Setup","icon":"wrench","href":"/node/deploy/k8s"},{"title":"Artifacts","href":"/node/deploy/artifacts"},{"title":"Auth","icon":"wrench","href":"/node/deploy/auth"},{"title":"Storage","href":"/node/deploy/storage"},{"title":"Capacity Planning","icon":"wrench","href":"/node/deploy/capacity"},{"title":"Security","icon":"wrench","href":"/node/deploy/security"},{"title":"Customization","icon":"wrench","href":"/node/deploy/customization"}]},{"group":"Operations","icon":"wrench","pages":[{"title":"Monitoring","icon":"wrench","href":"/node/operator/monitoring"},{"title":"Upgrades","icon":"wrench","href":"/node/operator/upgrades"},{"title":"Performance Tips","icon":"wrench","href":"/node/operator/performance"}]},{"title":"Verifiable Queries","href":"/node/commitments"},{"title":"Troubleshooting","icon":"wrench","href":"/node/troubleshoot"}]},{"group":"Kamu Web Platform","pages":[{"title":"About","href":"/platform/about"},{"title":"Accounts \u0026 Organizations","icon":"wrench","href":"/platform/accounts"},{"group":"Datasets","icon":"wrench","pages":[{"title":"Attachments","icon":"wrench","href":"/platform/datasets/attachments"},{"title":"Licenses","icon":"wrench","href":"/platform/datasets/licenses"}]},{"group":"Data Exploration","icon":"wrench","pages":[{"title":"Querying","icon":"wrench","href":"/platform/data/querying"},{"title":"Notebooks","icon":"wrench","href":"/platform/data/notebooks"}]},{"title":"Privacy","icon":"wrench","href":"/platform/privacy"},{"group":"Flow System","icon":"wrench","pages":[{"title":"Overview","icon":"wrench","href":"/platform/flows/overview"}]},{"group":"Administration","icon":"wrench","pages":[{"title":"Monitoring","icon":"wrench","href":"/platform/admin/monitoring"},{"title":"Tasks \u0026 Executors","icon":"wrench","href":"/platform/admin/tasks-executors"}]}]},{"group":"General","pages":[{"title":"Project Status","icon":"temperature-full","href":"/general/project-status"},{"title":"Supported Data Engines","icon":"database","href":"/general/supported-engines"},{"title":"Community","icon":"user-group","href":"/general/community"},{"title":"Contributing","icon":"heart","href":"/general/contrib"},{"title":"Licensing Terms","icon":"scroll","href":"/general/licensing"},{"title":"Terms of Service","icon":"scale-balanced","href":"/general/terms"},{"title":"Glossary","icon":"arrow-down-a-z","href":"/general/glossary"},{"icon":"pen","title":null,"href":"/general/typography"}]}]},{"tab":"Reference","icon":"book-open-cover","pages":[{"title":"Reference","href":"/odf/about"}]},{"tab":"APIs","icon":"code","pages":[{"title":"APIs","href":"/api/overview"}]},{"tab":"Integrations","icon":"network-wired","pages":[{"title":"Integrations","href":"/integrations/overview"}]}]},"title":"Welcome to Kamu! - Kamu Docs","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}