An open API service indexing awesome lists of open source software.

https://github.com/BaseMax/AwesomeCompiler

The Big list of the github, open-source compilers.
https://github.com/BaseMax/AwesomeCompiler

List: AwesomeCompiler

compiler compiler-design compiler-designs compiler-plugin compiler-tool compilers github github-bot github-list github-repository github-repository-automation github-repository-search

Last synced: about 1 month ago
JSON representation

The Big list of the github, open-source compilers.

Awesome Lists containing this project

README

        

# Compiler

The Big list of all of the github, open-source compilers.

## C

- [emscripten](https://github.com/emscripten-core/emscripten)
Emscripten: An LLVM-to-Web Compiler

- [8cc](https://github.com/rui314/8cc)
A Small C Compiler

- [Tesseract-OCR-iOS](https://github.com/gali8/Tesseract-OCR-iOS)
Tesseract OCR iOS is a Framework for iOS7+, compiled also for armv7s and arm64.

- [firmware](https://github.com/raspberrypi/firmware)
This repository contains pre-compiled binaries of the current Raspberry Pi kernel and modules, userspace libraries, and bootloader/GPU firmware.

- [legacy-cc](https://github.com/mortdeus/legacy-cc)
The earliest versions of the very first c compiler known to exist in the wild written by the late legend himself dmr.

- [wcc](https://github.com/endrazine/wcc)
The Witchcraft Compiler Collection

- [9cc](https://github.com/rui314/9cc)
A Small C Compiler

- [lcc](https://github.com/drh/lcc)
The lcc retargetable ANSI C compiler

- [cc65](https://github.com/cc65/cc65)
cc65 - a freeware C compiler for 6502 based systems —

- [SmallerC](https://github.com/alexfru/SmallerC)
Simple C compiler

- [selfie](https://github.com/cksystemsteaching/selfie)
An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.

- [hobbes](https://github.com/Morgan-Stanley/hobbes)
A language and an embedded JIT compiler

- [r3](https://github.com/c9s/r3)
libr3 is a high-performance path dispatching library. It compiles your route paths into a prefix tree (trie). By using the constructed prefix trie in the start-up time, you may dispatch your routes with efficiency

- [shc](https://github.com/neurobin/shc)
Shell script compiler

- [common-shaders](https://github.com/libretro/common-shaders)
Collection of commonly used Cg shaders. These shaders are usable by either HLSL and/or Cg runtime compilers. The cg2glsl script will translate most of these into GLSL shaders.

- [ccache](https://github.com/ccache/ccache)
ccache – a fast compiler cache

- [tinyexpr](https://github.com/codeplea/tinyexpr)
tiny recursive descent expression parser, compiler, and evaluation engine for math expressions

- [felix](https://github.com/felix-lang/felix)
The Felix Programming Language

- [luajit](https://github.com/LuaDist/luajit)
LuaJIT is JIT compiler for the Lua language.

- [amacc](https://github.com/jserv/amacc)
Small C Compiler generating ELF executable Arm architecture, supporting JIT execution

- [asn1c](https://github.com/vlm/asn1c)
The ASN.1 Compiler

- [swieros](https://github.com/rswier/swieros)
A tiny hand crafted CPU emulator, C compiler, and Operating System

- [elvm](https://github.com/shinh/elvm)
EsoLangVM Compiler Infrastructure

- [tinyrb](https://github.com/macournoyer/tinyrb)
A tiny subset of Ruby with a Lua'esc VM

- [flow9](https://github.com/area9innovation/flow9)
Platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface

- [PH7](https://github.com/symisc/PH7)
An Embedded Implementation of PHP (C Library)

- [babyc](https://github.com/Wilfred/babyc)
A toy C compiler

- [lacc](https://github.com/larmel/lacc)
A simple, self-hosting C compiler

- [raytracer.hpp](https://github.com/tcbrindle/raytracer.hpp)
Simple compile-time raytracer using C++17

- [c](https://github.com/andrewchambers/c)
small self hosting C compiler

- [tinycc](https://github.com/TinyCC/tinycc)
Mirror from mob branch

- [snowball](https://github.com/snowballstem/snowball)
Snowball compiler and stemming algorithms

- [mini-c](https://github.com/Fedjmike/mini-c)
Dr Strangehack, or: how to write a self-hosting C compiler in 10 hours

- [ACLLib](https://github.com/wengkai/ACLLib)
ACLLib is a bunch of C functions covers Win32API and provides simpler API to beginners for programming Windows GUI applications. It compiles with MinGW and MS Visual Studio Express

- [llrb](https://github.com/k0kubun/llrb)
LLVM-based JIT Compiler for Ruby

- [imagemagick_lib_iphone](https://github.com/marforic/imagemagick_lib_iphone)
Scripts and instructions to compile ImageMagick as a static library to use in any iOS project

- [layout](https://github.com/randrew/layout)
Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++.

- [flatcc](https://github.com/dvidelabs/flatcc)
FlatBuffers Compiler and Library in C for C

- [stalin](https://github.com/barak/stalin)
stalin brutally optimizing Scheme compiler, with Debianization patches

- [yabfc](https://github.com/cameronswinoga/yabfc)
Yet Another Brainfuck Compiler; No dependencies and from the ground up

- [mc](https://github.com/oridb/mc)
Myrddin Compiler

- [ropc](https://github.com/pakt/ropc)
A Turing complete ROP compiler

- [write_a_c_compiler](https://github.com/nlsandler/write_a_c_compiler)
Test suite to help you write your own C compiler

- [jit-tutorial](https://github.com/spencertipping/jit-tutorial)
How to write a very simple JIT compiler

- [clspv](https://github.com/google/clspv)
Clspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders

- [compiler-rt](https://github.com/llvm-mirror/compiler-rt)
Mirror of official compiler-rt git repository located at http://llvm.org/git/compiler-rt. Updated every five minutes.

- [bcftools](https://github.com/samtools/bcftools)
This is the official development repository for BCFtools. To compile, the develop branch of htslib is needed: git clone --branch=develop git://github.com/samtools/htslib.git htslib

- [libfirm](https://github.com/libfirm/libfirm)
graph based intermediate representation and backend for optimising compilers

- [rose](https://github.com/rose-compiler/rose)
Developed at Lawrence Livermore National Laboratory (LLNL), ROSE is an open source compiler infrastructure to build source-to-source program transformation and analysis tools for large-scale C (C89 and C98), C++ (C++98 and C++11), UPC, Fortran (77/95/2003), OpenMP, Java, Python and PHP applications.

- [recc](https://github.com/RobertElderSoftware/recc)
A collection of compiler, emulator and microkernel tools.

- [ichbins](https://github.com/darius/ichbins)
A tiny self-hosting Lisp-to-C compiler

- [nit](https://github.com/nitlang/nit)
Nit language

- [pkgconf](https://github.com/pkgconf/pkgconf)
package compiler and linker metadata toolkit

- [jscomp](https://github.com/tmikov/jscomp)
Ahead of time JavaScript compiler

- [movfuscator](https://github.com/Battelle/movfuscator)
The single instruction C compiler

- [android-ndk-profiler](https://github.com/richq/android-ndk-profiler)
A library you can compile into your Android NDK code to generate gprof-compatible profile information.

- [cparser](https://github.com/libfirm/cparser)
C99 parser and frontend for libfirm

- [compiler](https://github.com/pawn-lang/compiler)
Pawn compiler for SA-MP with bug fixes and new features - runs on Windows, Linux, macOS

- [summus](https://github.com/igor84/summus)
Simple compiler frontend using LLVM as backend

- [ncc](https://github.com/gnuless/ncc)
a 64-bit C compiler (and preprocessor, assembler, linker, etc.) for AMD64

- [tcc](https://github.com/LuaDist/tcc)
Small but fast C compiler. Supports ANSI C, most of the new ISO C99 standard, and many GNUC extensions, including inline assembly.

- [p4factory](https://github.com/p4lang/p4factory)
Compile P4 and run the P4 behavioral simulator

- [Let-s-build-a-compiler](https://github.com/vtudose/Let-s-build-a-compiler)
A C version of the Let's Build a Compiler, by Jack Crenshaw

- [static-arm-bins](https://github.com/therealsaumil/static-arm-bins)
Statically compiled ARM binaries for debugging and runtime analysis

- [gdev](https://github.com/shinpei0208/gdev)
First-Class GPU Resource Management: Device Drivers, Runtimes, and CUDA Compilers for Nouveau.

- [linux-ios-toolchain](https://github.com/waneck/linux-ios-toolchain)
Compile ios programs on linux (fork of http://code.google.com/p/ios-toolchain-based-on-clang-for-linux/ )

- [shader-playground](https://github.com/tgjones/shader-playground)
Shader playground website for exploring HLSL, GLSL, SPIR-V compilers

- [MazuCC](https://github.com/jserv/MazuCC)
A minimalist C compiler with x86_64 code generation

- [cone](https://github.com/jondgoodwin/cone)
Cone Programming Language

- [OrangeC](https://github.com/LADSoft/OrangeC)
OrangeC Compiler And Tool Chain

- [ub-canaries](https://github.com/regehr/ub-canaries)
collection of C/C++ programs that try to get compilers to exploit undefined behavior

- [ceed](https://github.com/l0n3c0d3r/ceed)
A tiny x86 compiler with ELF and PE target

- [Gwion](https://github.com/fennecdjay/Gwion)
strongly-timed musical programming language

- [Corewar](https://github.com/emilwallner/Corewar)
A reproduction of the Core War game. Assembly compiler, Virtual Machine and GUI.

- [ack](https://github.com/davidgiven/ack)
The Amsterdam Compiler Kit

- [STM32F4-Discovery-Firmware](https://github.com/nabilt/STM32F4-Discovery-Firmware)
Modified STM32F4 Discovery Demo Firmware from ST compile with arm-none-eabi-gcc

- [new-bpf-tools](https://github.com/bl0ckeduser/new-bpf-tools)
subset-of-C compiler targeting 32-bit x86

- [eneida](https://github.com/michal-z/eneida)
Experimental demoscene project. C99 and Direct3D 12. Fully standalone, zero dependencies (no Visual Studio, no Windows SDK, no CRT, no #include usage). C and HLSL compilers included.

- [tcc](https://github.com/chaoslawful/tcc)
track of Tiny C Compiler

- [argon2-browser](https://github.com/antelle/argon2-browser)
Argon2 library compiled for browser runtime

- [aqcc](https://github.com/ushitora-anqou/aqcc)
Yet another tiny tiny self-hosted C compiler, assembler, linker and standard C library.

- [blogc](https://github.com/blogc/blogc)
A blog compiler.

- [toccata](https://github.com/Toccata-Lang/toccata)
This is the Toccata compiler and core library. Start here.

- [full-stack-hello](https://github.com/jserv/full-stack-hello)
minimal instruction set and assembler/compiler for "Hello World" execution

- [Modern-Compiler-Implementation-in-C](https://github.com/yihui-he/Modern-Compiler-Implementation-in-C)
book and codes for Modern Compiler Implementation in C

- [kgt](https://github.com/katef/kgt)
BNF wrangling and railroad diagrams

- [Let-s-build-a-compiler](https://github.com/lotabout/Let-s-build-a-compiler)
A C & x86 version of the "Let's Build a Compiler" by Jack Crenshaw

- [libfsm](https://github.com/katef/libfsm)
DFA regular expression library & friends

- [ucc162.3](https://github.com/sheisc/ucc162.3)
A lightweight open-source C compiler for research and education.

- [wasm2cil](https://github.com/ericsink/wasm2cil)
A "compiler" that can take a WebAssembly/WASI module and convert it to a .NET assembly

- [My_Compiler](https://github.com/pudongqi/My_Compiler)
An open-source projects about how to develop a compiler

- [toccata](https://github.com/jduey/toccata)
A Clojure dialect that compiles to native executable using the Clang compiler

- [patch-AuthenticAMD](https://github.com/jimenezrick/patch-AuthenticAMD)
Utility to patch binaries generated by the Intel C++ Compiler to get the maximum performance on AMD CPUs

- [nxdk](https://github.com/XboxDev/nxdk)
The cross-platform, open-source SDK to develop for original Xbox: *new* xdk

- [lasca-compiler](https://github.com/nau/lasca-compiler)
Lasca is Scala shifted towards Haskell.

- [swift-compiler-rt](https://github.com/apple/swift-compiler-rt)

- [xchain](https://github.com/Tatsh/xchain)
A cross compiler toolchain targeting macOS/iOS/etc.

- [lua-vermelha](https://github.com/Leonardo2718/lua-vermelha)
A Lua implementation with an Eclipse OMR based JIT compiler

- [pallene](https://github.com/pallene-lang/pallene)
Pallene Compiler

- [shujit](https://github.com/shudo/shujit)
Java Just-in-Time Compiler for x86 processors

- [Brainfuck](https://github.com/rdebath/Brainfuck)
Brainfuck torture test. VIM syntax file for brainf*ck. Brainfuck interpreters and compilers to C, V. Fast JIT Assembly (two ways), JIT C running (two ways), Perl, Python, php, Ruby, lua, go, awk, neko, PS1, bash, ook, trollscript etc etc

- [devkitSMS](https://github.com/sverx/devkitSMS)
development kit and libraries for SEGA Master System / SEGA Game Gear / SEGA SG-1000 homebrew programming using C language (and the SDCC compiler)

- [tsunami-udp](https://github.com/sebsto/tsunami-udp)
Fork of Tsunami UDP File Transfer Server and Client w/fix to compile on MacOS

- [mir](https://github.com/vnmakarov/mir)
A light-weight JIT compiler based on MIR (Medium Internal Representation)

- [fcc](https://github.com/Fedjmike/fcc)
Fedjmike's C Compiler

- [poprc](https://github.com/HackerFoo/poprc)
A Compiler for the Popr Language

- [cc500](https://github.com/8l/cc500)
CC500: a tiny self-hosting C compiler

- [VC4C](https://github.com/doe300/VC4C)
Compiler for the VC4CL OpenCL implementation

- [p4c-xdp](https://github.com/vmware/p4c-xdp)
Backend for the P4 compiler targeting XDP

- [uefi-jitfuck](https://github.com/m4tx/uefi-jitfuck)
A JIT compiler for Brainfuck running on x86_64 UEFI

- [ffi_gen](https://github.com/neelance/ffi_gen)
A generator for Ruby FFI bindings, directly from header files via LLVM's Clang compiler

- [rubi](https://github.com/embedded2015/rubi)
Ruby-like high-performance script programming language with JIT compiler

- [Mini-C-Compiler-using-Flex-And-Yacc](https://github.com/rabishah/Mini-C-Compiler-using-Flex-And-Yacc)
A simple mini c compiler

- [c-to-mips-compiler](https://github.com/Jiantastic/c-to-mips-compiler)
C to MIPS Assembly Compiler

- [Euboea](https://github.com/KrzysztofSzewczyk/Euboea)
Euboea is blazingly fast and small programming language compiled JIT to Machine code.

- [vncdll](https://github.com/rsmudge/vncdll)
Stand-alone VNC server compiled as a Reflective DLL

- [dev86](https://github.com/lkundrak/dev86)
C compiler, assembler and linker environment for the production of 8086 executables

- [zee.js](https://github.com/kripken/zee.js)
zlib compiled to JavaScript using Emscripten

- [clue](https://github.com/davidgiven/clue)
An experimental C to Javascript/Lua/Perl5/Lisp/Java compiler

- [lemon-php](https://github.com/wez/lemon-php)
A PHP parser generator, based on the lemon parser generator tool. lemon-php requires a C compiler to build, and this will generate pure-PHP parsers.

- [cc](https://github.com/michaelforney/cc)
Mirror of https://git.sr.ht/~mcf/cc

- [ucc](https://github.com/nobled/ucc)
ucc - a tiny C89 compiler for x86

- [ocamlcc](https://github.com/bvaugon/ocamlcc)
OCaml bytecode to C compiler

- [Ziria](https://github.com/dimitriv/Ziria)
A domain-specific-language and compiler for low-level bitstream processing.

- [ropc-llvm](https://github.com/programa-stic/ropc-llvm)
ropc-llvm is a PoC of a Turing complete ROP compiler with support for a subset of LLVM IR. It is an extension of ropc.

- [SIPHON-SIP-Client-that-actually-compiles](https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles)
SIPHON SIP VOIP Client that actually compiles and runs on ios5 non-jailbroken phones. Works on the device and simulator! (GPL). Here is the original repository: http://code.google.com/p/siphon/

- [bf_interpreter_jit_compiler](https://github.com/nickdesaulniers/bf_interpreter_jit_compiler)
Teach myself about interpreters, JITs, and compilers using the Brainfuck language as the toy language

- [DistCode](https://github.com/marksatt/DistCode)
A GUI & Xcode plugin for the distcc distributed compiler using dmucs for compile host management

- [rpi-vk-driver](https://github.com/Yours3lf/rpi-vk-driver)
VK driver for the Raspberry Pi (Broadcom Videocore IV)

- [moonlisp](https://github.com/leafo/moonlisp)
a Lisp that compiles to Lua

- [PL0-Compiler](https://github.com/cwalk/PL0-Compiler)
Compiler written for PL0 programming Language. Written in C, for COP3402 class from UCF.

- [bb-bot](https://github.com/yashdsaraf/bb-bot)
Bot to compile, package and release busybox for all android architectures

- [gbdk](https://github.com/gheja/gbdk)
GameBoy Developer's Kit (GBDK) 2.96a from 2002 tuned so it can be compiled on a modern system (Ubuntu 16.04 LTS).

- [c8c](https://github.com/glouw/c8c)
The chip8 compiler, assembler, and virtual machine

- [UPX-Visual-Studio](https://github.com/james34602/UPX-Visual-Studio)
Compile UPX 3.95 and belong librarys on Visual Studio! Source also include LZMA, UCL and zlib :black_nib:

- [color-compile](https://github.com/chinaran/color-compile)
show compile message with color when show up error/warning/note/make using gcc/g++/make

- [dtc](https://github.com/dgibson/dtc)
Device Tree Compiler

- [c-compiler](https://github.com/eudisd/c-compiler)
A C Compiler. Executables runs on a stack based VM.

- [ropc](https://github.com/xerub/ropc)
meine kleine rop compiler, circa 2012

- [barebones-toolchain](https://github.com/rm-hull/barebones-toolchain)
Barebones [ i686-elf / ARMv7-eabi / MIPS ] cross-compiler & toolchain

- [vm](https://github.com/proglangclass/vm)
Stack based Virtual Machine and JIT compiler built during the Programming Language Masterclass

- [lib6502-jit](https://github.com/ZornsLemma/lib6502-jit)
JIT compiler for 6502 machine code, built on lib6502 and LLVM

- [wingetopt](https://github.com/alex85k/wingetopt)
getopt library for Windows compilers

- [scummc](https://github.com/AlbanBedel/scummc)
A Scumm Compiler

- [AMR-for-iOS7](https://github.com/ondev/AMR-for-iOS7)
Compile opencore amr for iOS7.

- [librxvm](https://github.com/eriknyquist/librxvm)
non-backtracking NFA-based regular expression library, for C and Python

- [streamit](https://github.com/bthies/streamit)
The StreamIt compiler infrastructure.

- [cCompiler](https://github.com/Uyouii/cCompiler)
c语言编译器,用 lex 和 yacc 工具完成词法分析与语法分析并生成语法树,C++实现了语 法树的解析并生成中间代码,生成中间代码的过程中实现了错误检测。C++实 现了中间代码的优化操作。之后利用 python 对中间代码进行处理并生成 mips 汇编码并且可以成功在 PCSpim(mips 模拟器)上运行。

- [neatcc](https://github.com/aligrudi/neatcc)
A small arm/x86(-64) C compiler

- [beluga](https://github.com/mycoboco/beluga)
a standard C compiler (with an integrated preprocessor)

- [nfdx64dbg](https://github.com/horsicq/nfdx64dbg)
Plugin for x64dbg Linker/Compiler/Tool detector.

- [dbcc](https://github.com/howerj/dbcc)
CAN DBC to C (and CSV, JSON and XML) compiler using the mpc parser combinator library

- [wren](https://github.com/darius/wren)
Language with a bytecode compiler that can run on computers with only a few kB of RAM.

- [CLOC](https://github.com/HSAFoundation/CLOC)
CL Offline Compiler : Compile OpenCL kernels to HSAIL

- [slua](https://github.com/Neopallium/slua)
Static lua compiler - Compile Lua code into C code.

- [moonjs](https://github.com/siravan/moonjs)
A port of the Apollo Guidance Computer (AGC) simulator to javascript using the Emscripten compiler

- [tiger-ml](https://github.com/steshaw/tiger-ml)
Compiler for Tiger based on Andrew Appel's Modern Compiler Implementation in ML

- [serprog-stm32vcp](https://github.com/dword1511/serprog-stm32vcp)
Please consider the new stm32-vserprog (https://github.com/dword1511/stm32-vserprog) project which uses libopencm3 and compiles with standard gcc-arm-none-eabi toolchain.

- [trck](https://github.com/traildb/trck)
Query engine for TrailDB

- [t4p4s](https://github.com/P4ELTE/t4p4s)
Retargetable compiler for the P4 language

- [Simple-MSIL-Compiler](https://github.com/LADSoft/Simple-MSIL-Compiler)
Experimental MSIL Version of the Orange C compiler

- [ucc-c-compiler](https://github.com/bobrippling/ucc-c-compiler)
A C-implemented C compiler

- [retrace](https://github.com/riboseinc/retrace)
retrace is a versatile security vulnerability / bug discovery tool through monitoring and modifying the behavior of compiled binaries on Linux, OpenBSD/FreeBSD/NetBSD (shared object) and macOS (dynamic library).

- [shc-3.8.9](https://github.com/existz/shc-3.8.9)
SHC - Bash script compiler

- [iconv-for-windows](https://github.com/holy-shit/iconv-for-windows)
iconv library for Windows (Microsoft Visual Studio Compiler)

- [uLua](https://github.com/deemess/uLua)
Lua compiler and iterpreter used to run onto different microcontrollers (like AVR 8 bit)

- [midicomp](https://github.com/markc/midicomp)
A MIDI Compiler - convert SMF MIDI files to and from plain text

- [csources](https://github.com/nim-lang/csources)
The pre-generated C sources of the Nim compiler which aid in bootstrapping. **These C sources are automatically generated by the niminst tool in Nim's repo. If you want to fix something in them you need to edit that tool not the C sources here.**

- [CompilerKit](https://github.com/lawrancej/CompilerKit)
Compiler construction library in C.

- [ucc](https://github.com/kw-udon/ucc)
Udon C Compiler: C compiler for our original architecture, GAIA

- [harbour-core](https://github.com/vszakats/harbour-core)
Harbour fork (from https://github.com/harbour/core) + updates & fixes = 3.4

- [esp32-ov7670-hacking](https://github.com/tekker/esp32-ov7670-hacking)
Based on https://github.com/igrr/esp32-cam-demo extended with an ILI9341 display, with a Telnet interface to change OV7670 settings on the fly. Streams BMP files from RGB565 and YUV422 (encoded to RGB565) picture formats. Compile with latest esp-idf. Check out new telnet command "video 1" to auto capture to LCD as fast as possible for videocam mode, "video 0" to stop or "video Z" where Z is delay in ms between each capture / LCD refresh.

- [grbl-sim](https://github.com/grbl/grbl-sim)
Compiles Grbl into an executable for your computer.

- [ocaml-android](https://github.com/vouillon/ocaml-android)
Ocaml cross-compiler for Android

- [openmodelica-javascript](https://github.com/tshort/openmodelica-javascript)
Code to compile OpenModelica models to JavaScript

- [mcxx](https://github.com/bsc-pm/mcxx)
Mercurium is a C/C++/Fortran source-to-source compilation infrastructure aimed at fast prototyping developed by the Programming Models group at the Barcelona Supercomputing Center

- [u-boot-pine64](https://github.com/longsleep/u-boot-pine64)
Pine64 U-Boot with patches to compile and boot fixed BSP Kernel in a sensible way

- [jemalloc-win32](https://github.com/shines77/jemalloc-win32)
jemalloc — general purpose memory allocation functions, can be compiled on the windows.

- [Adafruit-GPIO-Halt](https://github.com/adafruit/Adafruit-GPIO-Halt)
Press-to-halt program for headless Raspberry Pi. Similar functionality to the rpi_power_switch kernel module from the fbtft project, but easier to compile (no kernel headers needed).

- [Ferop](https://github.com/TIHan/Ferop)
Ferop is a .NET library that allows inline C/C++ to compile and run on Windows/Linux/OSX. (beta, not production ready)

- [llpc](https://github.com/GPUOpen-Drivers/llpc)
LLVM-Based Pipeline Compiler

- [jslang](https://github.com/eddid/jslang)
A Javascript AOT compiler base on LLVM

- [rpcapd-linux](https://github.com/rpcapd-linux/rpcapd-linux)
rpcapd utility modified to compile under linux

- [the-omega-project](https://github.com/davewathaverford/the-omega-project)
Tools from Pugh et al.'s "Omega Project" for constraint-based compiler tools: The "Omega Library" for constraint manipulation; The "Omega Calculator" (text interface); the "Omega Test" for depedence analysis; the "Uniform Library" for code transformation; and the "Code generation" library for generating the transformed code. I am experimenting with tracking bugs with Lighthouse, but am not yet sure I've got it configure right --- see http://davew_haverford.lighthouseapp.com/projects/13658-the-omega-project/overview (if you can; if you can't, email [email protected]).

- [sdcc](https://github.com/darconeous/sdcc)
A REALLY OLD clone of the Small Device C Compiler

- [miners](https://github.com/NanoBytesInc/miners)
This houses all of CPU miners I have compiled for various hardware platforms

- [ctuning-programs](https://github.com/ctuning/ctuning-programs)
Collective Knowledge extension with unified and customizable benchmarks (with extensible JSON meta information) to be easily integrated with customizable and portable Collective Knowledge workflows. You can easily compile and run these benchmarks using different compilers, environments, hardware and OS (Linux, MacOS, Windows, Android). More info:

- [iotz](https://github.com/obastemur/iotz)
compile things easy 🚀

- [openuh](https://github.com/uhhpctools/openuh)
OpenUH - Open Source UH Compiler

- [pacc](https://github.com/TobyGoodwin/pacc)
pacc: a compiler-compiler

- [par4all](https://github.com/Par4All/par4all)
Par4All is an automatic parallelizing and optimizing compiler (workbench) for C and Fortran sequential programs

- [rpicross_notes](https://github.com/HesselM/rpicross_notes)
Guide to Cross Compiling on a Raspberry Pi

- [firmforth](https://github.com/anse1/firmforth)
A just-in-time-compiling forth system using libfirm.

- [BFTK](https://github.com/Hullu2000/BFTK)
Program to compile Brainfuk to a working i686 kernel.

- [sk2cc](https://github.com/ShinyaKato/sk2cc)
Simple C compiler developed by @ShinyaKato

- [maru](https://github.com/kstephens/maru)
Fork of Ian Piumarta's maru self-bootstrapping lisp compiler. Work has moved to http://code.google.com/r/kurts68-maru/

- [Rust-iOS-Example](https://github.com/drewcrawford/Rust-iOS-Example)
An example of compiling Rust libraries for iOS.

- [ka9q-fec](https://github.com/Opendigitalradio/ka9q-fec)
This is a fork of KA9Q's FEC library that also compiles on x86_64 and arm.

- [omni-compiler](https://github.com/omni-compiler/omni-compiler)
Omni Compiler for C and Fortran programs with XcalableMP and OpenACC directives

- [redis-android](https://github.com/wf9a5m75/redis-android)
Cross-compiled RedisDB for Android

- [scummc](https://github.com/jamesu/scummc)
A extended mirror of Alban Bedel's open source SCUMMC Compiler (r359 onwards)

- [dmr_c](https://github.com/dibyendumajumdar/dmr_c)
dmr_C is a C parser and JIT compiler with LLVM, Eclipse OMR and NanoJIT backends

- [tiger](https://github.com/cmcl/tiger)
a compiler implementation

- [ofc](https://github.com/CodethinkLabs/ofc)
Open Fortran Compiler

- [gf-core](https://github.com/GrammaticalFramework/gf-core)
Grammatical Framework core: compiler, shell & runtimes

- [fastdroid-vnc-server](https://github.com/lintonye/fastdroid-vnc-server)
Compilable Fastdroid VNC server for Android, originally by Danke Xie

- [logica](https://github.com/mainframed/logica)
Files compiled from the Logica breach investigation materials

- [RTL8710AF_GCC](https://github.com/rtlduino/RTL8710AF_GCC)
Linux RTL8710AF below the GCC version, you can Ubuntu, CentOS, Fedora and so on the development of the SDK environment, support the compiler, debugging, running.

- [c-testsuite](https://github.com/c-testsuite/c-testsuite)
A public database of C compiler test cases, minimal test runners, and public test results.

- [c-compiler](https://github.com/hsjoihs/c-compiler)
seccamp2018 c compiler

- [python-bcrypt](https://github.com/corydolphin/python-bcrypt)
DEPRECATED. An up to date fork of py-bcrypt, Python 3 and Python 2 compatible, compiles on Windows, Mac, Linux

- [bashapp](https://github.com/jar-o/bashapp)
Compile a bash script to a binary and make an OS X Application out of it in one step.

- [compiler](https://github.com/hchunhui/compiler)
a mini C-like language(C1) compiler

- [cross_compile_project](https://github.com/zhanxiaokai/cross_compile_project)
cross_compile_project

- [minilang](https://github.com/2bt/minilang)
Bootstrapped compiler of a C-like but Python-looking language

- [kerberos-android-ndk](https://github.com/cconlon/kerberos-android-ndk)
Sample Android Kerberos Application using cross-compiled MIT Kerberos libraries and wolfSSL Embedded SSL Library.

- [IDZPrecompiledOgg](https://github.com/iosdevzone/IDZPrecompiledOgg)
libogg compiled for iOS armv7, armv7s, arm64, i386, x86_64

- [gifcc](https://github.com/gifnksm/gifcc)
Tiny c compiler

- [tiny-compiler](https://github.com/zakirullin/tiny-compiler)
Tiny compiler for simple language with LL(2) grammar, written in pure C. Lexer, Parser, ASM-like code generator and Virtual machine all are implemented.

- [los](https://github.com/mclos/los)
Los是一个c/c++语言编译型的虚拟机。它使用llvm/clang作为其前端,losld做后端对源代码进行编译,生成los指令文件。Los is a c/c++-compiled virtual machine. It uses llvm/clang as its front end, losld does the backend to compile the source code, and generates the los directive file.

- [linaro_toolchains_2014](https://github.com/Christopher83/linaro_toolchains_2014)
Linaro GCC Cross Compiler Toolchains - 2014

- [bcgen](https://github.com/vjardin/bcgen)
A bytecode generator (compiler) for PHP7

- [sdcc-examples](https://github.com/diegoherranz/sdcc-examples)
Code examples for microcontrollers ready to compile with SDCC

- [compiler](https://github.com/serge-rgb/compiler)
A C compiler

- [sljit](https://github.com/zherczeg/sljit)
Platform independent low-level JIT compiler

- [CF3](https://github.com/ishiura-compiler/CF3)
"CF3" is a C compiler test suite targeting arithmetic optimization.

- [ICE](https://github.com/PeterTillema/ICE)
ICE Compiler for the TI-84 Plus CE

- [gotopp](https://github.com/Sidoine/gotopp)
A compiler for GOTO++, the best language in the universe.

- [cxx_detect](https://github.com/cxxstuff/cxx_detect)
C/C++ compiler vendor and features detection.

- [Scheme](https://github.com/hulang1024/Scheme)
Interpereter 解释计算机程序设计语言

- [uJVM](https://github.com/Samsung/uJVM)
uJVM is a virtual machine that enables a MCU to run Java programs compiled to Java bytecode. The uJVM may be built to provide basic Java application support for various embedded/low power/low cost H/W platforms and is written entirely in C language. Primary objective for which uJVM was created is to provide foundation for platform-independent, easily ported mini-apps that can be written by developers without extensive knowledge of H/W interfaces and platform-specific details.

- [PSOC_compiler](https://github.com/kiml/PSOC_compiler)
Tutorial/starter code for setting up GCC for PSOC5 (ARM) in an open-source baremetal configuration.

- [VMNDH-2k12](https://github.com/JonathanSalwan/VMNDH-2k12)
Emulator, debugger and compiler for the NDH architecture - Emulator for CTF NDH 2k12

- [ell](https://github.com/manuel/ell)
A Lisp->C compiler, using the dynamic linking loader

- [gnuboy](https://github.com/rofl0r/gnuboy)
latest version of original laguna source, with a handful fixes for modern compilers

- [Moonscriptxx](https://github.com/owenkimbrell/Moonscriptxx)
A standalone executable compiler for Moonscript. And much more. Moonscript++

- [ck-clsmith](https://github.com/ctuning/ck-clsmith)
Collective Knowledge extension to crowdsource bug detection in OpenCL compilers using CLSmith tool from Imperial College London

- [FreeOberon](https://github.com/kekcleader/FreeOberon)
Cross-platform IDE for development in Oberon programming language made in the classical FreePascal-like pseudo-graphic style.

- [kroc](https://github.com/concurrency/kroc)
The Kent Retargetable occam Compiler

- [vbcc](https://github.com/kusma/vbcc)
Volker Barthelmann's C Compiler

- [insieme](https://github.com/insieme/insieme)
The Insieme Compiler and Runtime Infrastructure

- [compilium](https://github.com/hikalium/compilium)
C compiler + hikalium

- [php7](https://github.com/ryantenney/php7)
Hacking the PHP compiler and standard libraries in the name of turning it into a not crappy language. (Unofficial. No warranty whatsoever.)

- [CVE-2018-1000001](https://github.com/0x00-0x00/CVE-2018-1000001)
glibc getcwd() local privilege escalation compiled binaries

- [vim-mml](https://github.com/stephencelis/vim-mml)
Music Macro Language (MML) VIM plug-in. Edit, compile, and play NES chiptunes.

- [PRUSS-C](https://github.com/BeaglePilot/PRUSS-C)
PRU C compiler test

- [tiger](https://github.com/geeeeeeeeek/tiger)
:tiger: Modern Compiler Implementation in C

- [acc](https://github.com/rheit/acc)
ACC is an ACS script compiler for use with ZDoom and Hexen.

- [tinycc](https://github.com/run4flat/tinycc)
My fork of Fabrice Bellard's Tiny C Compiler

- [abc](https://github.com/aap/abc)
A B Compiler for x86

- [hostapd](https://github.com/igorpecovnik/hostapd)
Script for compiling, patching and packing hostapd from sources

- [zcc](https://github.com/fanfuqiang/zcc)
a c89 compiler, need total test.

- [c2bf](https://github.com/benjojo/c2bf)
C2BF is a C compiler targeting brainfuck, written by the twisted mind of Gregor Richards.

- [IDZPrecompiledVorbis](https://github.com/iosdevzone/IDZPrecompiledVorbis)
libvorbis compiled for iOS armv7, armv7, arm64, i386, x86_64

- [teamwork](https://github.com/USTC-Compiler-H-Team-10/teamwork)
Java Garbage Collection 与各种GC算法

- [tinyc.games](https://github.com/superjer/tinyc.games)
Tiny C games you can compile and run RIGHT NOW

- [a2x](https://github.com/alxm/a2x)
:video_game: C framework I wrote for my video games. It runs natively on Linux and FreeBSD, and can be cross-compiled for Windows, Emscripten, GP2X, Wiz, Caanoo, and Open Pandora.

- [T-Rex](https://github.com/kimperator/T-Rex)
T-Rex is a minimalistic regular expression library written by Alberto Demichelis in ANSI C, supports the following POSIX expressions: ?,*,+,^,$,.,[a-b],() plus the perl style greedy closures {n} . It can be conditionally compiled to support 8-bits or 16-bits character strings.

- [orc](https://github.com/GStreamer/orc)
Orc - Optimized Inner Loop Runtime Compiler

- [YAIL](https://github.com/bhimsen92/YAIL)
A Functional Language Compiler for Multi Core Architecture

- [cgc-opensrc](https://github.com/castano/cgc-opensrc)
Cg open-source compiler

- [sgxbounds](https://github.com/tudinfse/sgxbounds)
SGXBounds: Memory Safety for Shielded Execution (compiler pass and runtime)

- [tiger-c](https://github.com/glacjay/tiger-c)
Compiler practice written in C.

- [sql](https://github.com/thinkpad20/sql)
A front-end (lexer, parser and partial compiler) for a subset of the SQL language

- [clcc](https://github.com/ljbade/clcc)
Command line interface to the NVIDIA OpenCL compiler

- [gum](https://github.com/tcr/gum)
JavaScript -> C compiler

- [PDCurses.js](https://github.com/coolwanglu/PDCurses.js)
PDCurses compiled with emscripten

- [SqueakBootstrapper](https://github.com/yoshikiohshima/SqueakBootstrapper)
MicroSqueak and a bytecode compiler written outside of Squeak that could build the entire image from text files.

- [nginx](https://github.com/wapm-packages/nginx)
Nginx compiled to WebAssembly

- [rathole](https://github.com/IncSTK/rathole)
RatHole is a unix backdoor which compiles cleanly on standard linux and openbsd (probably other bsd flavours also) without addicional libraries. It features blowfish encryption, process name hiding and definition of a prefered shell.

- [lambda](https://github.com/Overv/lambda)
Compile anonymous functions based on C# lambda expressions at runtime.

- [SmartWatch_Toolchain](https://github.com/underverk/SmartWatch_Toolchain)
Open source toolchain to compile code for the Sony SmartWatch the "Arduino" way. This toolchain was created as a proof of concept that it is possible to program Arduino-like code on almost anything.

- [Bamcompile](https://github.com/xZero707/Bamcompile)
Bambalam PHP EXE Compiler/Embedder

- [blissc](https://github.com/madisongh/blissc)
BLISS-M compiler

- [byok](https://github.com/rm-hull/byok)
A bare-metal x86 Forth interpreter & compiler

- [rtl8192cu](https://github.com/ninjablocks/rtl8192cu)
Realtek 0bda:8176 Driver compiled for Beaglebone Ubuntu 12.04 3.2.18-psp14

- [afl-fuzz](https://github.com/stribika/afl-fuzz)
Mirror of afl-fuzz, a fuzzer with compiler instrumentation. The original source is only distributed over HTTP. SHA256 checksums verified by downloading from multiple networks.

- [schc](https://github.com/angel-manuel/schc)
Simple C Haskell Compiler

- [sly](https://github.com/asandroq/sly)
A Scheme compiler and virtual machine

- [ecl-iphone](https://github.com/gonzojive/ecl-iphone)
Embeddable Common Lisp that compiles for iPhone.

- [Compiler](https://github.com/rajatkhanduja/Compiler)

- [tiny](https://github.com/ejacky/tiny)
Compiler Construction Principles and Practice by Kenneth C. Louden

- [C02](https://github.com/RevCurtisP/C02)
C syntax compiler optimized for the 6502 microprocessor

- [sqlite3-cmake](https://github.com/alex85k/sqlite3-cmake)
cmake script to sqlite3 distibution to build with different compilers

- [qc](https://github.com/andrewchambers/qc)
quick c

- [udoo-arduino-cli](https://github.com/TomFreudenberg/udoo-arduino-cli)
UDOO command line environment to compile and flash Arduino sketch from shell.

- [lisp-in-c](https://github.com/michiakig/lisp-in-c)
Lisp interpreter in C and compiler to C

- [dash](https://github.com/eqrion/dash)
A toy C-like programming language, compiler, and VM

- [Headache](https://github.com/LucasMW/Headache)
Programming Language that compiles to 8 Bit Brainfuck

- [agbcc](https://github.com/pret/agbcc)
C compiler

- [C-Minus-Compiler](https://github.com/yzhliu/C-Minus-Compiler)
Indent settings: alias lindent='indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1'

- [CeedlingExample_Microchip](https://github.com/ThrowTheSwitch/CeedlingExample_Microchip)
An example project demonstrating how to configure Ceedling for use with Microchip's compiler and simulator

- [Grift](https://github.com/Gradual-Typing/Grift)
A compiler for the gradually typed lambda calculus

- [opensource-cobol](https://github.com/opensourcecobol/opensource-cobol)
"opensource COBOL" is open-source COBOL compiler, an extension of the Japan-specific features. "opensource COBOL" translates COBOL program to C code and compiles it using GCC or CL.

- [CompileTime-String-Encryption](https://github.com/stevemk14ebr/CompileTime-String-Encryption)
C++ 17 compile time string encryption supporting vs2010-2017

- [JNI_INVOKE_FFMPEG](https://github.com/HikoQiu/JNI_INVOKE_FFMPEG)
Use Android NDK jni to invoke ffmpeg2.8.4 compiled *.so to deal with video.

- [libpq.framework](https://github.com/spacialdb/libpq.framework)
An XCode project to compile your own libpq.framework for iOS 11.x

- [exploit-exercises-arm](https://github.com/VerSprite/exploit-exercises-arm)
I have taken all of the challenges from Protostar - https://exploit-exercises.com/protostar/- and compiled them for the ARM architecture.

- [mesa3d-comp-bridge](https://github.com/matszpk/mesa3d-comp-bridge)
Mesa3D Clover with Compiler's Bridge (AMDOCL2)

- [pyzmq-static](https://github.com/brandon-rhodes/pyzmq-static)
Script to compile a statically-linked version of the Python "zmq" package with ØMQ and libuuid (on Linux systems) built-in instead of relying on shared libraries.