digraph stack { rankdir="LR"; node [ shape="box"; ] kernel [label="Kernel"]; libinput; compositor [label="Wayland Compositor"]; client [label="Wayland Client"]; kernel -> libinput libinput -> compositor compositor -> client }