> For the complete documentation index, see [llms.txt](https://jrcooler.gitbook.io/easy-multiplayer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jrcooler.gitbook.io/easy-multiplayer/messenger/overview.md).

# Overview

## Over Messenger

Easy Multiplayer's Messenger Tool offers a versatile alternative to Netcode for GameObjects RPCs. It’s designed to be accessible from any class, making it ideal for manager classes that need to share information without requiring a NetworkObject. This tool also provides benefits like automatic serialization of nearly any data type, and it allows clients to send messages directly to each other without the need to manually set up a <mark style="color:blue;">Client 1 -> Server -> Client 2</mark> system.

## Comparison

| Feature                 | Messages            | RPCs            |
| ----------------------- | ------------------- | --------------- |
| Ease of Use             | Very easy           | Decent          |
| Redirection             | Yes                 | No              |
| Complex serialization   | JSON, automatically | Bytes, manually |
| Dynamic/Generic Calling | Yes                 | Optional        |
| Performance             | Good                | Great           |
| Bandwith Usage          | More                | Less            |

## Dependencies

* Netcode For Gameobjects (*v1.6.0+)*
* Newtonsoft Json

## What's next?

I recommend for you to take a look at the [concept page](/easy-multiplayer/messenger/concept.md) first than the rest!

{% content-ref url="/pages/RRRwfeYncOQ0u2Zto2Ri" %}
[Concept](/easy-multiplayer/messenger/concept.md)
{% endcontent-ref %}

{% content-ref url="/pages/b3TaHfqOfRN7Iu1CqWCH" %}
[Getting Started](/easy-multiplayer/messenger/getting-started.md)
{% endcontent-ref %}

{% content-ref url="/pages/rkbqiWiylu9nBB2GneVi" %}
[Samples](/easy-multiplayer/messenger/samples.md)
{% endcontent-ref %}
