> Learn all about user input in Babylon.js.

Source: https://doc.babylonjs.com/features/featuresDeepDive/input

# Inputs

In addition to the usual keyboard, mouse, and touch input methods, you can also use a gamepad, device orientation, and a virtual joystick.

## Pages in this section

- [Gamepads](https://doc.babylonjs.com/features/featuresDeepDive/input/gamepads.md): Learn about gamepad input support in Babylon.js.
- [Virtual Joysticks](https://doc.babylonjs.com/features/featuresDeepDive/input/virtualJoysticks.md): Learn about virtual gamepad input support in Babylon.js.
- [Device Source Manager](https://doc.babylonjs.com/features/featuresDeepDive/input/deviceSourceManager.md): Learn about managing input devices with the Device Source Manager.
