Core Projects

Project Documentation

Some good overview docs:

Help is also available for end users:


  • 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


  • who-t Peter Hutterer’s tech blog, focused mainly on libinput and related development over the years


XDC2014: Peter Hutterer - Consolidating the input stacks with libinput (YouTube) Peter introduces libinput