1. A method, comprising: generating, by a system comprising a processor, mappings of input devices to providers, wherein at least two input devices of the input devices are mapped to a single provider of the providers, and at least two providers of the providers are mapped to different input devices of the input devices, wherein a provider of the providers is configured to normalize inputs from the input devices mapped to the provider; processing, by the system, input from an input device of the input devices, including selecting a selected provider of the providers corresponding to the input device based on the mappings, and routing the input to the selected provider; normalizing, by the system via the selected provider, the input to generate input-related data; communicating, by the system, the input-related data from the selected provider to one or more user interface (UI) elements, including providing an input event to a selected UI element; and performing, by the system, an invoke action at the selected UI element based upon the input event.