efifs - EFI FileSystem drivers

  •        8

This is a GPLv3+ implementation of standalone EFI File System drivers, based on the GRUB 2.0 read-only drivers. If QEMU is installed, the Visual Studio solution will set up and test the drivers using QEMU (by also downloading a sample image for each target file system). Note however that VS debugging expects a 64-bit version of QEMU to be installed in C:\Program Files\qemu\ (which you can download here). If that is not the case, you should edit .msvc\debug.vbs accordingly.




Related Projects

EFI Dev Kit


EFI Dev Kit (EDK) is a development code base for creating UEFI drivers, applications and firmware images.

Clover EFI bootloader

  •    C

This is EFI-based bootloader for BIOS-based computers created as a replacement to EDK2/Duet bootloader http://www.tianocore.org. To compile it needs to place Clover sources into edk2/ folder.

rEFInd-minimal - A stunningly clean theme for the rEFInd UEFI boot manager.


rEFInd is an easy to use boot manager for UEFI based systems. This is a clean and minimal theme for it. Locate your refind EFI directory. This is commonly /boot/EFI/refind though it will depend on where you mount your ESP and where rEFInd is installed. fdisk -l and mount may help.


  •    C

Develop EFI applications for IA-64 (IPF), IA-32 (x86) , and x86_64 platforms using the GNU toolchain and the EFI development environment.

OneFileLinux - Live linux distro combined in one ~20MB file. Runs on any UEFI computer.

  •    C

Live linux distro combined in one ~20MB file. Runs on any UEFI computer (PC or Mac) without installation. Just copy one file to EFI system partition and boot. No installation required — no need to create additional paritions. Just copy one file to EFI system partition and add new boot entry to NVRAM.

ELILO: EFI Linux Boot Loader

  •    C

ELILO is the EFI linux boot loader for IA-64(IPF), IA-32(x86), and x86_64 EFI-based platforms.

EFIgy - A small client application that uses the Duo Labs EFIgy API to inform you about the state of your Macs EFI firmware

  •    Python

EFIgy is a RESTful API and client that helps Apple Mac users determine if they are running the expected EFI firmware version given their Mac hardware and OS build version. This small tool is part of the output from 'The Apple of your EFI' research by Pepijn Bruienne (@bruienne) and Rich Smith (@iodboi) released at Ekoparty #13 on September 29th and discussed in this blogpost and this technical paper.


  •    C++

The VisualDDK is a plugin for Microsoft Visual Studio allowing debugging device drivers right from the IDE. Additionally, a simple Driver Project Wizard is provided.

Windows-driver-samples - This repo contains driver samples prepared for use with Microsoft Visual Studio and the Windows Driver Kit (WDK)

  •    C

These are the official Microsoft Windows Driver Kit (WDK) team driver code samples for Windows 10. They provide a foundation for Universal Windows driver support of all hardware form factors, from phones to desktop PCs. Use these samples with Visual Studio 2015 and Windows Driver Kit (WDK) 10.Use Visual Studio 2015 and Windows Driver Kit (WDK) 10 to build, test, and deploy your drivers. With Windows 10, the driver development environment is integrated into Visual Studio. To get started, download the driver development kits and tools for Windows 10.

rufus - The Reliable USB Formatting Utility

  •    C

Use either Visual Studio 2017 (with Update 4 and SDK 10.0.16299 installed) or MinGW and then invoke the .sln or configure/make respectively. Note that, since Rufus is an OSI compliant Open Source project, you are entitled to download and use the freely available Visual Studio Community Edition to build, run or develop for Rufus. As per the Visual Studio Community Edition license this applies regardless of whether you are an individual or a corporate user.

UPGDSED - Universal PatchGuard and Driver Signature Enforcement Disable

  •    C

Administrative privilege is required. In case of EFI boot SecureBoot must be disabled.

Project mu - Modular adaptation of TianoCore's edk2 tuned for building modern devices using a scalable, maintainable, and reusable pattern.

  •    Python

Project Mu is a modular adaptation of TianoCore's edk2 tuned for building modern devices using a scalable, maintainable, and reusable pattern. Mu is built around the idea that shipping and maintaining a UEFI product is an ongoing collaboration between numerous partners. For too long the industry has built products using a "forking" model combined with copy/paste/rename and with each new product the maintenance burden grows to such a level that updates are near impossible due to cost and risk.


  •    Objective-C

Tool allowing you to put a Linux distro on a USB drive and make it bootable on Intel Macs using EFI.


  •    C

DigiDash is an embedded graphical digital dashboard for the MegaSquirt EFI platform.

MegaTunix Tuning Software

  •    C

MegaTunix is a cross-platform tuning application for some of the available DIY Fuel Injection controllers, including the MegaSquirt (MS1, MS1-Extra, MS2 and MS2-Extra) as well as the FreeEMS EFI system and the JimStim ECU stimulator/development tool.


  •    C

rEFIt is a boot menu and maintenance toolkit for EFI-based machines like the Intel Macs.

mkosi - Build Legacy-Free OS Images

  •    Python

A fancy wrapper around dnf --installroot, debootstrap, pacstrap and zypper that may generate disk images with a number of bells and whistles.

Hackintosh-Installer-University - open source tutorial & information collector for hackintosh installation

  •    Shell

📢 This is an open source tutorial & information collector for Hackintosh installations that does not charge readers any fee. 📢 We don't want to build a universal installation tutorial and, it's also impossible since every devices are different. We are here because we want to gather information and experiences, we want to build an index for most successful builds in github and make them be discovered more easily. When I was just a newbie, I didn't know how to get start building a hackintosh since I didn't know what's a bootloader and an EFI partition. It took me a really long time to find a helpful build in Github due to the deep location of that repo. So this is the purpose why we created this index.

XiaoMi-Pro - XiaoMi NoteBook Pro for macOS Mojave & High Sierra & Sierra

  •    Shell

Please refer to the detailed installation tutorial (Chinese version) macOS安装教程兼小米Pro安装过程记录. A complete EFI archive is available in releases page,Thanks to the continuous update of stevezhengshiqi.

cemu - Cheap EMUlator: lightweight multi-architecture assembly playground

  •    Python

Writing assembly is fun. Assembly is the lowest language (humanly understandable) available to communicate with computers, and is crucial to understand the internal mechanisms of any machine. Unfortunately, setting up an environment to write, compile and run assembly for various architectures (x86, ARM, MIPS, SPARC) has always been painful. CEmu is an attempt to fix this by providing a bundled GUI application that empowers users to write assembly and test it by compiling it to bytecode and executing it in an QEMU-based emulator. CEmu combines all the advantages of a basic assembly IDE, compilation and execution environment, by relying on the great libraries Keystone, Unicorn and Capstone engines in a Qt powered GUI.