01Open source
Repos
Open-source repos worth knowing, by the problem they take on.
Systems & Languages
arocc
ezno
A Rust-based TypeScript type checker and compiler in active development; useful for developers experimenting with its current subset of supported features.
noir
A domain-specific language for SNARK proving systems compatible with any ACIR backend.
Rustc Dev Guide
A collaborative guide explaining how the Rust compiler works and how to contribute to it, helpful for new.
virgil
Virgil is a language for building lightweight high-performance systems, compiling to native executables, WebAssembly, or JVM JARs.
TS Rust
An experimental Rust port of the TypeScript 7 compiler (tsc)
compiler
Provides the open-source EDG C and C++ front end plus C and C++ generating back ends, useful for building highly compatible compiler products.
TensorFold
Serves language models from a single Zig binary on Apple Silicon and NVIDIA GPUs using Metal or CUDA kernels without Python or MLX.
Beef
Offers an open-source compiled language with C#-like syntax and C-level control, built with its IDE for a smooth high-performance workflow.
Roundhouse
Compiles Rails applications into standalone Rust, Swift, TypeScript, or other targets, letting developers choose deployment as a build flag.
Leo Language
Leo is a statically-typed language for building zero-knowledge applications with formal verification capabilities. It enables developers to write private applications with mathematical correctness guarantees, representing substantial compiler engineering for the ZK ecosystem.
Tengo Language
Tengo is a small, dynamic scripting language for Go that compiles to bytecode executed on a stack-based VM. It provides a fast, secure embedded scripting solution for Go applications, combining simplicity with native Go performance.
Accelerated HW Synthesis
XLS is Google's hardware synthesis compiler that converts high-level code into hardware designs. It accelerates hardware development through modern compiler infrastructure, making it notable for novel approaches in hardware synthesis tooling.
Ballerina Language
Ballerina is a cloud-native programming language optimized for integration and microservices with built-in support for JSON and XML. Developed by WSO2, it features a strong concurrency model and remains actively maintained for network service development.
Wing Language
Wing is a cloud-oriented programming language that unifies infrastructure definitions and runtime code in a single model. It allows developers to write portable cloud applications testable locally via simulator, addressing infrastructure-as-code fragmentation.
Sway Language
Sway is a Rust-inspired smart contract language for the Fuel blockchain. It brings modern type safety and performance optimizations to blockchain development, distinguishing itself through production-ready safety features and high development momentum.
Torch-MLIR
Torch-MLIR bridges PyTorch and the MLIR compiler ecosystem, providing first-class compiler support between the two. It serves as critical infrastructure for ML compilation, though currently in LLVM incubator status rather than official releases.
Svelte Framework
Svelte is a compiler that converts declarative components into efficient JavaScript that updates the DOM surgically. It is notable for its compiler-based approach to UI development, offering a novel alternative to runtime frameworks.
AdaptiveCpp Compiler
AdaptiveCpp is a community-driven compiler supporting SYCL, C++ standard parallelism, and HIP/CUDA for heterogeneous programming on CPUs and GPUs from all vendors. It is notable for enabling a single binary to target multiple hardware vendors, including runtime adaptation for high-performance computing.
Rustc Cranelift Backend
rustc_codegen_cranelift is an alternative codegen backend for the Rust compiler based on Cranelift, aimed at improving debug-mode compilation times. It is notable for its active maintenance and potential performance benefits in compiler work.
FX Coding Agent
fx is a tiny, open-source, embeddable coding agent CLI written in Zig, offering a Unix-like shell interface. It is notable for being a fresh, model-agnostic developer tool with strong momentum, though experimental.
Next.js Framework
Next.js is a React framework for building full-stack web applications with Rust-based tooling for faster builds. It is notable as the dominant React framework, widely used by major companies and backed by a large community.
Native App Toolkit
Native SDK is a toolkit for building native desktop applications using TypeScript and native markup, compiling app logic into native executables. It is notable for bridging web technologies to native apps, though still experimental with evolving platform support.
Webpack Bundler
webpack is a module bundler that packages JavaScript and other assets for browser use, supporting code splitting and various module formats. It is notable as a major, mature build tool with deep bundling and runtime implications.
GHDL VHDL Simulator
GHDL is an open-source analyzer, compiler, simulator, and experimental synthesizer for VHDL. It is notable for using GCC/LLVM backends to generate machine code for high-speed simulation.
Quarkdown Markdown
Quarkdown is a Markdown-based typesetting system that can produce papers, presentations, websites, books, and knowledge bases from a single project. It is notable for its novel compiler pipeline for documents.
Clasp Lisp Environment
Clasp is a Common Lisp implementation that interoperates with C++ libraries using LLVM for native code compilation. It is notable for embedding scientific computing libraries in a Lisp environment.
Shaderc Vulkan Tools
A collection of tools, libraries, and tests for Vulkan shader compilation, including glslc and libshaderc. It is an essential toolchain for graphics systems work, wrapping glslang and SPIRV-Tools.
Elm Compiler
Compiler for Elm, a functional language for reliable webapps. It is a pioneering functional language compiler that remains historically important despite slower development.
CompCert C Compiler
The CompCert formally-verified C compiler. It is notable for being formally verified using Coq, guaranteeing that generated assembly behaves as prescribed by the source C semantics.
Steel Bank Common Lisp
Steel Bank Common Lisp (SBCL) official repository mirror. It is a production-grade Common Lisp compiler and runtime known for its substantial systems work.
mrustc Rust Compiler
mrustc is an alternative Rust compiler written in C++ that can build a working copy of rustc but is not intended for daily use. Its primary goal is bootstrapping the official Rust compiler, treating invalid input as a bug in mrustc rather than the source program.
Futhark Programming Language
Futhark is a purely functional, data-parallel programming language in the ML family that compiles to efficient parallel code for CPUs or GPUs. It is developed at the University of Copenhagen and is stable enough for practical programming.
Trunk WASM Builder
Trunk is a WASM web application bundler for Rust that packages WASM, JS snippets, and other assets from a source HTML file. It includes a dev server, file watching, and automatic browser reloads, simplifying deployment of Rust to the web.
GCC Rust Frontend
gccrs is a GCC front-end for the Rust programming language, still in early development and not yet usable for real Rust programs. Its goal is to become a fully upstream GNU toolchain implementation, giving Rust an alternative to LLVM-based compilation.
Homomorphic Encryption Demos
HEIR is a development platform and compiler toolchain that converts existing models into fully homomorphic encryption-compatible versions. It supports multiple FHE schemes and backends, using MLIR to abstract encrypted workloads for privacy-preserving computation.
Selfie Systems Toolchain
Selfie is an educational system that includes a self-compiling C compiler, a self-executing RISC-V emulator, and a self-hosting RISC-V hypervisor. It is notable for teaching systems engineering through self-reference in a unified undergraduate and graduate project.
Grain Compiler Toolchain
Grain is a programming language that compiles to WebAssembly via Binaryen, providing a modern toolchain and CLI. It targets systems-relevant web applications, with an active development community and a guided learning path.
Intel ISPC Compiler
ispc compiles a C-based SPMD language to run on SIMD units of CPUs and GPUs, providing frequent speedups of 3x or more on SSE and 5x-6x on wider architectures. It is notable for low-level SIMD performance.
Faust Signal Processing
Faust is a functional programming language for real-time signal processing and sound synthesis. It is notable for compiling to many targets for low-level audio.