There are alternatives to Wayland, Systemd, Vulkan, etc. on Linux. There are far fewer options on macOS and Windows, "build your own" typically entails starting from scratch.