--- uid: input-system-devices --- # Devices You can configure and respond to a variety of input devices in the Actions Editor window, but each type of device has its own unique features that sometimes require special handling, such as touches on a touchscreen, or text input on a keyboard. Learn about supported input devices and their unique features in this section. | **Topic** | **Description** | | :--- | :--- | | **[Types of input devices](devices-overview.md)**|Connect devices to your application.| | **[Pointer devices](devices-pointers.md)** | Configure devices that track input on a 2D surface, such as mice, or pens.| | **[Keyboards](devices-keyboard.md)** | Configure devices that use a set of key controls.| | **[Joysticks](devices-joysticks.md)** | Configure devices that have at least one input stick and one button.| | **[Gamepads](devices-gamepads.md)** | Configure devices that have a D-pad and four face buttons.| | **[Sensors](devices-sensors.md)** | Configure devices that measure environmental input.| | **[Human Interface Device specification](hid-specification.md)** | Use the Human Interface Device specification to implement peripheral user input devices connected to computers with USB or Bluetooth.| | **[Supported devices reference](supported-devices-reference.md)** | Explore platform support for each compatible device. | | **[Devices (scripting)](devices-scripting.md)** | Learn how to manage devices in code.| | **[Custom devices](custom-devices.md)** | Create events and custom devices.| ## Additional resources - [Setting up input](setting-up-input.md) - [Responding to input](respond-to-input.md) - [Layouts](layouts.md) - [Debug a device](debug-device.md)