The root Hafnium repo.

Clone this repo:


  1. 0964836 Change following functions in load.c to static. by Hong-Seok Kim · 3 days ago master
  2. d3e0696 Fix timer test to set time before enabling timer, so it passes on FVP. by Andrew Walbran · 3 days ago
  3. 2b395e4 Move hypervisor specific arch code to a subdirectory. by Andrew Walbran · 6 days ago
  4. aafee78 Get rid of .. in #include statements. by Andrew Walbran · 6 days ago
  5. 8e94669 Factor out common variables in toolchain template. by Andrew Walbran · 5 days ago


Hafnium is a hypervisor, initially supporting aarch64 (64-bit ARMv8 CPUs).

Get in touch and keep up-to-date at

Getting started

To jump in and build Hafnium, follow the getting started instructions.

If you want to contribute to the project, see details of how we accept contributions.