Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source compiler software

1008 open-source libraries, tools and applications tagged compiler, ranked by how closely compiler is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

1008 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
dtolnay/cxx
CXX is a Rust library providing a safe, statically analyzed foreign function interface between Rust and C++. It generates zero-overhead bri…
956843stable
Unison
Unison is a statically-typed functional programming language with type inference, an effect (abilities) system, and content-addressed code …
996756active
halide/Halide
Halide is an embedded DSL (in C++ and Python) for writing high-performance, data-parallel image and array processing pipelines. It separate…
686620stable
brython-dev/brython
Brython is an implementation of Python 3 that runs entirely in the web browser, loaded as a JavaScript file and executing Python code embed…
886609active
ocaml/ocaml
The core OCaml compiler system, including bytecode and native-code compilers, a runtime system with generational garbage collection, and th…
926571stable
Unleashed Recompiled
XenonRecomp is a static recompilation tool that converts Xbox 360 (PowerPC) executables into C++ code that can be recompiled into native ex…
356556active
rizsotto/Bear
Bear is a command-line tool that generates a JSON compilation database (compile_commands.) for C and C++ projects by intercepting compiler …
956499active
wazero/wazero
wazero is a zero-dependency WebAssembly runtime written in pure Go, supporting the WebAssembly Core Specification 1.0 and 2.0 with both an …
836399stable
swig/swig
SWIG is a compiler that reads annotated C/C++ header files and generates wrapper (glue) code so C/C++ libraries can be called from high-lev…
766328stable
facebook/redex
ReDex is a C++ bytecode optimizer for Android dex files, originally developed at Facebook. It provides a framework for reading, writing, an…
936308active
scala/scala3
The Scala 3 compiler (Dotty), along with the Scala 3 standard library and language specification. It compiles Scala 3 source code to JVM by…
926305stable
ponylang/ponyc
ponyc is the compiler for Pony, an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language th…
1006202active
bellard/mquickjs
MicroQuickJS is a compact JavaScript engine written in C, derived from QuickJS, designed for embedded systems with as little as 10 kB of RA…
606193active
Wasm Micro Runtime
WebAssembly Micro Runtime (WAMR) is a lightweight standalone WebAssembly runtime with a small footprint, supporting interpreter, AOT, and J…
896133active
luau-lang/luau
Luau is a fast, small, gradually typed scripting language derived from Lua 5.1, designed to be embedded in applications with a sandboxed ru…
956009active
KhronosGroup/MoltenVK
MoltenVK is a layered implementation of the Vulkan 1.4 graphics and compute API built on top of Apple's Metal framework, enabling Vulkan ap…
955892active
C3 Language
c3c is the official compiler for the C3 programming language, an evolution of C with modern features like modules, generics, error handling…
955880active
alangpierce/sucrase
Sucrase is a super-fast JavaScript transpiler, forked from Babel's parser, that compiles non-standard syntax like JSX, TypeScript, and Flow…
525872active
PyO3/maturin
Maturin is a Rust-based CLI tool that builds and publishes Python wheels for crates with pyo3, cffi, or uniffi bindings, as well as Rust bi…
975841active
LuaJIT/LuaJIT
LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language, offering a high-performance interpreter and trace compiler. It in…
775803stable
Slang
Slang is a shading language and compiler for building large, modular, high-performance GPU shader codebases. It compiles to D3D12, Vulkan, …
965752active
burrowers/garble
Garble is a CLI tool that obfuscates Go binaries by wrapping the Go toolchain's compiler and linker. It replaces identifiers, package paths…
945749active
microsoft/typescript-go
The staging repository for TypeScript 7.0, a native Go port of the TypeScript compiler (tsgo/tsc), offering dramatically faster type checki…
1026180maintenance
ptitSeb/box64
Box64 is a Linux userspace emulator that lets you run x86_64 Linux programs, including games, on non-x86_64 systems such as ARM64, RISC-V, …
865658active
lebab/lebab
Lebab is a JavaScript transpiler that converts ES5 code into readable ES6/ES7, doing the opposite of Babel. It offers a CLI and library API…
715631active
mruby/mruby
mruby is a lightweight implementation of the Ruby programming language, ISO-standard compliant and Ruby 4.x syntax compatible, written in C…
775617stable
Farm
Farm is an extremely fast, Vite-compatible web build tool and bundler written in Rust that compiles JS/JSX/TS/TSX, CSS, HTML, JSON, and sta…
745600active
ReShade
ReShade is a generic post-processing injector for games and video software that hooks into Direct3D 9-12, OpenGL, and Vulkan applications t…
755587active
zeldaret/oot
A community-driven, work-in-progress decompilation of The Legend of Zelda: Ocarina of Time that recreates readable C source code from the o…
765552active
ohmjs/ohm
Ohm is a parsing toolkit consisting of a JavaScript library and a domain-specific language based on parsing expression grammars (PEGs). It …
745550active
apache/groovy
Apache Groovy is a multi-faceted programming language for the JVM that offers Java-like syntax with productivity features such as closures,…
775474stable
hylang/hy
Hy is a Lisp dialect that compiles to Python AST, giving full access to Python's ecosystem in Lisp syntax. It ships with a REPL, a compiler…
875439active
winglang/wing
Wing is an open-source, cloud-oriented programming language that unifies infrastructure definitions and application runtime code in a singl…
785402active
niXman/mingw-builds-binaries
Prebuilt MinGW-W64 GCC compiler toolchain binaries for Windows, distributed as downloadable archives with an optional online installer. It …
875280active
killme2008/aviatorscript
AviatorScript is a high-performance, lightweight scripting language that runs on the JVM (including Android). It compiles scripts to JVM by…
785246stable
Racket
Racket is a mature, general-purpose programming language and ecosystem designed for language-oriented programming, with a core implementati…
875215stable
apache/calcite
Apache Calcite is a dynamic data management framework for the JVM that supplies the building blocks of a database—an industry-standard SQL …
775194stable
Unleashed Recompiled
An unofficial PC port of the Xbox 360 version of Sonic Unleashed built via static recompilation of the original PowerPC code into native C+…
625190active
vyperlang/vyper
Vyper is a Pythonic smart contract language that compiles to Ethereum Virtual Machine (EVM) bytecode, emphasizing security, simplicity, and…
735185active
tectonic-typesetting/tectonic
Tectonic is a modernized, self-contained TeX/LaTeX typesetting engine built on XeTeX and TeXLive, implemented largely in Rust. It compiles …
855133active
crablang/crab
CrabLang is a community fork of the Rust programming language, providing the compiler, standard library, and toolchain renamed to avoid tra…
315063active
mozilla/uniffi-rs
UniFFI is a Rust toolkit that generates foreign-language bindings for Rust code, letting you write core logic once and call it from Kotlin,…
775033active
PerryTS/perry
Perry is a native TypeScript/JavaScript compiler written in Rust that compiles TypeScript source directly to standalone machine-code execut…
785013active
inkle/ink
ink is inkle's open-source scripting language and narrative engine for writing interactive, branching stories in games. Written in C#, it i…
674973stable
sbt/sbt
sbt is the interactive build tool for Scala and Java projects, using a Scala-based DSL (build.sbt) to define parallel task graphs. It provi…
974953active
pret/pokered
A complete assembly-language disassembly of Pokémon Red and Blue for the Game Boy, which can be rebuilt byte-identical into the original RO…
754941active
skeeto/w64devkit
w64devkit is a portable, self-contained C, C++, and Fortran development kit for x64 and x86 Windows, bundling Mingw-w64 GCC, GDB, GNU Make,…
954930active
Opal
Opal is a Ruby to JavaScript source-to-source compiler that ships with its own implementation of the Ruby corelib and stdlib. It lets devel…
774926stable
NilsIrl/dockerc
dockerc is a CLI tool written in Zig that compiles Docker/OCI container images into standalone portable Linux binaries. The resulting execu…
174918active
Leo Programming Language
Leo is an imperative, statically-typed programming language for writing zero-knowledge applications that compile to circuits for the Aleo b…
984823active
immunant/c2rust
C2Rust is a transpiler that converts C99-compliant C code into semantically equivalent but unsafe, unidiomatic Rust code, preserving functi…
794821active
Chisel
Chisel is an open-source hardware description language (HDL) embedded in Scala for describing digital electronics at the register-transfer …
984807stable
OSS CAD Suite
Yosys is an open-source framework for Verilog/SystemVerilog RTL synthesis, converting hardware description code into gate-level netlists fo…
974788stable
InkboxSoftware/excelCPU
A 16-bit CPU implemented entirely within an Excel spreadsheet, featuring 16 registers, 128KB of RAM, and a 128x128 display, driven by Excel…
264763active
yoav-lavi/melody
Melody is a domain-specific language that compiles to ECMAScript regular expressions, designed to be more readable and maintainable than ra…
234742active
TheWover/donut
Donut is a shellcode generator that converts VBScript, JScript, EXE, DLL files, and .NET assemblies into x86, x64, or AMD64+x86 position-in…
334716stable
Scala.js
Scala.js is a compiler that translates Scala code into efficient JavaScript, letting developers write type-safe applications for browsers, …
894710stable
JavaCV
JavaCPP is a Java library that provides efficient access to native C++ from Java via JNI, bridging the two languages by exploiting their sy…
804706stable
scala-native/scala-native
Scala Native is an optimizing ahead-of-time compiler and lightweight managed runtime that compiles Scala code to native machine code via LL…
834694active
andreasfertig/cppinsights
C++ Insights is a Clang-based source-to-source transformation tool that shows the compiler's view of C++ code, revealing implicit conversio…
764671active
borgo-lang/borgo
Borgo is a statically typed programming language with Rust-inspired syntax that transpiles to readable Go code. It offers algebraic data ty…
314632active
riscv-collab/riscv-gnu-toolchain
The official GNU toolchain for RISC-V, providing GCC-based C and C++ cross-compilers. It can build bare-metal ELF toolchains (Newlib/Picoli…
934625active
asmjit/asmjit
AsmJit is a lightweight C++ library for low-latency machine code generation supporting X86, X86_64, and AArch64 architectures. It provides …
754618active
openxla/xla
XLA (Accelerated Linear Algebra) is an open-source machine learning compiler that optimizes models from frameworks like PyTorch, TensorFlow…
774605active
marcobambini/gravity
Gravity is a lightweight, dynamically typed, class-based scripting language written in portable C99 with no external dependencies, featurin…
954582active
apache/fory
Apache Fory is a blazingly fast multi-language serialization framework supporting idiomatic domain objects, a reference-aware schema IDL, a…
984568active
Fody
Fody is an extensible tool for weaving .NET assemblies, manipulating IL code as part of the build process. It provides an add-in model that…
704543active
onnxsim/onnxsim
ONNX Simplifier (onnxsim) is a tool that simplifies ONNX models by inferring the whole computation graph and replacing redundant operators …
1004415active
trunk-rs/trunk
Trunk is a build tool and bundler for Rust WASM web applications, driven by a source HTML file with optional configuration. It bundles WASM…
774398active
libffi/libffi
libffi is a portable C library providing a high-level interface to various calling conventions, allowing code to call compiled functions wh…
904394stable
evhub/coconut
Coconut is a functional programming language that is a superset of Python, compiling to Python code while adding features like pattern matc…
554356active
dotnet/fsharp
The official open-source F# compiler, F# core library (FSharp.Core), and F# language service, including tooling integration for Visual Stud…
744344stable
zenc-lang/zenc
Zen C is a modern, strictly typed systems programming language that transpiles to human-readable GNU C/C11, offering type inference, patter…
684317active
Alibaba Dragonwell
Alibaba Dragonwell8 is a downstream, production-hardened distribution of OpenJDK 8 (LTS) optimized for large-scale online e-commerce, finan…
974315active
rolldown/tsdown
tsdown is a fast bundler designed for building JavaScript/TypeScript libraries, powered by Rolldown and Oxc. It generates declaration files…
854283active
mint-lang/mint
Mint is a programming language that compiles to JavaScript, designed specifically for building front-end web applications. It provides buil…
914267active
jboss-javassist/javassist
Javassist is a Java class library for editing Java bytecode, enabling programs to define new classes at runtime or modify class files as th…
894233stable
root-project/cling
Cling is an interactive C++ interpreter built on top of Clang and LLVM, implementing a read-eval-print loop (REPL) for rapid C++ developmen…
704195active
ton-blockchain/ton
The main TON monorepo containing the reference implementation of The Open Network blockchain, including the node/validator software, lite-c…
954160active
zml/zml
ZML is a production LLM inference stack written in Zig, built on MLIR and OpenXLA, that compiles models to run at peak performance across N…
694136active
westes/flex
flex is the classic fast lexical analyzer generator that produces C/C++ scanner code from regular-expression pattern specifications. It is …
624042stable
verilator/verilator
Verilator is an open-source Verilog/SystemVerilog simulator and lint system that compiles RTL designs into fast, multithreaded C++ or Syste…
774021stable
IREE
IREE is an MLIR-based end-to-end machine learning compiler and runtime that lowers models from frameworks like PyTorch, TensorFlow, JAX, an…
953980active
atopile/atopile
atopile is a language, compiler, and toolchain for designing electronic circuit boards as code using declarative .ato files. It provides de…
673976active
bflat
bflat is a C# compiler and ahead-of-time runtime that combines Roslyn and NativeAOT to produce small, self-contained native executables wit…
463972active
Mezzano
Mezzano is an operating system written entirely in Common Lisp, featuring its own compiler, GUI, networking stack, and file system support.…
673914active
Rocket Chip
Rocket Chip is a Scala/Chisel-based hardware generator that produces parameterizable RISC-V System-on-Chip designs, emitting Verilog RTL fo…
653883active
unikraft/unikraft
Unikraft is an open-source Unikernel Development Kit for building custom, specialized operating system kernels tailored to individual appli…
823881active
Ballerina
Ballerina is an open-source, cloud-native programming language optimized for integration, developed by WSO2, with built-in support for JSON…
983864active
jashkenas/coffeescript
CoffeeScript is a small programming language that compiles one-to-one into readable JavaScript, exposing JavaScript's good parts with clean…
3216594maintenance
d5/tengo
Tengo is a small, dynamic, fast scripting language implemented in pure Go, compiled to bytecode and executed on a stack-based VM. It is des…
663840stable
ptitSeb/box86
Box86 is a Linux userspace x86 (32-bit) emulator written in C, targeted at ARM Linux devices. It uses a dynamic recompiler (dynarec) and na…
653807active
facebookincubator/MetaPython
Meta's fork of the CPython runtime (historically named Cinder), maintained by Facebook Incubator. It tracks upstream Python 3.14+ and pairs…
773793active
kach/nearley
nearley is a JavaScript parser toolkit built on the Earley parsing algorithm, consisting of a BNF-based grammar DSL compiler and a lightwei…
233741stable
nanobind
nanobind is a small C++ library for creating Python bindings of C++ types and functions, with syntax nearly identical to pybind11 and Boost…
763732stable
swiftlang/swift-syntax
A set of Swift libraries for parsing, inspecting, generating, and transforming Swift source code via a source-accurate syntax tree (SwiftSy…
943710stable
steveicarus/iverilog
Icarus Verilog is an open-source Verilog HDL compilation system that compiles IEEE 1364 Verilog and a growing subset of SystemVerilog (IEEE…
773684active
ProGuard
ProGuard is a free shrinker, optimizer, obfuscator, and preverifier for Java bytecode. It removes unused code, optimizes bytecode, and rena…
853676active
emscripten-core/emsdk
The Emscripten SDK (emsdk) is a package-manager-style CLI tool that installs, activates, and switches between versions of the Emscripten co…
763671active
microsoft/DirectXShaderCompiler
Microsoft's DirectX Shader Compiler (DXC), an LLVM/Clang-based compiler that translates HLSL shader programs into DXIL bytecode for DirectX…
953666active

← prev page 2 / 11 next →