GNU lightning exposes a portable interface for generating machine language at run-time. GNU lightning is fast and tries to be as little intrusive as possible, so that the generated code can also be optimized easily. So far, it has been ported to the i686, x86_64, powerpc, sparc, mips, arm, s390x, hppa, ia64, aarch64 and alpha architectures.