wlroots
Modular Wayland compositor library that provides backends to abstract the underlying display and input hardware. Wlroots supports KMS/DRM, libinput, Wayland, X11, and headless backends, allowing for the creation or destruction of these backends at runtime, which offers significant flexibility for developers. This library is particularly beneficial for developers looking to create custom backends and use them concurrently in their applications.