Skip to main content

An opinionated list of awesome compiler frameworks, libraries, software and resources.

24
GitHub Stars
238
Curated Resources
8
Categories
19 hours ago
Last Refreshed
C/C++GolangJavaScriptLispPythonRustSolidityTypeScript

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me common lisp resources from awesome-compilers"

Installation instructions →

What's inside

C/C++

  • 8cc

    A Small C Compiler, It's intended to support all C11 language features while keeping the code as small and simple as possible.

  • AMD C++ Compiler

    Developed by AMD.

  • c

    Compile and execute C "scripts" in one go!

  • chibicc

    chibicc is yet another small C compiler that implements most C11 features.

  • Clang

    A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team.

  • CodeChef

    Online compiler supports multiple programming languages like Python, C++, C, JavaScript, Rust, Go, Kotlin, and many more.

Lisp

  • ABCL (Armed Bear Common Lisp)Common Lisp

    A Common Lisp implementation for the JVM.

  • ArcOther dialects and variants

    A Lisp dialect developed by Paul Graham, focused on simplicity and flexibility.

  • ArcadiaClojure

    A Clojure implementation for Unity game development.

  • AutoLISPOther dialects and variants

    A Lisp dialect integrated into AutoCAD for automating drawing tasks.

  • BabashkaClojure

    A GraalVM-based Clojure interpreter, optimized for scripting.

  • BiglooScheme

    A Scheme compiler that generates C, JVM, and .NET code.

JavaScript

  • Acorn

    A lightweight ECMAScript parser that supports the latest ES standard.

  • AST Explorer

    An online tool to visualize JavaScript ASTs.

  • Babel

    Transpiles modern JavaScript into ES5 for compatibility.

  • Cherow

    A fast and spec-compliant ECMAScript parser.

  • Chrome DevTools

    Built-in Chrome debugging tools with breakpoints and performance analysis.

  • CoffeeScript

    A syntactic sugar layer over JavaScript, compiles to JS.

Solidity

  • aderyn

    Rust-based solidity smart contract static analyzer designed to help find vulnerabilities in Solidity code bases.

  • charcoal

    Charcoal is a Solidity-to-Sway translator written in Rust.

  • era-compiler-solidity

    ZKsync Compiler Toolchain for Solidity and Yul.

  • ethdebug

    A standard debugging data format for smart contracts on Ethereum-compatible networks.

  • evmdis

    EVM Disassembler that performs static analysis on the bytecode to provide a higher level of abstraction than raw EVM operations.

  • ocaml-solidity

    Ocaml-solidity provides a Solidity parser and typechecker.

Golang

  • antlr4-go

    The Go runtime for ANTLR, can be used to parse various languages, including Go.

  • c4go

    Transpile C code to Go code.

  • cell-script

    A new designed language for smart-contract programming on UTXO chain.

  • Delve

    The official Go debugger, supports breakpoints, variable inspection, and Goroutine debugging.

  • esp32

    Transpile Go into Arduino code.

  • f4go

    Transpile FORTRAN 77 code to Go code.

TypeScript

  • AssemblyScript

    A TypeScript-like language for WebAssembly.

  • Prettier

    Code formatter for TypeScript.

  • ReScript

    ReScript is a robustly typed language that compiles to efficient and human-readable JavaScript.

Python

  • bpython

    A fancy interface to the Python interpreter.

  • clpython

    Implementation of the Python programming language written in Common Lisp.

  • cpython

    Default, most widely used implementation of the Python programming language written in C.

  • cython

    Optimizing Static Compiler for Python.

  • django-debug-toolbar

    Display various debug information for Django.

  • flask-debugtoolbar

    A port of the django-debug-toolbar to flask.

Rust

  • c2rust

    C to Rust translator and cross checker built atop Clang/LLVM.

  • Chomp

    A fast monadic-style parser combinator.

  • CodeLLDB

    A native debugger extension for VSCode based on LLDB.

  • Combine

    parser combinator library.

  • Corrode

    A C to Rust translator written in Haskell.

  • gdbgui

    Browser based frontend for gdb to debug C, C++, Rust, and go.

Showing a sample of 238 resources. View the full list on GitHub →