> For the complete documentation index, see [llms.txt](https://giantgrey.gitbook.io/flowreactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://giantgrey.gitbook.io/flowreactor/in-depth/node-modules/custom-node-utility-modules.md).

# Custom node utility modules

You can easily create your own custom module by creating a new script and derive from FRNodeUtilityModule. Make sure to use the namespace: **FlowReactor.NodeUtilityModules**;

Your newly created module will be available in the node wizard in the advanced tab.

**Node module description**

Use the NodeModule attribute to add a description and custom variable definitions as well as custom inspector code.

```csharp
[NodeModule("Node module description", "Additional variable definitions", "Custom inspector gui code")]
```

### Example

```csharp
[NodeModule("Example description",
"public FRFloat customFloat",
"GUILayout.Label( " A custom label ");"]
```
