# Integrations

> Use Relay with other Unity services.

As part of the Unity ecosystem, Multiplayer Services integrates well with other Unity products, including [Unity Authentication](/authentication/.md), [Unity Transport Package](https://docs.unity3d.com/Packages/com.unity.transport@latest), [Netcode for GameObjects](https://unity.com/products/netcode), and the [Mirror Networking API](https://mirror-networking.com/).

> **Note:**
>
> For the time being, the Unity Relay SDK has a hard dependency on the Unity Transport Package (UTP). Check out [Requirements and limitations](./_index.md).

## Authentication

Unity Authentication provides anonymous and platform-specific authentication solutions for supported platforms, including mobile and PC (personal computers). You can use Unity Authentication to authenticate players with Unity services. Refer to the [Unity Authentication documentation](/authentication/.md) for more information.

## Unity Transport Package

Relay leverages the Unity Transport Package (UTP) to offer a connection-based abstraction layer over UDP sockets with optional functionality like reliability, ordering, and fragmentation. You can use [Relay with UTP and NGO](./tutorials/relay-and-ngo.md), or only UTP if you prefer an alternative netcode library.

Check out the [UTP documentation](https://docs.unity3d.com/Packages/com.unity.transport@latest).

## Netcode for GameObjects (NGO)

Relay works seamlessly with the Netcode for GameObjects (NGO) package to offer Relay networking capabilities to GameObject and MonoBehaviour workflows.

Refer to the [NGO documentation](https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@latest) for more information.
