This is an in-depth handbook, reference manual, and general guide for using and configuring input devices via the Steam Input software. This includes the Steam controller and all third party devices supported by the system.
This is not a detailed listing of methods used for interacting with the software from within your game. For that please see the Steam Input API.
Background
To set the stage, you might start by watching or reading this Steam Dev Days 2016 presentation: