Noir JS
Noir JS are a set of typescript libraries that make it easy to use Noir on your dapp, webapp, node.js server, website, etc.
It is composed of two major elements:
- Noir
- Backend proving system
Your only concern should be to write Noir. Noir.js will work out-of-the box and abstract all the components, such as the ACVM and others.
Barretenberg
Since Noir is backend agnostic, you can instantiate noir_js with supported backends through their own js interface.
Aztec Labs maintains the barretenberg backend. You can use it to instantiate your Noir class.