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

# Connections

Connections in AugeLab Studio represent the connections between function blocks:

<figure><img src="https://63608322-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbH8gla5D8g5pQAK8IzR8%2Fuploads%2Fgit-blob-adf9d5d55b54ad97a9d21ed1bb344410c857666d%2Fconnections.png?alt=media" alt="" width="450"><figcaption></figcaption></figure>

{% hint style="warning" %}
Be cautious of creating recursive connections, as they can lead to potential data loss and workflow disruptions.
{% endhint %}

You should always aim to connect sockets that show similar or same types.

Connections in AugeLab Studio can be manipulation with several shortcuts:

## Moving Existing Connections <a href="#moving-existing-connections" id="moving-existing-connections"></a>

<figure><img src="https://63608322-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbH8gla5D8g5pQAK8IzR8%2Fuploads%2Fgit-blob-78683c1222223cf4de0aefe9bb8fc941743c0fd4%2Fedge_dragging.webp?alt=media" alt="" width="450"><figcaption></figcaption></figure>

Hover on a socket that is connected, press and hold `Ctrl`, click and hold with `Left Mouse` and move the existing connections to a socket you need, then release.

## Removing Connections <a href="#removing-connections" id="removing-connections"></a>

<figure><img src="https://63608322-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbH8gla5D8g5pQAK8IzR8%2Fuploads%2Fgit-blob-63ee33c423e6e3270c8adc8c65f39e16eb9aaf57%2Fedge_cutting.webp?alt=media" alt="" width="450"><figcaption></figcaption></figure>

You can remove connections by removing them with keyboard shortcuts or clicking `Ctrl+Left Mouse Click` and dragging it.
