There is a new wireless daemon for Linux called iwd, developed by Intel to be an alternative to wpa_supplicant. It is meant to be more lightweight, e.g. to run on embedded devices. Also, I think it should be more consistent in its view of the wireless network status, as I learned in the talk at the "All Systems Go" conference.
I just checked out and compiled the code: https://git.kernel.org/pub/scm/network/wireless/iwd.git/about/
It's released under LGPL.
There's a really nice article about that #Linux wireless daemon iwd, thanks to @Jules for finding: https://www.linux.com/news/event/ELCE/2017/new-linux-wifi-daemon-streamlines-networking-stack
Basically all these things that they said in the talk.