> For the complete documentation index, see [llms.txt](https://docs.spaceoperator.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.spaceoperator.com/visual-builder/nodes.md).

# Nodes

<figure><img src="https://265593456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5y592680M9yE8eRuq9kP%2Fuploads%2FTP1JUvfdqQlcFyK1Qc4J%2FArtboard%203%402x.png?alt=media&amp;token=eb37504b-d03b-4bea-b75e-9523e4728847" alt=""><figcaption></figcaption></figure>

We have three types of nodes:

* [Native](/visual-builder/nodes/native-nodes.md)\
  Add a node to the standard library. Open-source and public
* [Web Assembly](/visual-builder/nodes/web-assembly-nodes.md)

  Create a node, upload the binary, and use it immediately.\
  These can be open or closed-source, public or private.
* [JS Node](/visual-builder/nodes/js-node.md)\
  Write nodes using Typescript/JavaScript, running in Deno runtime.
* [Mock](/visual-builder/nodes/mock-nodes.md)

  Diagram a node. Make it public to share it or to have someone build it for you

Users and developers can manage their WASM, JS, and Mock nodes from the Node Library.

## Defining node

Nodes are defined using a node definition file (JSON).
