llvm-py provides Python bindings for LLVM, the Low Level Virtual Machine. It's goal is to expose enough of LLVM APIs to implement a compiler backend or a VM in pure Python. . llvm-py consists of Python and C modules that wrap over the native C++/C bindings of LLVM, and does not use / have dependencies on "glue utilities" like Boost.Python, swig etc.