> For the complete documentation index, see [llms.txt](https://docs.aitheon.com/aitheon-core/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aitheon.com/aitheon-core/aitheon-core-quick-start/create-connection.md).

# Connect Nodes

### Linking

To link nodes or sub-graphs, click an [**output** ](/aitheon-core/main-elements/inputs-and-outputs.md)point of a [**node**](/aitheon-core/main-elements/nodes.md) ([**sub-graph**](/aitheon-core/main-elements/sub-graphs.md)) and drag the line. Input points with corresponding [**sockets**](/aitheon-core/main-elements/inputs-and-outputs.md) will highlight. Release the mouse button over the applicable input point of another node (sub-graph) you need.&#x20;

![](https://11324685-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFodfgQtPYjVLJ1kJJi%2F-MIZ8S9GdVdkS7pSOEWl%2F-MIZR0Oke75BZhdG37WJ%2Fconnect.png?alt=media\&token=65048c4f-8bd5-4efd-b8c3-3f718f83c44f)

If you hover the mouse cursor above an input/output point, a socket type will pop up. In this example, both output **(1)** **sendMessage** and input **(2)** **incomingMessage** have the same socket type: **Communications.Message,** aka **Message** type in **Communications** socket group. You may check this in node\`s (sub-graph\`s) **IO settings**.

{% hint style="info" %}
You will be prompted to create a [**Mapping node**](/aitheon-core/aitheon-core-quick-start/create-mapping-mode.md) if you try to connect incompatible sockets.
{% endhint %}

You may arrange a connection line for a clearer view: &#x20;

![](https://11324685-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFodfgQtPYjVLJ1kJJi%2F-MQlVOUhWqCwNLoGHi_H%2F-MQldF_mljY900Q1X0D7%2Fconnect.gif?alt=media\&token=68440a60-1060-4e08-863a-428dde32f4b3)

Click the line, and a yellow spot will appear. Drag this spot to change the line\`s curve.

{% hint style="info" %}
Don\`t forget to click **RUN** at the top-right corner of the graph table to implement your new connection (or any reconnection).
{% endhint %}

### Linking unknown data types

When creating a provisional node, you may not know what socket to use. Choose a **Common** socket with **AnyData** type.

If you deploy these changes by clicking **RUN** (or if you reload a browser tab), you will see **AnyData** changed to the type of the corresponding connection point.
