> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inworld.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Inworld Node Custom

[Overview](../overview) > [Inworld Node](./InworldNode) > Inworld Node Custom

**Class:** `UInworldNode_Custom` | **Inherits from:** `UInworldNode`

Base class for creating custom node behaviors in the InworldGraph. This abstract class allows developers to implement custom processing logic for graph nodes through Blueprint or C++ implementations. Custom nodes can process input data and produce output data based on custom logic, extending the graph system's capabilities.

<img src="https://mintcdn.com/inworldai/FLbWLM7DwaqfvDaU/img/unreal/runtime/nd_img_InworldNode_Custom.png?fit=max&auto=format&n=FLbWLM7DwaqfvDaU&q=85&s=4fa487cc0714edc451e24cccb1238c77" alt="Inworld Node Custom" width="1" height="1" data-path="img/unreal/runtime/nd_img_InworldNode_Custom.png" />

Key features:

* Blueprintable: Can be extended in Blueprints to create custom node types

* Configurable execution thread: Processing can occur in game thread or background thread

To implement a custom node:

1. Create a Blueprint or C++ class inheriting from UInworldNode\_Custom

2. Implement the Process function to define custom behavior
