It is a solved problem but because of how Wayland works, window managers are also compositors, so if you want to make a new window manager you are actually technically making a "compositor", although most of the small ones just implement window management on top of wlroots.
Most people would just use kde or gnome which have their own compositors.