The wayland implementation does not support Gnome Shell on wayland (arguably the most mainstream combo since it's the default in ubuntu). To support Gnome Shell on Wayland, you need to include a Gnome Shell extension which has some headaches.
X is a third implementation.
And then there is one additional implementation per Wayland compositor that is not based on wlroots