Open Source Compiler Projects
A compiler translates programs from one language or representation into another, often turning human-readable source code into machine code or another executable form. Compilers can also analyze code, optimize performance, report errors, and support portability across hardware and operating systems. They are used to build applications, create programming languages, and improve how existing languages run.
Open source tools in this area include language-specific compilers, compiler frameworks, just-in-time compilers, and transpilers that translate between programming languages. When choosing one, consider supported language features and platforms, output quality, integration with existing workflows, system requirements, license, documentation, and maintenance activity. These tools are useful for language designers, application developers, researchers, and teams seeking greater control over how software is built and executed.
3 repositories · updated October 3, 2026

bunster: Compile Shell Scripts into Static Binaries
Bunster transpiles shell scripts into Go and builds them as standalone binaries, rather than bundling a script that still needs a shell. It is aimed at developers distributing shell-based tools, but currently supports only a subset of Bash features.
QuietHealth 22/100

numba: Compile Numerical Python to Machine Code
Numba compiles numerically focused Python functions to machine code using LLVM, with support for many NumPy operations. It suits Python developers who need faster numerical workloads, loop parallelization, or GPU code generation without rewriting everything in a lower-level language.
ActiveHealth 68/100

Nuitka: Compile Python Programs to Executables
Nuitka compiles Python programs into C-based executables or extension modules while aiming to preserve CPython behavior. It is useful for distributing Python applications and building compiled modules, but requires a compatible C or C++ compiler.
ActiveHealth 52/100