--- uid: input-system-hid --- # Human Interface Device specification Human Interface Device (HID) is a specification that describes peripheral user input devices connected to computers with USB or Bluetooth. HID is commonly used to implement devices such as gamepads, joysticks, or racing wheels. | **Topic** | **Description** | | :------------------------------ | :------------------------------- | | **[Human Interface Device specification introduction](hid-specification-introduction.md)** | Map generic devices with the HID specification. | | **[Create a custom device layout](hid-create-custom-layout.md)** | Override default HID mappings with a custom layout.| | **[Use an existing input device to create a layout](hid-create-custom-layout-existing.md)** | Create a custom layout with an existing device.| | **[Use a custom class to create a layout](hid-create-custom-layout-class.md)** | Create a custom class to make a custom layout.| ## Additional resources - [Layouts](layouts.md) - [Custom devices](custom-devices.md) - [Debug layouts](debug-layouts.md) - [Devices](devices.md)