Silhouette: Noir ZK scaffolding for busy developers #8641
mverzilli
started this conversation in
[NRG#4] Developer Tools
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Summary
Silhouette is an open-source toolset that radically simplifies the process of creating apps that rely on zero-knowledge workflows. How does it work?
This is just the starting point, our vision is to iteratively streamline the adoption of Noir based ZK proofs as just another building block in the toolbox of the web2 developer, just as things like auth, monitoring, logging, SSR and other aspects were streamlined back in the day.
Motivation
While Noir makes writing ZK proving systems more approachable than ever, the effort to bootstrap complete apps with proof generation, verification, and UI remains high. There are many moving parts. Developers must:
In parallel to this, newcomers to Noir need to get used to a different programming paradigm (my code runs but it also proves but it also generates a verifier???).
This on one hand leads to duplicated effort and on the other hand delays adoption.
Many teams, particularly those whose background is fundamentally in web2, are interested in ZK-backed workflows (e.g. anonymous surveys, private voting, reputation systems).
However, they often get overwhelmed by the amount of new concepts they need to grasp before even considering how to take advantage of these new superpowers in the stacks they are used to and comfortable with.
For more seasoned Noir developers, we believe Silhouette's value proposition is to streamline all that is around Noir, so they can focus on coding circuits and shipping them as components of bigger products.
Silhouette aims at mitigating these issues. Our idea is informed by recurrent FUD we hear from potential customers whom we pitch ZK solutions to. We want to build Silhouette so we can help move the discussion forward.
Methodology
We will develop Silhouette in the open, welcoming the community to open issues and contribute PRs on Github from the beginning. We're used to fully open source community management in general and developer tooling in particular through more than a decade stewarding the Crystal Programming Language and over a hundred open source repositories used in the humanitarian space, among many other projects.
We have a target product we want to build leveraging Silhouette (more on that on Business Model section), so from day one we will be dog-fooding it.
We will use community channels (Discord, Noir Forum) to announce and request comments about features as we set out to work on them.
We will release new versions continuously, at least until Silhouette reaches v1.0.
In addition to thoroughly documenting the toolset, we will periodically share how it can be used through blogposts.
Business Model
We aim at achieving long-term sustainability for the project by using it at the core of a SaaS for app developers who want to provide privacy-preserving features to their users but don't want to manage the operational complexities themselves.
The toolset itself will remain open-source and permissively licensed forever.
Timeline and Deliverables
Very rough plan subject to adaptation as we identify or discard features:
Team
Manas.Tech
Relevant experience:
Start Date
July 2025
All reactions