The fwupd project can query supported hardware for the current firmware versions and also deploy new firmware versions to devices, but requires metadata from the LVFS (Linux Vendor Firmware Service) to know the details about available updates.