I use https://www.netmaker.io - a mesh network built upon WireGuard, and It's open-source with self-hosted solution!
Here's a video that made me go for Netmaker: