1"use strict";(globalThis.webpackChunkdocs=globalThis.webpackChunkdocs||[]).push([[4051],{64325(e,r,n){n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"index","title":"Noir","description":"Noir is an open-source, Rust-influenced domain-specific language for writing privacy-preserving programs with zero-knowledge proofs, requiring no prior knowledge of the underlying mathematics or cryptography.","source":"@site/versioned_docs/version-v1.0.0-beta.26/index.mdx","sourceDirName":".","slug":"/","permalink":"/docs/v1.0.0-beta.26/","draft":false,"unlisted":false,"editUrl":"https://github.com/noir-lang/noir/edit/master/docs/versioned_docs/version-v1.0.0-beta.26/index.mdx","tags":[],"version":"v1.0.0-beta.26","frontMatter":{"title":"Noir","description":"Noir is an open-source, Rust-influenced domain-specific language for writing privacy-preserving programs with zero-knowledge proofs, requiring no prior knowledge of the underlying mathematics or cryptography.","keywords":["Noir","Programming Language","Domain Specific Language","Zero Knowledge","Privacy","Cryptography","Web","Mobile","Blockchain","Smart Contract","Protocol","Infrastructure"]},"sidebar":"sidebar","next":{"title":"Getting Started with AI","permalink":"/docs/v1.0.0-beta.26/getting_started_with_ai"}}');var o=n(74848),t=n(28453);const a={title:"Noir",description:"Noir is an open-source, Rust-influenced domain-specific language for writing privacy-preserving programs with zero-knowledge proofs, requiring no prior knowledge of the underlying mathematics or cryptography.",keywords:["Noir","Programming Language","Domain Specific Language","Zero Knowledge","Privacy","Cryptography","Web","Mobile","Blockchain","Smart Contract","Protocol","Infrastructure"]},s=void 0,c={},d=[{value:"Quickstart",id:"quickstart",level:3},{value:"Learning",id:"learning",level:4},{value:"Building",id:"building",level:4}];function g(e){const r={code:"code",h3:"h3",h4:"h4",p:"p",pre:"pre",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.p,{children:"Noir is an open-source, domain-specific programming language for writing privacy-preserving programs leveraging zero-knowledge proofs, requiring no previous knowledge on the underlying mathematics or cryptography."}),"\n",(0,o.jsx)(r.p,{children:"A zero-knowledge proof is a cryptographic protocol that enables a party (the prover) to share outputs of certain computations with another party (the verifier), without revealing the inputs used in such computations, hence its zero-knowledge and privacy-preserving property."}),"\n",(0,o.jsx)("img",{src:n(23086).A,style:{display:"block",margin:"2rem auto"},alt:"Noir banner"}),"\n",(0,o.jsx)(r.h3,{id:"quickstart",children:"Quickstart"}),"\n",(0,o.jsx)(r.h4,{id:"learning",children:"Learning"}),"\n",(0,o.jsx)(r.p,{children:"Paste this into your AI agent for asking questions:"}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{children:"Read https://noir-lang.org/docs/llms.txt and tell me about Noir\n"})}),"\n",(0,o.jsx)(r.h4,{id:"building",children:"Building"}),"\n",(0,o.jsx)(r.p,{children:"Paste this into your AI agent to create a new project:"}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{children:"Read https://noir-lang.org/docs/getting_started_manually and create a Noir project\n"})})]})}function l(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}},23086(e,r,n){const i=n.p+"assets/images/banner-ef06d89b5fc2cda9c24be3ad44df5ce4.png";n.d(r,["A",0,i])},28453(e,r,n){n.d(r,{R:()=>a,x:()=>s});var i=n(96540);const o={},t=i.createContext(o);function a(e){const r=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(t.Provider,{value:r},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.