awesome-compilers
github.com/aalhour/awesome-compilers ↗:sunglasses: Curated list of awesome resources on Compilers, Interpreters and Runtimes
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me books resources from awesome-compilers"
Installation instructions →What's inside
Learning
- 1st Edition, PDFBooks
- 2013 EditionBooks
- A Beginner's Guide to LinkersTutorials
Tutorial for helping C & C++ programmers understand the essentials of what the linker does.
- A Brief History of JIT Compilation, J. AycockPapers
- Accidentally Turing CompleteArticles
- Advanced Compiler Design and ImplementationBooks
In-depth treatement of advanced design topics such as: Intermediate Representation, SSA, Code Optimization and the various processor architectures.
Verticals
- 68 Resources for Creating Programming Languages
- Awesome Static Analysis
- Compiler Conferences, Workshops and Journals
- Languages and Compilers Network Graph
- miniKanren.org
Papers, Talks and Implementations of miniKanren and microKanren.
Compilers and Interpreters
- AkilangEducational and Toy Projects
A compiler for a simple language, built with Python and LLVM
- amaccEducational and Toy Projects
Small C Compiler generating ELF executable for Arm architecture.
- Babel.jsSerious Projects
Next-generation JavaScript Compiler.
- BlackEducational and Toy Projects
Scheme interpreter for the Reflective Programming Language "Black", by Kenichi Asai's.
- BOLTSerious Projects
Binary Optimization and Layout Tool.
- C4Educational and Toy Projects
C Lang in 4 Functions.
Tools and Frameworks
- ANTLRJVM
Parser generator for reading, processing, executing, or translating structured text or binary files.
- AsmJITC / C++
Complete x86/x64 JIT and Remote Assembler for C++.
- ASTPython
Python's builtin Abstract Syntax Tree package.
- B3: The Bare Bones BackendLanguage Agnostic
WebKit's optimizing JIT Compiler for procedures containing C-like code.
- BoundHaskell
Libraries for manipulating bound variables.
- BYAAC/JJVM
BYACC/Java is an extension of the Berkeley v 1.8 YACC-compatible parser generator for Java.
Runtimes and VMs
- Apache Harmony
- CakeML
- CoreCLR
The .NET's Common Language Runtime.
- Erlang BEAM
- HHVMSerious Projects
Facebook's Open Source VM for running Hack and PHP programs.
- HLVM
Blogs
- Eli Bendersky
- John Regehr
- Krister Walfridsson
- Lambda The Ultimate
- LLVM Developers' Meetings
- LLVM Weekly
Weekly newsletter about LLVM.
Showing a sample of 343 resources. View the full list on GitHub →