Topics / #compiler
Compiler projects on GitHub
Language tooling that translates source code, including transpilers and build pipelines.
As of , the most-starred Compiler projects on GitHub are build-your-own-x (554.1K stars), next.js (143.1K stars) and go (139.3K stars). GitHub.Locker tracks 166 Compiler repositories with 4M stars combined. The fastest-growing on October 16 was AnyPS5, with +1.1K stars in a day.
Hot right now
Most stars gained in a day · Oct 16
AnyPS5
boykopovar/AnyPS5 · ★ 40.1KAnyPS5 is a tool that automatically ports PS5 executables so they run natively on Linux and Windows, without emulation.
+380build-your-own-x
codecrafters-io/build-your-own-x · ★ 554.1KIt's a curated collection of step-by-step guides that show you how to rebuild popular technologies (databases, game engines, blockchains, compilers, web browsers, etc.) from scratch, so you understand how they really work.
hypit
hypit-ai/hypit · ★ 23KHypit gives AI coding agents (Claude Code, Codex) a language and system to create video: drop in a video and the agent clones it as a full workflow — footage, captions, B-roll and effects — anchored to words instead of timestamps.
+54ps2-web-recomp
snuri00/ps2-web-recomp · ★ 1KIt is a project that statically recompiles PlayStation 2 game executables into C++ and WebAssembly so the games run in a browser, with the console's hardware emulated by a runtime that draws through WebGPU.
The all-time top
Top 100 of 166 · by stars
- 554.1K
#1 · codecrafters-io/build-your-own-xbuild-your-own-x
It's a curated collection of step-by-step guides that show you how to rebuild popular technologies (databases, game engines, blockchains, compilers, web browsers, etc.) from scratch, so you understand how they really work.
- 143.1K
#2 · vercel/next.jsnext.js
Next.js is Vercel's 'The React Framework': a framework for building web applications with React, and this repository holds its source code.
- 139.3K
#3 · golang/gogo
Go is an open source programming language for building simple, reliable, and efficient software; this repository holds the language's canonical Git repository.
- 4

rust
120.4Krust-lang/rust · RustThis is the main source repository for the Rust programming language — it contains the compiler (rustc), the standard library, and documentation.
- 5
TypeScript
111.5Kmicrosoft/TypeScript · GoTypeScript is a language for application-scale JavaScript: JavaScript extended with a type system, developed by Microsoft for building large applications.
- 6

svelte
88.4Ksveltejs/svelte · JavaScriptSvelte is a compiler that turns declarative UI components into efficient vanilla JavaScript, which then surgically updates the DOM directly instead of shipping a heavy runtime framework to the browser.
- 7

cpython
77.7Kpython/cpython · PythonThis is the official source code repository for CPython, the reference implementation of the Python programming language, written mainly in C.
- 8

cs-self-learning
76.3KPKUFlyingPig/cs-self-learning · HTMLA free, open-source online guide that curates the best open courseware from top international universities so anyone can self-study computer science from scratch, aiming to turn a beginner into a well-rounded programmer in 2-3 years.
- 9

awesome-cpp
73.9Kfffaraz/awesome-cppA curated list (awesome-list) of C and C++ frameworks, libraries, tools, and resources, organized by category like AI, audio, networking, GUI, databases, and more.
- 10
protobuf
72.1Kprotocolbuffers/protobuf · C++Protocol Buffers (protobuf) is Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data, similar to XML but smaller, faster, and simpler.
- 11
swift
70.5Kswiftlang/swift · SwiftThe source repository of Swift, a high-performance system programming language with clean, modern syntax, seamless access to existing C and Objective-C code, and memory safety by default.
- 12
webpack
66Kwebpack/webpack · JavaScriptWebpack is a module bundler for JavaScript and friends: it packs many modules (JS, CSS, images, JSON, and more) into a few bundled assets for use in the browser.
- 13

sway
61.4KFuelLabs/sway · RustSway is a programming language developed for the Fuel blockchain. It is heavily inspired by Rust and aims to bring modern language development and performance to smart contracts.
- 14

typst
56.7Ktypst/typst · RustTypst is a markup-based typesetting system built to be as powerful as LaTeX but much easier to learn and use, with built-in math typesetting, bibliography management, and fast incremental compilation.
- 15
gatsby
55.9Kgatsbyjs/gatsby · JavaScriptGatsby is a free, open-source framework based on React for building fast websites and web apps, mixing the control of dynamically rendered sites with the speed of static-site generation.
- 16

kotlin
53.5KJetBrains/kotlin · KotlinThis is the official repository for the Kotlin programming language, a concise multiplatform language developed by JetBrains and contributors that compiles to JVM bytecode, JavaScript, Native binaries, and WebAssembly.
- 17
julia
49.2KJuliaLang/julia · JuliaJulia is a high-level, high-performance dynamic programming language built for technical and scientific computing, numerical analysis, and machine learning.
- 18

babel
44.1Kbabel/babel · TypeScriptBabel is a compiler for JavaScript: you write code with the newest language features, and it compiles it down to a version your target environments can actually run.
- 19

parcel
44Kparcel-bundler/parcel · JavaScriptParcel is a zero-configuration build tool for the web: it bundles and compiles JavaScript, CSS, HTML and other assets into optimized output without requiring a config file to get started.
- 20

zig
43.3Kziglang/zig · ZigThis is the GitHub repository of the Zig programming language and its compiler. The project has moved to Codeberg, so this repo is no longer mirrored and now serves mainly as a pointer to the new home.
- 21
llvm-project
41.1Kllvm/llvm-project · LLVMLLVM is an open-source toolkit for constructing highly optimized compilers, optimizers, and run-time environments; this repository holds its source code.
- 22
AnyPS5
40.1Kboykopovar/AnyPS5 · C++AnyPS5 is a tool that automatically ports PS5 executables so they run natively on Linux and Windows, without emulation.
- 23
esbuild
40.1Kevanw/esbuild · Goesbuild is an extremely fast bundler for the web, written in Go. Its stated goal is to bring about a new era of build tool performance with an easy-to-use modern bundler.
- 24
v
38Kvlang/v · VV is an open-source, statically typed compiled programming language that stays deliberately small: learnable over a weekend, it compiles itself in under a second and runs as fast as C.
- 25
marked
37.2Kmarkedjs/marked · JavaScriptMarked is a markdown parser and compiler built for speed. You feed it markdown text and get HTML back, and it runs in a browser, on a server, or from the command line.
- 26

jax
36.5Kjax-ml/jax · PythonJAX is a Python library for accelerator-oriented array computation and program transformation, built for high-performance numerical computing and large-scale machine learning.
- 27

swc
34.2Kswc-project/swc · RustSWC (Speedy Web Compiler) is a super-fast TypeScript/JavaScript compiler written in Rust — a Rust-based platform for the Web.
- 28
carbon-lang
33.9Kcarbon-language/carbon-lang · C++An experimental successor language to C++: C++-level performance, seamless interop with existing C++ code, and modern, safer foundations. This repo holds its documents, design, and toolchain implementation.
- 29
tinygrad
33.8Ktinygrad/tinygrad · Pythontinygrad is an end-to-end deep learning stack: a tensor library with autograd, an IR and compiler that fuse and lower kernels, JIT execution, plus nn, optim and datasets for real training.
- 30

modular
30Kmodular/modular · MojoThe open-source home of the Modular Platform for AI development and deployment — it hosts the MAX Framework and the Mojo programming language, with more components being open-sourced over time.
- 31

the-super-tiny-compiler
28.5Kjamiebuilds/the-super-tiny-compiler · JavaScriptThe Super Tiny Compiler is an ultra-simplified, heavily-commented example of all the major pieces of a modern compiler, written in plain JavaScript so beginners can learn how compilers actually work.
- 32

taichi
28.4Ktaichi-dev/taichi · C++Taichi Lang is an open-source language for high-performance GPU programming embedded in Python: you write Python-like code and its JIT compiler turns it into efficient parallel GPU or CPU machine code.
- 33

emscripten
27.7Kemscripten-core/emscripten · C++Emscripten is an open-source compiler that turns C and C++ code into WebAssembly using LLVM and Binaryen, so native codebases can run on the Web, in Node.js, and in other wasm runtimes.
- 34

elixir
26.7Kelixir-lang/elixir · ElixirElixir is a programming language designed for building scalable and maintainable applications, running on the Erlang VM (BEAM).
- 35

typescript-go
26.1Kmicrosoft/typescript-go · GoThis was the staging repo for TypeScript 7.0 — a native port of the TypeScript compiler written in Go. The port is finished, so the repo is closed and development has moved back to the original microsoft/TypeScript repository.
- 36

YouCompleteMe
25.9Kycm-core/YouCompleteMe · PythonYouCompleteMe (YCM) is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim. It has several completion engines built in and supports any protocol-compliant Language Server, so it can work with practically any language.
- 37

solidity
25.8Kargotorg/solidity · C++Solidity is a statically-typed, contract-oriented language for implementing smart contracts on Ethereum — programs that run on the Ethereum Virtual Machine inside a peer-to-peer network where nobody has special authority over execution.
- 38

v8
25.3Kv8/v8 · C++V8 is Google's open source JavaScript engine, written in C++. This repository is the official mirror of the V8 Git repository.
- 39

pkg
24.3Kvercel/pkg · JavaScriptA CLI from Vercel that packages a Node.js project into a single executable that runs even on machines without Node.js installed. Heads up: the project is now archived and deprecated.
- 40

jdk
23.4Kopenjdk/jdk · JavaThis is the official main-line development repository of the JDK — the Java Development Kit — where future releases of Java are developed in the OpenJDK project.
- 41

mlc-llm
23.3Kmlc-ai/mlc-llm · PythonMLC LLM is a machine learning compiler and high-performance deployment engine that lets you run large language models natively on almost any platform, from servers to phones to the browser.
- 42
oxc
23.1Koxc-project/oxc · RustOxc — the Oxidation Compiler — is a collection of high-performance tools for JavaScript and TypeScript written in Rust: a parser, linter, formatter, transformer, minifier, and module resolver.
- 43
hypit
23Khypit-ai/hypit · TypeScriptHypit gives AI coding agents (Claude Code, Codex) a language and system to create video: drop in a video and the agent clones it as a full workflow — footage, captions, B-roll and effects — anchored to words instead of timestamps.
- 44

wepy
22.5KTencent/wepy · JavaScriptWePY is a framework for component-based development of WeChat Mini Programs: you write code in your preferred style and pre-compilation turns it into mini program code. It adds Promises, async functions and other conveniences to make mini program development simpler and more efficient.
- 45

RustPython
22.4KRustPython/RustPython · RustRustPython is a Python 3 interpreter (tracking CPython 3.14+ behavior) written entirely in Rust.
- 46

micropython
22.1Kmicropython/micropython · CMicroPython is a lean and efficient open-source implementation of Python 3.x for microcontrollers, embedded systems and other constrained platforms — Python running directly on small chips.
- 47

gleam
22Kgleam-lang/gleam · RustGleam is a friendly programming language for building type-safe systems that scale.
- 48
graal
21.7Koracle/graal · JavaGraalVM is a high-performance JDK whose headline trick is ahead-of-time compilation: it turns applications into standalone native executables that start instantly, need no warmup and use fewer resources.
- 49

cosmopolitan
21.4Kjart/cosmopolitan · CCosmopolitan Libc makes C/C++ a build-once run-anywhere language: you compile once and the same native binary runs on Linux, Mac, Windows, the BSDs and even BIOS - like Java, but with no interpreter or virtual machine.
- 50

wasmer
21.2Kwasmerio/wasmer · RustWasmer is a blazing fast and secure WebAssembly runtime: it runs apps as incredibly lightweight containers anywhere — desktop, cloud, edge, or browser — at near-native speeds.
- 51

roslyn
20.7Kdotnet/roslyn · C#The .NET Compiler Platform (Roslyn) — the open-source implementation of the C# and Visual Basic compilers, plus rich APIs for building code analysis tools.
- 52
mypy
20.7Kpython/mypy · PythonMypy is a static type checker for Python: you add type hints (PEP 484) to your code and it warns you when you use those types incorrectly, catching bugs without even running the program.
- 53

filament
20.6Kgoogle/filament · C++Filament is Google's open-source, real-time physically based rendering engine (PBR) for Android, iOS, Linux, macOS, Windows and WASM/WebGL2, designed to be as small and efficient as possible — especially on Android.
- 54
crystal
20.5Kcrystal-lang/crystal · CrystalCrystal is an open-source, general-purpose programming language whose syntax is inspired by Ruby; it has been developed in the open on GitHub since 2012.
- 55
triton
20.4Ktriton-lang/triton · MLIRTriton is a language and compiler for writing highly efficient custom Deep-Learning GPU kernels, aiming to give higher productivity than CUDA and more flexibility than other existing DSLs.
- 56

wenyan
20.3Kwenyan-lang/wenyan · TypeScriptwenyan-lang (文言) is a programming language whose syntax is Classical Chinese: you write programs as literary Chinese prose. It is Turing complete and ships with a compiler, an online IDE and a package manager.
- 57

mpvue
20.2KMeituan-Dianping/mpvue · JavaScriptmpvue is a front-end framework for building mini programs with Vue.js — a fork of vuejs/vue (2.4.1) with its runtime and compiler adapted to the mini program environment.
- 58

advanced-go-programming-book
20.1Kchai2010/advanced-go-programming-book · GoThis is the open-source online book 'Advanced Go Programming' (Go语言高级编程), covering CGO, Go assembly, RPC implementation, Protobuf plugins, web framework implementation and distributed systems for developers who already have some Go experience.
- 59
mdx
19.8Kmdx-js/mdx · JavaScriptMDX is an authorable format that lets you seamlessly write JSX in your markdown documents — import components like interactive charts or alerts and embed them right in the content.
- 60

compiler-explorer
19.1Kcompiler-explorer/compiler-explorer · TypeScriptAn interactive compiler exploration website: edit code in C, C++, Rust, Go or any of 30+ supported languages and see the compiled assembly update in real time. Try it at godbolt.org or self-host.
- 61

antlr4
19Kantlr/antlr4 · JavaA parser generator: you write a grammar for your language or file format, and ANTLR generates a parser that builds parse trees, plus listener/visitor interfaces to react to recognized phrases. Widely used to build languages, tools, and frameworks.
- 62

relay
19Kfacebook/relay · RustRelay is a JavaScript framework for building data-driven React applications: you declare what data your components need with GraphQL, and Relay handles how and when to fetch it.
- 63

wasmtime
18.7Kbytecodealliance/wasmtime · RustWasmtime is a lightweight WebAssembly runtime: it executes WebAssembly (wasm) programs quickly and securely. It is written in Rust and developed under the Bytecode Alliance.
- 64

hhvm
18.7Kfacebook/hhvm · C++An open-source virtual machine that executes programs written in Hack, using just-in-time compilation for high performance while staying flexible to develop with.
- 65

sqlc
18.4Ksqlc-dev/sqlc · Gosqlc is a SQL compiler: you write your queries in plain SQL, and it generates type-safe code with interfaces to those queries that your application calls.
- 66

Nim
18.3Knim-lang/Nim · NimNim is a statically typed, compiled systems programming language that blends ideas from Python, Ada and Modula, prioritizing efficiency, expressiveness and elegance. This repository holds the Nim compiler, standard library, tools and documentation.
- 67
assemblyscript
18KAssemblyScript/assemblyscript · WebAssemblyAssemblyScript is a programming language that looks like TypeScript and compiles to WebAssembly, so you can write .wasm modules in familiar JS/TS syntax instead of Rust or C.
- 68

AISystem
18KInfrasys-AI/AISystem · Jupyter NotebookAISystem (AISys) is an open-source course covering the full AI stack: AI chip architecture, AI compilers, inference systems/engines, and training framework internals.
- 69

tinygo
17.8Ktinygo-org/tinygo · GoTinyGo is an alternative Go compiler for small places: microcontrollers, WebAssembly (wasm/wasi), and command-line tools. It compiles Go code by combining the standard Go tool libraries with LLVM.
- 70

million
17.7Kaidenybai/million · TypeScriptMillion.js is an extremely fast and lightweight optimizing compiler for React that makes components up to 70% faster by speeding up reconciliation.
- 71

PHP-Parser
17.5Knikic/PHP-Parser · PHPA parser written in PHP that turns PHP code into an abstract syntax tree (AST). Its purpose is to simplify static code analysis and manipulation of PHP code.
- 72
less.js
17Kless/less.js · JavaScriptLess is a dynamic stylesheet language that extends CSS with variables, mixins, nesting and functions, and Less.js is its official compiler written in JavaScript; this repo is the Less.js monorepo.
- 73
rust-analyzer
16.9Krust-lang/rust-analyzer · Rustrust-analyzer is a language server that provides IDE functionality for writing Rust programs — the code-intelligence engine you use while writing Rust in an editor.
- 74
codon
16.9Kexaloop/codon · PythonCodon is a high-performance Python implementation that compiles your code straight to native machine code — typically 10-100x faster than vanilla Python on a single thread, on par with C/C++.
- 75

coffeescript
16.6Kjashkenas/coffeescript · CoffeeScriptCoffeeScript is a little programming language that compiles into JavaScript: you write in its cleaner syntax and get plain, standard JavaScript out.
- 76
quarkdown
16.3Kiamgio/quarkdown · KotlinQuarkdown is a Markdown-based typesetting system: you write a single Markdown source and it compiles into a print-ready book, academic paper, knowledge base, website, or interactive presentation.
- 77

bytecode-viewer
15.7KKonloch/bytecode-viewer · JavaBytecode Viewer (BCV) is a lightweight Java/Android reverse engineering suite: drag in a Jar or APK and it decompiles, disassembles, searches and debugs it, powered by several open source tools.
- 78

Nuitka
15.2KNuitka/Nuitka · PythonNuitka is a Python compiler, written in Python itself, that translates Python code into C and then compiles it into an executable or extension module.
- 79
riot
14.9Kriot/riot · JavaScriptRiot is a lightweight component-based UI library that brings custom components (custom tags) to all modern browsers, aiming to give you everything you wished the native Web Components API provided, with a tiny footprint and simple API.
- 80
scala
14.6Kscala/scala · ScalaThis is the official Scala 2 repository: the source for the Scala 2 compiler, standard library, and language specification. Bug reports go to scala/bug, and Scala 3 is developed separately at scala/scala3.
- 81

MonoGame
14.5KMonoGame/MonoGame · C#MonoGame is an open-source .NET framework for building cross-platform games in C#. It's a community-driven re-implementation of Microsoft's discontinued XNA Framework.
- 82
mitosis
14.4KBuilderIO/mitosis · TypeScriptMitosis is a compiler that lets you write a UI component once and compile it to native code for React, Vue, Angular, Svelte, Solid, Qwik, Alpine, and other frameworks.
- 83

tamagui
14.3Ktamagui/tamagui · TypeScriptTamagui is a set of TypeScript libraries for styling React apps: a universal style library, an optimizing compiler, and an optional UI kit that let you share UI code across web and React Native.
- 84

prepack
14.1Kfacebookarchive/prepack · JavaScriptPrepack is a partial evaluator for JavaScript that rewrites a JS bundle into code that executes more efficiently, especially useful for initialization-heavy code.
- 85

tvm
13.8Kapache/tvm · PythonApache TVM is an open machine learning compiler framework that turns trained models into optimized, deployable code for a wide range of hardware targets.
- 86

GulfOfMexico
13.6KTodePond/GulfOfMexicoGulf of Mexico (formerly called DreamBerd) is a satirical 'perfect' programming language repo that parodies real language design through absurd, deliberately broken features like exclamation-mark statement terminators, arrays starting at -1, and a boolean value of 'maybe'.
- 87

acwj
13.5KDoctorWkt/acwj · CA documented tutorial series where the author builds a self-compiling compiler for a subset of the C language, split into roughly 64 incremental parts, each with working source code and a written explanation of the theory behind it.
- 88

ninja
13.3Kninja-build/ninja · C++Ninja is a small build system with a single focus: speed. It is a program that runs your project's build steps — compiling and linking — quickly.
- 89

capnproto
13.2Kcapnproto/capnproto · C++Cap'n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary — or think Protocol Buffers, except faster.
- 90
gopherjs
13.2Kgopherjs/gopherjs · GoGopherJS is a compiler that translates Go source code into plain JavaScript so you can write front-end code in Go and run it in any browser.
- 91

core
13.1Kstenciljs/core · TypeScriptStencil is a compiler that generates standards-based Web Components using TypeScript and JSX, letting you build a single component library that works natively in React, Angular, Vue, and plain web apps.
- 92

rspack
12.9Kweb-infra-dev/rspack · RustRspack is a fast Rust-based bundler for the web that modernizes the webpack API so it can act as a near drop-in replacement for webpack while building much faster.
- 93

coreclr
12.8Kdotnet/coreclrCoreCLR is the runtime for .NET Core — the component that actually executes .NET Core programs. It ships the garbage collector, the JIT compiler, primitive data types and low-level classes.
- 94

csharplang
12.7Kdotnet/csharplang · C#The official repo where the C# language itself is designed: new language features are proposed, debated, adopted and specified here by the C# Language Design Team (LDT), in coordination with Roslyn, the project that implements C#.
- 95

sanitizers
12.5Kgoogle/sanitizers · CA family of runtime checkers that catch memory errors and data races in C and C++ code: AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer and more. This repo is their archived documentation hub.
- 96

otp
12.4Kerlang/otp · ErlangErlang is a programming language and runtime system for building massively scalable soft real-time systems that must stay highly available. This repo ships both the language and OTP.
- 97

taskflow
12.2Ktaskflow/taskflow · C++Taskflow is a C++ library that helps you write high-performance task-parallel programs with high programming productivity, letting you build and run graphs of dependent tasks across CPU threads and GPUs.
- 98
tsx
12.2Kprivatenumber/tsx · TypeScripttsx (TypeScript Execute) is a CLI that lets you run TypeScript and JSX/TSX files directly in Node.js, transpiling them on the fly with esbuild instead of requiring a separate compile step.
- 99

Odin
12.2Kodin-lang/Odin · OdinOdin is a general-purpose, data-oriented programming language built for high performance and modern systems programming, positioned as an alternative to C.
- 100

babel-handbook
12.1Kjamiebuilds/babel-handbookA guided handbook explaining how to use Babel and how to write plugins for Babel, the JavaScript compiler.
Showing the 100 most-starred of 166. See every one in the catalog.
Related topics
Often tagged together