resource: compiler
89 resources, primary matches first, then adoption-weighted; health v2 shown.
| Resource | Health v2 | Stars | Maturity |
|---|---|---|---|
| Infrasys-AI/AISystem An open-source Chinese-language course (with Jupyter notebooks, slides, and videos) covering the full AI systems stack: AI chips and archit… | 50 | 17667 | active |
| mame/quine-relay A Ruby program that generates a Rust program that generates a Scala program, and so on through 128 programming languages, eventually reprod… | 54 | 14591 | active |
| DoctorWkt/acwj A step-by-step tutorial series documenting the journey of writing a self-compiling compiler for a subset of C, with detailed explanations o… | 71 | 13389 | active |
| munificent/craftinginterpreters The repository for the book 'Crafting Interpreters', containing the full Markdown text, a static site generator, and complete implementatio… | 32 | 11009 | stable |
| aalhour/awesome-compilers A curated list of resources on compilers, interpreters, and runtimes, including books, papers, courses, tutorials, tools, and open-source p… | 32 | 9875 | active |
| johnthagen/min-sized-rust A tutorial repository demonstrating techniques to minimize Rust binary size, covering Cargo profiles, symbol stripping, LTO, UPX compressio… | 52 | 9843 | active |
| jamiebuilds/the-super-tiny-compiler An ultra-simplified, heavily commented example compiler written in JavaScript that demonstrates all the major pieces of a modern compiler e… | 32 | 28558 | maintenance |
| chai2010/go-ast-book A free open-source Chinese-language book (《Go语言定制指南》, formerly Go语法树入门) teaching Go's abstract syntax tree via the go/ast and go/token pack… | 32 | 5508 | active |
| below/HelloSilicon A repository of ARM64 assembly language sample code adapted for Apple Silicon Macs, accompanying the book 'Programming with 64-Bit ARM Asse… | 60 | 4986 | active |
| dtolnay/proc-macro-workshop A hands-on workshop for learning to write Rust procedural macros, containing five real-world projects covering derive macros, function-like… | 75 | 4856 | active |
| openmlsys/openmlsys An open-source bilingual (Chinese/English) textbook, 'Machine Learning Systems: Design and Implementation', covering the full ML systems st… | 65 | 4845 | active |
| wenyan-lang/wenyan Wenyan-lang is an esoteric programming language whose syntax follows classical Chinese grammar, using only traditional Chinese characters. … | 23 | 20262 | maintenance |
| appcypher/awesome-wasm-langs A curated awesome-list cataloging programming languages that compile to WebAssembly or have their virtual machines implemented in WebAssemb… | 70 | 4441 | active |
| hyperai/tvm-cn A community-maintained Simplified Chinese translation of the Apache TVM deep learning compiler documentation, built with Docusaurus and hos… | 70 | 3916 | active |
| banach-space/llvm-tutor A collection of self-contained, out-of-tree LLVM passes that serve as a tutorial for learning LLVM development. It builds against a binary … | 69 | 3425 | active |
| woai3c/nand2tetris A repository of JavaScript solutions for the Nand2Tetris course projects, where learners build a complete computer system from NAND gates u… | 75 | 2914 | stable |
| merrymercy/awesome-tensor-compilers A curated awesome-list of open-source compiler projects and academic papers for tensor computation and deep learning, covering TVM, MLIR, X… | 32 | 2773 | active |
| rswier/c4 A tiny self-hosting C interpreter/compiler written in about 500 lines of C across four functions. It is an educational exercise in minimali… | 32 | 10785 | maintenance |
| cksystemsteaching/selfie Selfie is an educational 12KLOC single-file C implementation of a self-compiling C compiler (starc), a self-executing RISC-V emulator (mips… | 66 | 2519 | active |
| pret/pokecrystal A complete, buildable disassembly of Pokémon Crystal written in Game Boy assembly (gbz80). It reconstructs the original ROM byte-for-byte a… | 76 | 2494 | active |
| krzysztofzablocki/Swift-Macros A curated list of community-created Swift Macros and associated learning resources, including tools, frameworks, Apple WWDC sessions, and c… | 59 | 2465 | active |
| amis92/csharp-source-generators A curated list of C# Source Generators, along with articles, talks, documentation, and demo resources. It catalogs generators by category (… | 73 | 2417 | active |
| aolofsson/awesome-opensource-hardware A curated, categorized list of open source hardware tools, EDA software, PDKs, reusable circuit designs, and educational resources. It serv… | 64 | 2410 | active |
| qosf/awesome-quantum-software A curated, community-maintained list of open-source quantum software projects organized by category, including full-stack libraries, simula… | 77 | 2383 | active |
| shining1984/PL-Compiler-Resource A continuously updated curated collection of resources on programming languages and compiler technology, including courses, books, papers, … | 55 | 2160 | active |
| Classiq/classiq-library A large open-source collection of quantum algorithms, applications, and tutorials built with the Classiq SDK and Qmod language. It serves a… | 90 | 2031 | active |
| zeldaret/tp A work-in-progress decompilation of The Legend of Zelda: Twilight Princess that reconstructs the original C++ source code so it compiles ba… | 72 | 2001 | active |
| GuoYaxiang/craftinginterpreters_zh A Chinese translation of the book 'Crafting Interpreters', a tutorial that teaches how to build interpreters for a small language called Lo… | 32 | 1966 | stable |
| rust-lang/rustc-dev-guide The official Rust Compiler Development Guide, an mdBook-based documentation project explaining how rustc works internally. It helps new con… | 77 | 1897 | active |
| rspivak/lsbasi Source code and examples for the 'Let's Build A Simple Interpreter' blog series, which teaches how to build a basic interpreter in Python s… | 49 | 1874 | stable |
| yourtion/30dayMakeOS Chinese-language source code companion for the book '30 Days to Make an Operating System', walking through building the OSASK toy OS in C a… | 23 | 6452 | maintenance |
| zwang4/awesome-machine-learning-in-compilers A curated awesome-list of research papers, books, talks, software tools, benchmarks, and datasets for applying machine learning to compiler… | 77 | 1689 | active |
| IUCompilerCourse/Essentials-of-Compilation LaTeX sources for two open textbooks on compiler construction, covering compilation of Racket and Python subsets to x86-64 assembly. Used a… | 45 | 1595 | active |
| p4lang/tutorials A set of hands-on exercises and materials for learning the P4 programming language for programmable network data planes. It covers language… | 67 | 1585 | active |
| wa-lang/ugo-compiler-book A free online book (in Chinese) that teaches how to build a mini Go-like language compiler called µGo from scratch, with example code in Go… | 32 | 1536 | active |
| Evian-Zhang/llvm-ir-tutorial An open-source Chinese-language tutorial book (LLVM IR入门指南) that systematically introduces LLVM architecture and LLVM IR, built with MDBook… | 50 | 1518 | active |
| swiftlang/swift-docker The official Docker image packaging for the Swift programming language, published to Docker Hub as the `swift` image. It provides full imag… | 67 | 1425 | active |
| WebAssembly/component-model The official design and specification repository for the WebAssembly Component Model, standardized through the W3C WebAssembly Community Gr… | 77 | 1358 | active |
| j2kun/mlir-tutorial A tutorial series and accompanying code repository teaching the MLIR compiler framework for building compilers. It walks through defining d… | 45 | 1347 | active |
| ACreTeam/ac-decomp A community decompilation project that reconstructs the C source code of Animal Crossing for the Nintendo GameCube from its compiled binary… | 73 | 1346 | active |
| microsoft/BASIC-M6502 The original assembly source code for Microsoft BASIC Version 1.1 for the 6502 microprocessor, released under MIT license. It is a historic… | 10 | 4499 | maintenance |
| o-oconnell/minixfromscratch A development and compilation setup for running the book versions of MINIX (2.0.0 and 3.1.0) in QEMU, designed to accompany the textbook 'O… | 42 | 1268 | active |
| ARM-software/abi-aa The official repository of Application Binary Interface (ABI) specification documents for the Arm architecture, covering 32-bit and 64-bit … | 67 | 1256 | active |
| lotabout/write-a-C-interpreter A small, self-hosting C interpreter written in C, inspired by and largely based on c4, accompanied by a step-by-step tutorial series (in En… | 56 | 4397 | maintenance |
| mlc-ai/modern-gpu-programming-for-mlsys An open online book from the MLC team teaching modern GPU kernel programming for machine learning systems, progressing from GPU hardware fu… | 59 | 1239 | active |
| WebAssembly/gc The WebAssembly GC proposal repository, a branch of the official WebAssembly spec repo for discussing and prototyping garbage collection su… | 10 | 1058 | active |
| marcpaq/b1fipl A curated collection of links to single-file implementations of programming languages such as Lisp, Forth, Pascal, BASIC, and Brainfuck. It… | 62 | 1039 | active |
| sdiehl/write-you-a-haskell A free online book by Stephen Diehl that teaches how to build a modern functional language compiler from first principles in Haskell. It co… | 32 | 3482 | maintenance |
| flaggo/python3-source-code-analysis An open-source online book analyzing the CPython 3.7 source code, modeled after Chen Ru's 'Python 源码剖析'. It covers objects and the type sys… | 75 | 1006 | active |
| pangudashu/php7-internal An open-source Chinese-language book (PHP7内核剖析) explaining the internals of PHP 7, covering the Zend engine, virtual machine, memory manage… | 32 | 3401 | maintenance |
| magomimmo/modern-cljs Modern ClojureScript (modern-cljs) is a series of step-by-step tutorials for creating and running ClojureScript projects, including porting… | 32 | 2910 | maintenance |
| BBuf/tvm_mlir_learn A curated collection of learning notes, examples, and experiments for deep learning compilers, covering TVM, MLIR, LLVM, Relay, TorchScript… | 70 | 2768 | maintenance |
| Exely/CSAPP-Labs A collection of solutions and study notes for the labs accompanying Computer Systems: A Programmer's Perspective (3rd Edition), including D… | 32 | 2611 | maintenance |
| japaric/rust-cross A comprehensive guide documenting how to set up a Rust toolchain for cross compiling Rust programs to other architectures like ARM. It cove… | 32 | 2552 | maintenance |
| jbush001/NyuziProcessor Nyuzi is an experimental open-source GPGPU microprocessor architecture with a synthesizable SystemVerilog hardware design, instruction set … | 32 | 2218 | maintenance |
| talent-plan/tinysql TinySQL is an educational course for building the SQL layer of a distributed relational database in Go, modeled on a simplified TiDB. It co… | 32 | 2047 | maintenance |
| tqchen/tinyflow TinyFlow is a minimal (~2k lines) educational deep learning system built on NNVM that demonstrates how to construct a computational graph-b… | 10 | 2017 | maintenance |
| pfalcon/esp-open-sdk An integrated build system that assembles a standalone, mostly open-source SDK and Xtensa lx106 toolchain for developing software on Espres… | 32 | 1988 | maintenance |
| spencertipping/jit-tutorial A tutorial repository teaching how to write a very simple JIT compiler in C, walking through building an interpreter for a toy machine-code… | 32 | 1935 | maintenance |
| i5ting/learn-rust-for-fe A Chinese-language curated guide and resource list for learning Rust with a focus on frontend infrastructure and JavaScript tooling. It cat… | 32 | 1752 | maintenance |
| zxh0/jvmgo-book Companion source code for the Chinese book '自己动手写Java虚拟机' (Write Your Own Java Virtual Machine), implementing a JVM in Go. It serves as a h… | 32 | 1661 | maintenance |
| andrejbauer/plzoo The Programming Languages Zoo is a collection of miniature programming language implementations in OCaml demonstrating techniques for build… | 32 | 1592 | maintenance |
| diekmann/wasm-fizzbuzz A four-part tutorial series exploring WebAssembly from scratch, from hand-written WAT FizzBuzz to compiling Rust and porting 1997 DooM to t… | 32 | 1557 | maintenance |
| plctlab/v8-internals A MOOC-style open course and ebook repository documenting the internals of the V8 JavaScript engine, aimed at aspiring V8 compiler develope… | 32 | 1510 | maintenance |
| geohot/fromthetransistor A 12-week course outline by George Hotz teaching the full computing stack from transistors to web browsers, building a CPU, compiler, and O… | 32 | 6769 | experimental |
| akkartik/mu Mu is a minimal-dependency hobbyist computing stack built from the 32-bit x86 instruction set up, aiming for a human-scale computer whose e… | 66 | 1426 | maintenance |
| 3dgen/cppwasm-book An open-source book, 'WebAssembly friendly programming with C/C++', teaching Emscripten-based WebAssembly development with C/C++. The repo … | 32 | 1400 | maintenance |
| sandersn/mini-typescript A miniature model of the TypeScript compiler written in TypeScript, containing two versions: micro-typescript (a tiny textbook-style compil… | 32 | 1208 | maintenance |
| terrajobst/minsk Minsk is a handwritten compiler written in C# that illustrates basic compiler construction concepts, inspired by Roslyn. It exposes APIs fo… | 32 | 1124 | maintenance |
| Leifzhang/AndroidAutoTrack An educational Android project demonstrating bytecode instrumentation with ASM and Gradle plugin development, including a demo of seamless … | 32 | 1055 | maintenance |
| sdiehl/kaleidoscope A Haskell tutorial for building the LLVM Kaleidoscope toy language compiler, including a JIT compiler and parser frontend. It provides chap… | 32 | 1040 | maintenance |
| ewasm/design The design overview and specification repository for Ethereum flavored WebAssembly (ewasm), a restricted Wasm subset intended as a successo… | 10 | 1021 | maintenance |
| itsdouges/typescript-transformer-handbook A comprehensive handbook explaining how to write TypeScript transformers, covering the compiler pipeline, AST traversal, and transformation… | 35 | 1019 | maintenance |
| LGCooci/KCObjc4_debug A compilable build of Apple's official objc4 runtime source code (plus libmalloc) set up as an Xcode project so developers can step through… | 23 | 1005 | maintenance |
| tc39/proposal-type-annotations A Stage 1 TC39 proposal to add erasable type annotation syntax to ECMAScript, so JavaScript engines treat type syntax as comments. It aims … | 50 | 4386 | experimental |
| MichalStrehovsky/zerosharp A collection of demo samples showing how C# can be compiled to native code with .NET Native AOT for systems programming, including a no-run… | 32 | 2124 | experimental |
| buzz-language/buzz Buzz is a small, lightweight, statically typed scripting language implemented in Zig, featuring JIT compilation via MIR, fibers, C FFI, and… | 67 | 1529 | experimental |
| reactwg/react-compiler The React Compiler Working Group repository hosts public discussions and documentation for the experimental React Compiler, which automatic… | 25 | 1222 | experimental |
| pervognsen/bitwise Bitwise is an educational project by Per Vognsen that builds an entire software/hardware stack for a computer from scratch, including HDL c… | 10 | 5256 | abandoned |
| addyosmani/es6-tools A curated awesome-list aggregating tooling for writing ECMAScript 6 (ES2015) JavaScript today, covering transpilers like Babel and Traceur,… | 32 | 3972 | abandoned |
| tongtzeho/PKUCourse A curated collection of undergraduate and graduate computer science course projects from Peking University's EECS department, spanning 2011… | 32 | 2551 | abandoned |
| emk/rust-musl-builder A set of Docker images for compiling fully static Rust binaries against musl-libc and musl-gcc, bundling static versions of common C librar… | 32 | 1589 | abandoned |
| evanw/thinscript ThinScript is an experimental programming language with TypeScript-inspired syntax that compiles to JavaScript, WebAssembly, and C. Its boo… | 32 | 1365 | abandoned |
| jauhien/iron-kaleidoscope A Rust-language port of the official LLVM Kaleidoscope tutorial, walking through building a lexer, parser, AST, LLVM IR code generation, op… | 32 | 1244 | abandoned |
| eliben/llvm-clang-samples A collection of C++ sample programs demonstrating how to use LLVM and Clang as libraries, with branches tracking specific LLVM versions. Th… | 10 | 1182 | abandoned |
| norvig/paip-lisp Open-source repository for Peter Norvig's classic textbook 'Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp',… | 23 | 7503 | maintenance |
| openqasm/openqasm OpenQASM is an imperative intermediate representation and assembly language for describing quantum circuits, supporting universal quantum c… | 67 | 1503 | active |
| lcatro/Source-and-Fuzzing A Chinese-language tutorial repository teaching source-code reading and fuzzing, covering black-box and white-box testing with real-world e… | 32 | 1082 | maintenance |
| tj/luna Luna is a small, elegant programming language with a VM implemented in C, featuring static typing with inference and coroutine-based concur… | 10 | 2447 | experimental |
page 1 / 1