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.

AdaptiveCpp

Compiler for multiple programming models (SYCL, C++ standard paralleli...

202   1680   1680  

PowerUp

⚡ Decompilation Tools and High Productivity Utilities ⚡

53   1646   1646  

ts-json-schema-generator

Generate JSON schema from your Typescript sources

213   1608   1608  

torch-mlir

The Torch-MLIR project aims to provide first class support from the Py...

626   1606   1606  

wa

The Wa Programming Language

63   1603   1603  

lpython

Python compiler

170   1603   1603  

ILGPU

ILGPU JIT Compiler for high-performance .Net GPU programs

134   1602   1602  

awesome-machine-learning-in-compilers

Must read research papers and links to tools and datasets that are rel...

166   1588   1588  

ruby-packer

Packing your Ruby application into a single executable.

99   1575   1575  

elixirscript

Converts Elixir to JavaScript

68   1567   1567  

SmallerC

Simple C compiler

167   1509   1509  

fetlang

Fetish-themed programming language

35   1500   1500  

solc-js

Javascript bindings for the Solidity compiler

495   1497   1497  

godzilla

Godzilla is a ES2015 to Go source code transpiler and runtime

30   1484   1484  

jsweet

A Java to JavaScript transpiler.

160   1475   1475  

Peregrine

A blazing fast language for the blazing fast world(WIP)

74   1449   1449  

kphp

KPHP — a PHP compiler

108   1447   1447  

haste-compiler

A GHC-based Haskell to JavaScript compiler

111   1443   1443  

Enzyme

High-performance automatic differentiation of LLVM and MLIR.

134   1441   1441  

arocc

A modern fully featured C compiler.

64   1436   1436  

concrete

Concrete: TFHE Compiler that converts python programs into FHE equival...

183   1430   1430  

ikvm

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

130   1427   1427  

quickjs

The official repo is at bellard/quickjs.

142   1427   1427  

VTIL-Core

Virtual-machine Translation Intermediate Language

166   1419   1419  

gatsby-starter-default

The default Gatsby starter

985   1403   1403  

austral

Systems language with linear types and capability-based security.

51   1367   1367  

solang

Solidity Compiler for Solana, Polkadot and Stellar

252   1350   1350  

ngraph

nGraph has moved to OpenVINO

217   1344   1344  

ring

Simple and flexible programming language for applications development

434   1339   1339  

ugo-compiler-book

:books: µGo语言实现(从头开发一个迷你Go语言编译器)

125   1332   1332  

virgil

A fast and lightweight native programming language

60   1331   1331  

xls

XLS: Accelerated HW Synthesis

208   1330   1330  

j2cl

Java to Closure JavaScript transpiler

150   1320   1320  

FastExpressionCompiler

Fast Compiler for C# Expression Trees and the lightweight LightExpress...

89   1302   1302  

janino

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

213   1301   1301  

ldc

The LLVM-based D Compiler.

268   1293   1293  

markdown-rs

CommonMark compliant markdown parser in Rust with ASTs and extensions

65   1278   1278  

shecc

A self-hosting and educational C optimizing compiler

135   1265   1265  

CSharp.lua

The C# to Lua compiler

202   1255   1255  

NativeJIT

A C++ expression -> x64 JIT

86   1252   1252  

diez

The Design Token Framework — Adopt a unified design language across pl...

63   1239   1239  

umka-lang

Umka: a statically typed embeddable scripting language

60   1221   1221  

dcc

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

402   1217   1217  

Cantonese

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

47   1186   1186  

inko

A language for building concurrent software with confidence

50   1183   1183  

Cuik

A Modern C11 compiler (STILL EARLY)

41   1153   1153  

elchemy

Write Elixir code using statically-typed Elm-like syntax (compatible w...

28   1146   1146  

noir

Noir is a domain specific language for zero knowledge proofs

313   1140   1140  

tao

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

22   1133   1133  

cheerp-meta

Cheerp - a C/C++ compiler for Web applications - compiles to WebAssemb...

56   1131   1131