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.
By the way, if anything in my explanations is not clear to you, feel free to ask.
This stuff is complicated, but I'd like to explain it in a way so that my followers can, um, follow. ^^
@NerdResa i like your explanations a lot! It's so good to be able to follow that kind of toot without looking up everything