# Windowing APIs overview

> Learn which APIs you can use to create and manage multiple windows on embedded platforms, including platform-specific APIs for Embedded Linux and QNX.

Unity supports multi-window functionality on Embedded Linux and QNX platforms through the `UnityEngine.Windowing` namespace and related platform APIs. These APIs enable you to create and manage multiple windows within your application:

* [`GameWindowManager`](ScriptRef:Windowing.GameWindowManager): Creates secondary windows other than the main window and retrieves information on any existing active windows.
* [`GameWindow`](ScriptRef:Windowing.GameWindow): Represents an individual window that's already created and allows you to control the window properties as required.
* [`GameWindowCreationSettings`](ScriptRef:Windowing.GameWindowCreationSettings): Defines the window properties including the height, width of the window, and whether the window is resizable.

## Platform-specific APIs

Unity provides additional platform-specific Windowing APIs for Embedded Linux and QNX:

### Embedded Linux

* [`EmbeddedLinuxGameWindowCreationSettings`](ScriptRef:Windowing.EmbeddedLinux.EmbeddedLinuxGameWindowCreationSettings): Extends [GameWindowCreationSettings](ScriptRef:Windowing.GameWindowCreationSettings) with additional platform-specific settings, such as window transparency and IVI (In-Vehicle Infotainment) surface ID.
* [`GameWindowExtensions`](ScriptRef:Windowing.EmbeddedLinux.GameWindowExtensions): Provides platform-specific extension methods to control the window input regions.

### QNX

* [`QNXGameWindowCreationSettings`](ScriptRef:Windowing.QNX.QNXGameWindowCreationSettings): Extends [`GameWindowCreationSettings`](ScriptRef:Windowing.GameWindowCreationSettings) with additional platform-specific settings, such as window transparency, alpha blending mode, z-order, and pipeline ID.
* [`GameWindowExtensions`](ScriptRef:Windowing.QNX.GameWindowExtensions): Provides extension methods to modify QNX platform-specific properties at runtime.

## Additional resources

* [Create a multi-window application](/engine/6000.6/manual/platform-specific/embedded-systems/embedded-platforms-multiwindowing/create-multi-window-application.md)
