# 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`](/engine/6000.7/script-reference/unityengine/windowing/gamewindowmanager.md): Creates secondary windows other than the main window and retrieves information on any existing active windows.
* [`GameWindow`](/engine/6000.7/script-reference/unityengine/windowing/gamewindow.md): Represents an individual window that's already created and allows you to control the window properties as required.
* [`GameWindowCreationSettings`](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings.md): 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`](/engine/6000.7/script-reference/unityengine/windowing/embeddedlinux/embeddedlinuxgamewindowcreationsettings.md): Extends [GameWindowCreationSettings](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings.md) with additional platform-specific settings, such as window transparency and IVI (In-Vehicle Infotainment) surface ID.
* [`GameWindowExtensions`](/engine/6000.7/script-reference/unityengine/windowing/embeddedlinux/gamewindowextensions.md): Provides platform-specific extension methods to control the window input regions.

### QNX

* [`QNXGameWindowCreationSettings`](/engine/6000.7/script-reference/unityengine/windowing/qnx/qnxgamewindowcreationsettings.md): Extends [`GameWindowCreationSettings`](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings.md) with additional platform-specific settings, such as window transparency, alpha blending mode, z-order, and pipeline ID.
* [`GameWindowExtensions`](/engine/6000.7/script-reference/unityengine/windowing/qnx/gamewindowextensions.md): Provides extension methods to modify QNX platform-specific properties at runtime.

## Additional resources

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