A modern, feature-rich, cross-platform, open source implementation of UEFI

Welcome to TianoCore, the community supporting an open source implementation of the Unified Extensible Firmware Interface (UEFI). EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and UEFI Platform Initialization (PI) specifications.

In June of 2004, Intel announced that it would release the “Foundation Code” of its Extensible Firmware Interface (EFI), a successor to the 16-bit x86 “legacy” PC BIOS, under an open source license. This Foundation Code, developed by Intel as part of a project code named Tiano, was Intel’s “preferred implementation” of EFI. This evolved into EDK, EDK II, and other open source projects under the TianoCore community.

The EFI Specifications were contributed to the United EFI Forum as part of the original UEFI Specifications, which has been adopted by over 200 companies and shipped on millions of compute devices. The UEFI Forum does not endorse any particular implementation, but TianoCore is designed to implement the UEFI and UEFI PI specifications.

lightbulb_outline View ideas list


  • uefi
  • c
  • python
  • rust
  • golang


email Mailing list

TianoCore 2021 Projects

  • Pedro Falcato
    EXT4 Filesystem driver
    This project proposes the implementation of an ext4 driver in Tianocore. EXT4 is widely recognized as a de-facto standard filesystem for modern Linux...
  • Marvin Häuser
    Integration of a PE/COFF loader designed with formal methods
    Security best practices are of utmost importance on all layers if a system is to be considered secure. Unfortunately, during my internship at ISP RAS...
  • Benjamin Doron
    Minimum Platform Board Port - Acer Aspire VN7-572G
    MinPlatform is a project to get open-source EDK2 firmware booting mainstream boards. However, other than the Intel RVP development boards, presently...
  • yuqi (alyssa) chen
    proposal for Enable Clang/LLVM Build for Microsoft Windows
    On Windows, using the Clang toolchain still depends on Visual Studio. This proposal is to fix these two dependencies: a. BaseTools contains C...
  • Pokemod97
    Terminal Driver Improvements
    Fix bugs in the terminal driver to ensure that each terminal type is using the best character set for their usecase. Fix it so OVMF and MinPlatform...