PageSourceSearch

https://sindri-labs.github.io/assets/js/9013c435.93faf18f.js

js sindri-labs.github.io collected 2026-10-03 09:57:28 UTC 7,370 bytes, 1 lines download raw bytes

1(self.webpackChunkforge_docs=self.webpackChunkforge_docs||[]).push([[149],{67509:(e,i,t)=>{"use strict";t.d(i,{A:()=>c});var n=t(91993),r=t(94018),s=t(20053),a=t(96540),o=t(6476);const l="container_vuot";var d=t(74848);const c=e=>{let{src:i,children:c,autoplay:m=!0,loop:g=!0,cols:p=132,rows:h=43,respectTheme:u=!1}=e,x=i;/^https:\/\/asciinema\.org\/a\/[a-zA-Z0-9]+\/?$/.test(i)&&(x=`${i.replace(/\/$/,"")}.cast`);const{colorMode:f}=(0,r.G)(),w=u?"dark"===f?"solarized-dark":"solarized-light":"nord";return(0,d.jsx)(n.default,{fallback:(0,d.jsx)("div",{children:"Loading terminal recording..."}),children:()=>{const e=t(56636),i=(0,a.useRef)(null);return(0,a.useEffect)((()=>{if(i.current)for(;i.current.firstChild;)i.current.removeChild(i.current.firstChild);e.create(x,i.current,{autoplay:m,cols:p,loop:g,rows:h,theme:w})}),[x,w]),(0,d.jsxs)("figure",{className:(0,s.default)(l,"asciinema-embed-component"),children:[(0,d.jsx)("div",{ref:i}),c&&(0,d.jsx)("figcaption",{className:o.A.caption,children:c})]})}})}},6442:(e,i,t)=>{"use strict";t.d(i,{A:()=>l});var n=t(20053),r=t(96540),s=t(73560),a=t(6476),o=t(74848);const l=e=>{let{allowFullscreen:i=!1,border:t=!1,children:l,...d}=e;const c=(0,r.useRef)(null),[m,g]=(0,r.useState)(!1),p=(0,r.useCallback)((async()=>{if(c.current)if(document.fullscreenElement)document.exitFullscreen(),g(!1);else try{await c.current.requestFullscreen(),g(!0)}catch{g(!1)}}),[c]);return(0,o.jsxs)("figure",{children:[(0,o.jsx)("div",{className:(0,n.default)(a.A.container,i&&(m?a.A.exitFullscreen:a.A.enterFullscreen)),onClick:i?p:void 0,ref:c,children:m&&"object"==typeof d.img&&"src"in d.img&&d.img?.src?.images?.length?(0,o.jsx)("img",{...d,className:(0,n.default)(d.className,a.A.fullscreenImage),src:d.img.src.images[d.img.src.images.length-1].path}):(0,o.jsx)(s.A,{...d,className:(0,n.default)(d.className,t&&a.A.border)})}),(0,o.jsx)("figcaption",{className:a.A.caption,children:l})]})}},54860:(e,i,t)=>{"use strict";t(96540);t(74848)},16539:(e,i,t)=>{e.exports={src:{srcSet:t.p+"assets/ideal-img/remix_integration.82b3821.640.png 640w,"+t.p+"assets/ideal-img/remix_integration.5239cde.770.png 770w,"+t.p+"assets/ideal-img/remix_integration.6e211f8.899.png 899w,"+t.p+"assets/ideal-img/remix_integration.9ca8787.1028.png 1028w,"+t.p+"assets/ideal-img/remix_integration.15877ad.1157.png 1157w,"+t.p+"assets/ideal-img/remix_integration.b5e2e8a.1200.png 1200w",images:[{path:t.p+"assets/ideal-img/remix_integration.82b3821.640.png",width:640,height:360},{path:t.p+"assets/ideal-img/remix_integration.5239cde.770.png",width:770,height:433},{path:t.p+"assets/ideal-img/remix_integration.6e211f8.899.png",width:899,height:506},{path:t.p+"assets/ideal-img/remix_integration.9ca8787.1028.png",width:1028,height:578},{path:t.p+"assets/ideal-img/remix_integration.15877ad.1157.png",width:1157,height:651},{path:t.p+"assets/ideal-img/remix_integration.b5e2e8a.1200.png",width:1200,height:675}],src:t.p+"assets/ideal-img/remix_integration.82b3821.640.png",toString:function(){return t.p+"assets/ideal-img/remix_integration.82b3821.640.png"},placeholder:void 0,width:640,height:360},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmElEQVR4nGWPSwrCQBBEcxIv4CLM3/lkXCZRIgrZBbxO9i5dedMnMwRUXBRddBev6EYphXKOMqWUCCGqiq+3TY1IHbvHExUTKQRijOScCTH8BqW17PuRlDPzPLMsC+Np/CcqbfFxwhjHuq7crjeOpuMyTZVeQlprGmcz9/MLowPD0OMPHqM03vsa+BCL2RZt29ZKuT32Xf0GjKxlXpOvua4AAAAASUVORK5CYII="}},70062:(e,i,t)=>{"use strict";t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>g,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var n=t(74848),r=t(28453),s=t(6442);t(67509),t(54860);const a={title:"Integrating Sindri Into Remix IDE",description:"Streamlining in-browswer ZK development via integration of the Sindri API into Remix."},o=void 0,l={permalink:"/blog/2024/03/13/remix-sindri",source:"@site/blog/2024-03-13-remix-sindri/index.md",title:"Integrating Sindri Into Remix IDE",description:"Streamlining in-browswer ZK development via integration of the Sindri API into Remix.",date:"2024-03-13T00:00:00.000Z",tags:[],readingTime:1.24,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Integrating Sindri Into Remix IDE",description:"Streamlining in-browswer ZK development via integration of the Sindri API into Remix."},unlisted:!1,prevItem:{title:"Sindri x Scroll in the V0RTex",permalink:"/blog/2024/04/16/sindri-scroll-vortex"},nextItem:{title:"Trail of Bits x Sindri",permalink:"/blog/2024/02/26/sindri-trailofbits"}},d={authorsImageUrls:[]},c=[];function m(e){const i={a:"a",admonition:"admonition",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.A,{allowFullscreen:!0,img:t(16539)}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsxs)(i.p,{children:["If you\u2019d prefer to get right down to it, feel free to read the walkthrough in ",(0,n.jsx)(i.a,{href:"/docs/how-to-guides/development-tooling/remix/",children:"our documentation here"})]})}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.strong,{children:"Today, we are excited to announce Sindri\u2019s integration with Remix."})}),"\n",(0,n.jsxs)(i.p,{children:["The integration of Sindri + Remix streamlines the ZK development process by embedding Sindri\u2019s powerful API directly into the browser-based solution developers already rely on: ",(0,n.jsx)(i.a,{href:"https://remix.ethereum.org/",children:"Remix"}),"."]}),"\n",(0,n.jsx)(i.p,{children:"Sindri makes commissioning ZK infrastru
1cture effortless and brings teams from idea to production within minutes not days or weeks.\nNow teams can incorporate sophisticated smart contract logic with industry-best tooling and powerful ZK infrastructure deployment pipelines without leaving their development environment."}),"\n",(0,n.jsx)(i.p,{children:"Shareable sessions through Gists make ZK unit testing and collaboration possible with Remix across teams.\nWe envision that, together with Remix, builders will come to rely on templated and shareable builds that can be repurposed, rebuilt, and reimagined on the fly."}),"\n",(0,n.jsx)(i.p,{children:"To further expedite the development process, this integration provides pre-built helper templates for Circom development built right into Remix.\nThese templates can serve as invaluable starting points, significantly reducing setup time and allowing developers to dive straight into building."}),"\n",(0,n.jsx)(i.p,{children:"Here\u2019s to moving ZK development forward, making it more accessible, and aligning it with the standards you\u2019ve come to expect in the broader world of software development.\nLet\u2019s build something amazing."}),"\n",(0,n.jsxs)(i.p,{children:[(0,n.jsx)(i.a,{href:"https://sindri.app/signup",children:"Create a Sindri account"})," and get started in minutes with pre-built Circom templates or pull in from the Sindri repository of circuits ",(0,n.jsx)(i.a,{href:"https://github.com/Sindri-Labs/sindri-resources/tree/main/circuit_database/",children:"here"}),"."]})]})}function g(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(m,{...e})}):m(e)}},6476:(e,i,t)=>{"use strict";t.d(i,{A:()=>n});const n={caption:"caption_ON5J",border:"border_iYSV",container:"container_KXSz",enterFullscreen:"enterFullscreen_bKo5",exitFullscreen:"exitFullscreen_VZqY",fullscreenImage:"fullscreenImage_qzjo"}}}]);

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.