> For the complete documentation index, see [llms.txt](https://docs.vagon.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vagon.io/streams/integrations/client-side-communication.md).

# 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.

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.
