The root Hafnium repo.

Clone this repo:


  1. 4b5d036 Move barriers.h to aarch64 inc folder by David Brazdil · 6 days ago master
  2. 4897398 Assign correct stack to CPUs. by Andrew Scull · 4 days ago
  3. 5e147a9 Save/restore mdcr_el2 with a vCPU system registers by Fuad Tabba · 6 days ago
  4. 2e614c9 Separate mm initialization from enablement for VMs. by Andrew Scull · 6 days ago
  5. c280bee Separate mm initialization from enablement. by Andrew Scull · 6 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.


More documentation is available on: