I'm excited by this, but I'd really love a userspace C or C++ implementation. I know that context switching syscalls take time, but I've enjoyed the trend of the last 10 years towards more userspace services, not less. (I'm particularly thinking of filesystems in userspace and block devices in userspace)
Still, cool. cool, cool cool. I wonder how long until it's in debian.
wireguard-go
There is also https://github.com/cloudflare/boringtun
Edit: Someone running wg in userspace and can share some experiences with either implementation?