# platform

Namespace · category: Other

Source: https://github.com/playcanvas/engine/blob/970d89f6d3bc6667f4e1f88153abd6e7e82ed52c/src/core/platform.js#L42

Global namespace that stores flags regarding platform environment and features support.

**Example**

```ts
if (platform.touch) {
    // touch is supported
}
```

## Members

- [android](https://api.playcanvas.com/engine/variables/platform.android.md): True if running on an Android device.
- [browser](https://api.playcanvas.com/engine/variables/platform.browser.md): Convenience boolean indicating whether we're running in the browser.
- [desktop](https://api.playcanvas.com/engine/variables/platform.desktop.md): True if running on a desktop or laptop device.
- [environment](https://api.playcanvas.com/engine/variables/platform.environment.md): String identifying the current runtime environment.
- [gamepads](https://api.playcanvas.com/engine/variables/platform.gamepads.md): True if the platform supports gamepads.
- [global](https://api.playcanvas.com/engine/variables/platform.global.md): The global object.
- [ios](https://api.playcanvas.com/engine/variables/platform.ios.md): True if running on an iOS device.
- [mobile](https://api.playcanvas.com/engine/variables/platform.mobile.md): True if running on a mobile or tablet device.
- [touch](https://api.playcanvas.com/engine/variables/platform.touch.md): True if the platform supports touch input.
- [workers](https://api.playcanvas.com/engine/variables/platform.workers.md): True if the platform supports Web Workers.
- [xbox](https://api.playcanvas.com/engine/variables/platform.xbox.md): True if running on an Xbox device.
