The iNet Wireless Daemon (iwd) project aims to provide a comprehensive Wi-Fi connectivity solution for Linux based devices. The core goal of the project is to optimize resource utilization: storage, runtime memory and link-time costs. This is accomplished by not depending on any external libraries and utilises features provided by the Linux Kernel to the maximum extent possible. The result is a self-contained environment that only depends on the Linux Kernel and the runtime C library.
https://iwd.wiki.kernel.org/
The
iwd package can be used as a drop-in replacement for wpa_supplicant, just create a file at
/etc/NetworkManager/conf.d/wifi_backend.conf with this content:
Then reboot, iwd should be running instead of wpa_supplicant.
It is also possible to run iwd with systemd-networkd or even as a standalone wirlesss networking solution for the versions in Debian testing/unstable, see my fdn thread for more on this:
http://forums.debian.net/viewtopic.php?f=16&t=144729