# Client-side Communication

Vagon Streams allows the establish end-to-end message communication between applications and the client side with custom UI interactions.

By using the events and functions listed in [Javascript SDK](/streams/integrations/client-side-communication/javascript-sdk.md) page, you can create custom web UIs on top of your application and easily send custom messages for your project requirements.

In addition to the client-side messages, you can send messages from the application to a custom web UI with [Unreal Engine SDK](/streams/integrations/client-side-communication/unreal-engine-sdk.md)and [Unity SDK](/streams/integrations/client-side-communication/unity-sdk.md) functionalities.&#x20;

Besides the predefined message types for specific actions, it's possible to transmit any custom message between the client side and the application side as well.

## Unreal Engine Pixel Streaming Client-side Communication

1. Integrate [Unreal Engine SDK](/streams/integrations/client-side-communication/unreal-engine-sdk.md) inside the project, and map the events by using Pixel Streaming messaging functionalities.
2. Embed your Vagon Streams link into a web page as an iframe.
3. Add Vagon Javascript SDK to your web page by [following the guide](/streams/integrations/client-side-communication/javascript-sdk.md).
4. Send and receive messages between the client side and your application.

## Unity Render Streaming Client-side Communication

* Integrate [Unity SDK](/streams/integrations/client-side-communication/unity-sdk.md) depending on your engine inside the project, and map the events by using Pixel Streaming messaging functionalities.
* Embed your Vagon Streams link into a web page as an iframe.
* Add Vagon Javascript SDK to your web page by [following the guide](/streams/integrations/client-side-communication/javascript-sdk.md).
* Send and receive messages between the client side and your application.

## Vagon Application Streaming Client-side Communication

* Integrate [Unreal Engine SDK](/streams/integrations/client-side-communication/unreal-engine-sdk.md) or [Unity SDK](/streams/integrations/client-side-communication/unity-sdk.md) depending on your engine inside the project, and map the events by using Pixel Streaming messaging functionalities.
* Embed your Vagon Streams link into a web page as an iframe.
* Add Vagon Javascript SDK to your web page by [following the guide](/streams/integrations/client-side-communication/javascript-sdk.md).
* Send and receive messages between the client side and your application.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.vagon.io/streams/integrations/client-side-communication.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
