libinput é uma biblioteca para manipular dispositivos de entrada em compositor Wayland e fornecer um driver de entrada genérico X.Org. Ele fornece detecção de dispositivos, manipulação de dispositivos, processamento de eventos de dispositivos de entrada e abstração para minimizar a quantidade de código de entrada personalizado que os compositor precisam fornecer o conjunto comum de funcionalidades que os usuários esperam. 