Resources
Core Projects
- https://code.launchpad.net/mtdev - converts kernel events to modern slotted B type events
 - https://gitlab.freedesktop.org/libinput/libinput - the workhorse of touchpad hardware unification
 - https://gitlab.freedesktop.org/xorg/xserver - the most well-established graphical environment on Linux
 
Project Documentation
Some good overview docs:
- What is libinput? (libinput docs)
 - libinput - touchpads (libinput docs)
 
Help is also available for end users:
- Arch Linux - libinput (troubleshooting & customization)
 
Tools
- evemu (C, Python)
    
- Record input events and play them back on a virtual device
 
 - cleartouch (Zig, 2021)
    
- Visualize /dev/input/event* kernel events via GL (works on KDE, Gnome, etc.)
 
 
- mtview (C, 2010-2016)
    
- Visualize /dev/input/event* kernel events with GTK
 
 - mtdiag-qt (C++, 2012-2017)
    
- Visualize and diagnose kernel multitouch events
 
 
Blogs
- who-t Peter Hutterer’s tech blog, focused mainly on libinput and related development over the years
 
Presentations
XDC2014: Peter Hutterer - Consolidating the input stacks with libinput
(YouTube) Peter introduces libinput