rEFInd

[1][2] It can be used to boot multiple operating systems that are installed on a single non-volatile device.

rEFInd is included in official repositories of major Linux distributions.

[9][10][11][12] GNU-EFI and TianoCore are supported as main development platforms for writing binary UEFI applications in C to launch right from the rEFInd GUI menu.

Typical purposes of an EFI application are fixing boot problems and programmatically modifying settings within UEFI environment, which would otherwise be performed from within the BIOS of a personal computer (PC) without UEFI.

[13] RefindPlus is a fork of rEFInd that add several features and improvements for Mac devices, specifically MacPro3,1 and MacPro5,1, and equivalent Xserve.