# Modules

::references
  :::ref-guide{link="/docs/guides/modules" title="Guide"}
  :::

  :::ref-example{link="/examples/allmatter" title="Allmatter"}
  :::
::

This example showcases a schema reusability technique, where processing is carried out using `DataflowEngine`. This is accomplished by creating a dedicated `Module` node that loads a nested schema containing `Input` and `Output` nodes, subsequently generating corresponding sockets. As a result, the module node initializes the engine, feeds it with input data, executes it, and retrieves the output data.

::kit
::

::example{#rete-js-v2-modules-vhr0h5 module="/src/editor.ts"}
::