> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Touch Adaptation Kit (TAK) Reference

> Touch Adaptation Kit (TAK) reference for building touch layouts, bundles, and using tak.exe to enable touch controls in streamed XBOX games.

## Bundle & Tools

| Topic | Description |
| :- | :- |
| [Touch Adaptation Bundle (TAB)](https://docs.xbox.com/build/core-features/common/game-streaming/game-streaming-touch-touch-adaptation-bundle.md) | A self-contained set of layouts, assets and configuration to enable playing the game with touch. |
| [Touch Adaptation Kit Command Line Tool (tak.exe)](https://docs.xbox.com/build/core-features/common/game-streaming/tak-command-line-tool/game-streaming-tak-command-line.md) | Create and validate touch control layouts. Enable streaming devices to acquire layouts from your PC. |

## Layout Configuration

The base layout components of a touch layout.

| Topic | Description |
| :- | :- |
| [Layout](https://docs.xbox.com/reference/system/touchadaptationkit/layout/game-streaming-touch-layout.md) | The representation of a full touch layout for a game. |
| [Control cluster](https://docs.xbox.com/reference/system/touchadaptationkit/layout/game-streaming-touch-control-cluster-outer.md) | An array of up to four controls that can be used to occupy two slots in the outer portion of the wheel. |
| [Inner wheel](https://docs.xbox.com/reference/system/touchadaptationkit/layout/game-streaming-touch-inner-wheel.md) | An array of up to four controls that split the inner portion of a wheel. |
| [Layer](https://docs.xbox.com/reference/system/touchadaptationkit/layout/game-streaming-touch-layer.md) | An ***experimental*** child touch layout that can be overlayed on top of the base touch layout. |
| [Layer action](https://docs.xbox.com/reference/system/touchadaptationkit/layout/game-streaming-touch-layer-action.md) | An ***experimental*** action that a button can use to display a layer. |
| [Layout orientation](https://docs.xbox.com/reference/system/touchadaptationkit/layout/game-streaming-touch-layout-orientation.md) | (***deprecated***) The orientation that the touch layout will be displayed. |
| [Wheel](https://docs.xbox.com/reference/system/touchadaptationkit/layout/game-streaming-touch-wheel.md) | A set of touch controls arranged in an inner and outer circular area. |

## Touch Controls

The set of visual controls that are available for your touch layouts.

| Control | Description | Examples |
| :- | :- | :- |
| [Arcade Buttons](https://docs.xbox.com/reference/system/touchadaptationkit/controls/game-streaming-touch-arcadebuttons.md) | A collection of 6 or 8 buttons laid out in an arc, in the style of arcade cabinets. | ![Arcade Buttons](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-touch-control-images-arcade-buttons.gif?s=92843bf4367eb4a769477816d53e09c6) |
| [Blank](https://docs.xbox.com/reference/system/touchadaptationkit/controls/game-streaming-touch-blank.md) | An ***expiremental*** control used in a `layer` to hide the control that was being displayed in the slot. | |
| [Button](https://docs.xbox.com/reference/system/touchadaptationkit/controls/game-streaming-touch-button.md) | A basic control that can respond to player touch input. | ![simple buttons](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-touch-control-images-button.gif?s=c4220861f5818014b9bd6f713b40fdd9) ![customized button](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-touch-control-images-button-3.gif?s=a7ff14996d91ca45fbdb7863fada0968) |
| [Directional Pad](https://docs.xbox.com/reference/system/touchadaptationkit/controls/game-streaming-touch-directionalpad.md) | A directional pad control that always maps the gamepad directional pad. | ![Directional Pad](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-touch-control-images-directional-pad.gif?s=dce7c07d7c12e6491493e3871e919fdc) |
| [Joystick](https://docs.xbox.com/reference/system/touchadaptationkit/controls/game-streaming-touch-joystick.md) | An analog control that behaves like a joystick. | ![joystick](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-touch-control-images-joystick.gif?s=23e6999e76ef9e5b230e4c5a7727e964) ![one dimensional joystick for driving](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-touch-control-images-joystick-driving.gif?s=2920248f9ae14b3eeb007d8f03b81116) |
| [Throttle](https://docs.xbox.com/reference/system/touchadaptationkit/controls/game-streaming-touch-throttle.md) | A specialized version of a Y-axis only joystick that maps to triggers. Designed for driving games. | ![throttle for driving](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-touch-control-images-throttle.gif?s=1c296dc278b1e4a66ddb1ec7c513b2d6) |
| [Touchpad](https://docs.xbox.com/reference/system/touchadaptationkit/controls/game-streaming-touch-touchpad.md) | Analog control that enables the player to interact similar to a laptop touchpad. | ![touchpad](https://mintcdn.com/microsoft-4404708b/UZTRJSf0emX1fheE/images/gdk/features/common/game-streaming-touch-control-images-touchpad.gif?s=3141b971d426c358d04654cf01d307c9) |

## Control Styling & Components

| Component | Description |
| :- | :- |
| [Action](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-action.md) | Physical controller action(s) that can be referenced. |
| [Asset](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-asset.md) | Reference to a custom image that has been included in the touch adaptation package. |
| [Axis](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-axis.md) | Definition of the mapping of touch controls to the physical analog control equivalent. |
| [Color](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-color.md) | Reference to a color. |
| [Deadzone](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-deadzone.md) | Definition for the amount of player interaction that should not be registered as input. |
| [Hexcolor](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-hexcolor.md) | String containing hexadecimal representation of RGBA color value to be referenced. |
| [Icon](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-icon.md) | Reference to an icon. |
| [Joystick outline and indicator](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-joystick-outline.md) | The styling attributes for the outer ring of a joystick controls. |
| [Knob](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-knob.md) | The styling attributes for a button like component that can be interacted with by the player. |
| [Response curve](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-responsecurve.md) | Definition of the curve range for mapping input mapped to output. |
| [Stroke](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-stroke.md) | The styling attributes for the outline of the object being referenced. |
| [Throttle axis](https://docs.xbox.com/reference/system/touchadaptationkit/types/game-streaming-touch-throttle-axis.md) | The styling attributes for an axes of a throttle control. |

## Sensor Controls

Sensor controls allow mapping of physical sensors on the player's device to be mapped to a physical controller input.

| Control | Description |
| :- | :- |
| [Accelerometer](https://docs.xbox.com/reference/system/touchadaptationkit/sensor-controls/game-streaming-touch-accelerometer.md) | An ***experimental*** sensor control that maps the devices accelerometer of the client device (if available) to a specified set of axes. |
| [Gyroscope](https://docs.xbox.com/reference/system/touchadaptationkit/sensor-controls/game-streaming-touch-gyroscope.md) | A sensor control that maps the devices physical movement to a specified set of axes. |


## Related topics

- [Touch Adaptation Kit (TAK) Editor for Visual Studio Code](https://docs.xbox.com/build/core-features/common/game-streaming/tak-editor/index.md)
- [Touch Adaptation Kit (TAK) command line tool reference](https://docs.xbox.com/build/core-features/common/game-streaming/tak-command-line-tool/index.md)
- [Touch Adaptation Kit Editor: Setup](https://docs.xbox.com/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-setup.md)
- [Touch Adaptation Kit Editor: Troubleshooting and Feedback](https://docs.xbox.com/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-troubleshooting.md)
- [Touch Adaptation Kit Editor: Pack Bundles](https://docs.xbox.com/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-pack-bundles.md)
