Специфікація UEFI описує API, який може відкрити прошивка. Цей API може використовуватися програмами та драйверами, завантаженими прошивкою.
Прошивка з відкритим кодом Das U-Boot містить часткову реалізацію специфікації UEFI. Повна реалізація з відкритим кодом пропонує TianoCore EDK II . Такі компанії, як Phoenix, пропонують прошивку UEFI із закритим кодом.
У 64-розрядної архітектурі ARM Linux-дистрибутиви Suse і Fedora використовують U-Boot для завантаження GRUB як програми UEFI з U-Boot, що в свою чергу завантажує і запускає ядро Linux через дзвінки API UEFI. Сам Linux має заглушку UEFI, тому його можна запустити як додаток UEFI.
Специфікація UEFI визначає час виконання, яке залишається в пам'яті до перезавантаження системи. Виконання UEFI пропонує послуги, включаючи зміну змінних UEFI, завантаження нового мікропрограмного забезпечення та перезавантаження системи. Відповідний специфікації UEFI U-Boot також містить час виконання UEFI. Але на сьогоднішній день функціональність обмежується перезавантаженням системи.