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 without any backend (i.e. to execute a function). But for proving, you should instantiate it with any of the supported backends through their own js interface.
Aztec Labs maintains the barretenberg backend. You can use it to instantiate your Noir class.