01Open source
Repos
Open-source repos worth knowing, by the problem they take on.
Systems & Languages
Idris2 Functional Language
Idris 2 is a purely functional programming language with first-class types, supporting dependent types. It is notable for its cutting-edge type system and compiler.
CCache Compiler Cache
ccache caches previous compilations and detects repeated compilation to speed up recompilation. It is an essential build performance tool for C and C++.
Tiny C Compiler
TinyCC is a small, fast C compiler that compiles and links about 10 times faster than gcc -O0 and can execute C directly on several architectures. It is a classic low-level tool with an optional memory and bounds checker.
Jank Programming Language
jank is a Clojure dialect on LLVM with C++ interop, aiming for strong Clojure compatibility and native performance. It is notable as an ambitious systems language currently in alpha.
DMD D Compiler
dmd is the reference compiler for the D programming language. It is a mature systems language compiler with active development.
Meta Python
MetaPython is Meta's fork of the CPython runtime. It includes substantive runtime work and a JIT compiler, with the historical name 'cinder' now separate in cinderx.
F# Language
This repository contains the F# compiler, core library, language service, and Visual Studio tooling integration. It is the official F# implementation, a mature functional language on .NET.
Rust GPU
Rust-GPU enables using Rust as a first-class language for GPU graphics and compute shaders. It is still in early development, not yet production-ready, but actively developed and novel.
Apache Groovy
Apache Groovy is a multi-faceted programming language for the JVM platform. It is a mature language supporting both dynamic and static typing.
Eclipse OpenJ9
Eclipse OpenJ9 is a Java Virtual Machine for OpenJDK optimized for small footprint, fast start-up, and high throughput, building on Eclipse OMR. Notable as an optimized JVM with JIT/GC.
Scala Native
Scala Native is an optimizing ahead-of-time compiler and lightweight managed runtime for Scala, compiling to native code via LLVM. It brings Scala closer to bare metal.
glslang Compiler
glslang is the Khronos-reference front end for GLSL/ESSL and a SPIR-V generator, with a partial HLSL front end. It is an essential reference shader compiler for GPU toolchains.
Haxe Cross-Platform Toolkit
Haxe is an open-source toolkit with a strictly-typed language, cross-compiler, and standard library for building cross-platform applications. It is notable for its mature compiler and macro system, though momentum has declined.
V Programming Language
V is a simple, fast, compiled systems language that compiles itself in under one second with zero dependencies and supports automatic C-to-V translation. It is notable for its active development and self-hosting design, though its claims have been controversial.
Red Programming Language
Red is a programming language inspired by Rebol, featuring a native-code compiler for system programming, high-level scripting, and cross-platform reactive GUI, with concurrency support and a single ~1MB zero-install binary. It is notable for its active development and DSL-oriented dialects.
IREE ML Compiler
IREE is a retargetable MLIR-based machine learning compiler and runtime toolkit that lowers ML models to a unified IR for deployment from datacenters to edge devices. It is notable as an actively developed, exceptional compiler infrastructure for ML workloads.
ReShade Post-Processing Injector
ReShade is a generic post-processing injector for games and video software that provides frame color/depth access and a custom shader language for effects. It is notable as a low-level, actively maintained graphics tool with an add-on API.
Foundry Ethereum Toolkit
Foundry is a fast, portable, and modular Rust toolkit for Ethereum application development, including a compiler and fuzzing capabilities. It is notable as a low-level, actively maintained toolchain for Ethereum developers.
AsmJit Code Generation
AsmJit is a C++ library for low-latency machine code generation, providing a JIT assembler for performance-critical applications. It is notable for its exceptional suitability in performance engineering and low-level code generation.
Rspack Bundler
Rspack is a fast Rust-based web bundler that modernizes the webpack API for compatibility with existing plugins and loaders. It offers significantly faster builds and hot module replacement than webpack.
C3 Compiler
c3c is the compiler for C3, a general-purpose systems programming language that modernizes C with familiar syntax and semantics. It targets fast native software and is actively developed.
Lightning CSS
Lightning CSS is an extremely fast CSS parser, transformer, bundler, and minifier written in Rust. It provides typed property values and can be used standalone, with Parcel, or via plugins for other tools.
Scala 3 Compiler
Scala 3, also known as Dotty, is the compiler, standard library, and language specification for the Scala 3 programming language. It is a major, actively developed language compiler.
Wazero WASM Runtime
wazero is a zero-dependency WebAssembly runtime written in Go, compliant with Core Specification 1.0 and 2.0, and does not rely on CGO. It lets Go developers embed and run Wasm modules while preserving cross-compilation.
Carbon Language
Carbon Language's main repository contains design documents, implementation, and tools for an experimental C++ successor from Google. It is not ready for production use but is actively developed with high potential.
Babel Compiler
Babel is a compiler that transforms next-generation JavaScript into backward-compatible code for current environments. It is a widely used, community-driven core tool in web development.