Most popular compiler repositories and open source projects

Compilers are software that translate higher-level (more human readable) programming languages to lower-level languages (e.g. machine code). The processor executes machine code, which indicates when binary high and low signals are required in the arithmetic logic unit of the processor. Examples of compiled languages include BASIC, Fortran, C++, C, and Java.

rustc_codegen_cranelift

Cranelift based backend for rustc

66   1079   1079  

j2cl

Java to Closure JavaScript transpiler

136   1036   1036  

ModiScript

Acche din aa gaye

124   1035   1035  

ferret

Ferret is a free software lisp implementation for real time embedded c...

47   1030   1030  

passerine

A small extensible programming language designed for concise expressio...

36   1017   1017  

janino

Janino is a super-small, super-fast Java™ compiler.

184   1012   1012  

hamler

Haskell-style functional programming language running on Erlang VM.

40   1008   1008  

pyret-lang

The Pyret language.

108   1002   1002  

sablejs

🏖️ The safer and faster ECMA5.1 interpreter written by JavaScript

52   1000   1000  

grin

GRIN is a compiler back-end for lazy and strict functional languages w...

34   995   995  

caramel

:candy: a functional language for building type-safe, scalable, and ma...

24   992   992  

kaleidoscope

Haskell LLVM JIT Compiler Tutorial

131   988   988  

Enzyme

High-performance automatic differentiation of LLVM and MLIR.

72   985   985  

xls

XLS: Accelerated HW Synthesis

144   977   977  

ShivyC

C compiler created in Python.

76   972   972  

solang

Solidity Compiler for Solana and Substrate

142   970   970  

FastExpressionCompiler

Fast Compiler for C# Expression Trees and more!

76   961   961  

clio

Clio is a functional, parallel, distributed programming language.

31   925   925  

c3c

Compiler for the C3 language

50   915   915  

tao

A statically-typed functional language with generics, typeclasses, sum...

20   912   912  

wing

The Wing Programming Language

34   912   912  

Cantonese

粤语編程語言.The Cantonese programming language.

57   911   911  

oxc

The JavaScript Oxidation Compiler

33   906   906  

amacc

Small C Compiler generating ELF executable Arm architecture, supportin...

146   895   895  

farm

Super fast web build tool written in Rust - 基于 Rust 的极速 web 构建...

52   886   886  

ILGPU

ILGPU JIT Compiler for high-performance .Net GPU programs

93   874   874  

mlton

The MLton repository

120   871   871  

JWebAssembly

Java bytecode to WebAssembly compiler

65   858   858  

wirefilter

An execution engine for Wireshark-like filters

74   857   857  

dcc

DCC (Dex-to-C Compiler) is method-based aot compiler that can translat...

342   855   855  

inc

an incremental approach to compiler construction

100   840   840  

umka-lang

Umka: a statically typed embeddable scripting language

48   839   839  

js_of_ocaml

Compiler from OCaml to Javascript.

170   835   835  

vue-compiler

Vue's template compiler reimplemented in Rust!

32   835   835  

tiramisu

A polyhedral compiler for expressing fast and portable data parallel a...

121   834   834  

open-c-book

开源书籍:《C语言编程透视》,配套视频课程《360° 剖析 Linux ELF》已上线...

230   829   829  

libfsm

DFA regular expression library & friends

49   826   826  

luago-book

《自己动手实现Lua》随书源代码

184   823   823  

jscl

A Lisp-to-JavaScript compiler bootstrapped from Common Lisp

101   818   818  

cakeml

CakeML: A Verified Implementation of ML

74   808   808  

pavex

An easy-to-use Rust framework for building robust and performant APIs

19   805   805  

esper

Esper Complex Event Processing, Streaming SQL and Event Series Analysi...

251   796   796  

PlayWithCompiler

A GeekTime course about constructing a compiler.

363   795   795  

lacc

A simple, self-hosting C compiler

57   790   790  

dynarmic

An ARM dynamic recompiler.

142   786   786  

Bytecoder

Framework to interpret and transpile JVM bytecode to JavaScript, OpenC...

60   786   786  

bic

A C interpreter and API explorer.

39   783   783  

natalie

a unique Ruby implementation, compiled to C++ (WIP)

60   780   780  

elm-platform

Bundle of all core development tools for Elm

128   771   771  

ikvm

A Java Virtual Machine and Bytecode-to-IL Converter for .NET

88   769   769