--- uid: input-system-gamepad --- # Gamepads A gamepad is narrowly defined as a device with two thumbsticks, a D-pad, and four face buttons. Additionally, gamepads usually have two shoulder and two trigger buttons. Most gamepads also have two buttons in the middle. | **Topic** | **Description** | | :------------------------------ | :------------------------------- | | **[Gamepads introduction](gamepads-introduction.md)** | Configure devices that have a D-pad and four face buttons.| | **[PlayStation gamepads](gamepads-p.md)** | Configure PlayStation controllers in your application. | | **[Switch gamepads](gamepads-s.md)** | Configure Switch controllers in your application. | | **[Xbox gamepads](gamepads-xbox.md)** | Configure Xbox controllers in your application. | | **[Query and control gamepads in code](query-gamepads.md)** | Access information about the gamepads connected to your application.| | **[Gamepad polling](gamepad-polling.md)** | Collect gamepad input on a frame-by-frame basis.| | **[Gamepad haptics](gamepad-haptics.md)** | Control the rumble and motor of gamepads.| ## Additional resources - [Devices](devices.md) - [The Player Input component](player-input-component.md) - [Control schemes](control-schemes.md) - [User rebinding at runtime](user-rebinding-runtime.md)