I stand corrected re my comment about making a compositor.
At first, I was going to point out that wlroots itself says it abstracts the job of a compositor: 'about 60,000 lines of code you were going to write anyway.' [0] Would seem to prove the point that too many LOC are needed just to get something running. But really wlroots is from the same group that maintains Wayland [1], so maybe it's like a low-level/high-level access duality common in other software projects.
At first, I was going to point out that wlroots itself says it abstracts the job of a compositor: 'about 60,000 lines of code you were going to write anyway.' [0] Would seem to prove the point that too many LOC are needed just to get something running. But really wlroots is from the same group that maintains Wayland [1], so maybe it's like a low-level/high-level access duality common in other software projects.
[0] https://gitlab.freedesktop.org/wlroots/wlroots
[1] https://www.freedesktop.org/wiki/Software/