Comment by rubenbe
OpenWRT does support 802.11r fast roaming for multiple APs. The problem with OpenWRT is/was the configuration of multiple APs. There is OpenWISP, but they mostly target very large setups (>100 APs). So I built OpenSOHO using the OpenWISP daemons on the AP and a pocketbase frontend. (https://github.com/rubenbe/opensoho). No band steering yet unfortunately.
This looks like a good project! Nice work.
802.11k/v/r on its own is not always sufficient for roaming specially if you have old clients on the network(5 years or older).
Almost every wifi solution like Omada or UI comes with additional heuristics based mechanisms to trigger roaming.
There are also bugs/missing features in 802.11r in openwrt. For example, it does not work if you are using 802.11w or Wifi 6
Also, during roaming it's supposed to do a shortened version of handshake for auth but right now it does a full 4 way handshake afaik or atleast that's what I see in the logs when a client switches to a different ap