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
FractalFir/rustc_codegen_clr
An experimental Rust compiler backend plugin that transpiles Rust code into .NET CIL assemblies or C source files. It includes a Rust/.NET …
462056experimental
mypyc/mypyc
Mypyc is a compiler that translates type-annotated Python modules into fast C extensions, using mypy for type checking and inference. It po…
322023experimental
ValeLang/Vale
The compiler (valec) for Vale, an experimental statically-typed systems programming language that compiles ahead-of-time to LLVM. Vale aims…
662022experimental
google/xls
XLS is Google's High Level Synthesis toolchain that compiles high-level functional descriptions into synthesizable Verilog/SystemVerilog ha…
961954experimental
google/rune
Rune is an experimental, Python-inspired systems programming language from Google that compiles to C and emphasizes memory safety and const…
701935experimental
rentruewang/aioway
Aioway is an optimizing compiler for deep learning algorithms that treats ML models as instructions and builds declarative pipelines using …
771823experimental
zeldaret/mm
A work-in-progress from-scratch decompilation of The Legend of Zelda: Majora's Mask (N64 US 1.0), recreating readable C source code that bu…
771754experimental
rust-lang/polonius
Polonius is a core library from the Rust project that models and implements the Rust borrow checker analysis. It supports multiple algorith…
631748experimental
rexdex/recompiler
A C++ tool that converts Xbox 360 PowerPC executables into native Windows x86 executables, handling CPU translation, endianness, and GPU em…
321742experimental
argotorg/fe
Fe is a statically typed, Rust-like programming language for the Ethereum Virtual Machine (EVM) featuring explicit effects, message-passing…
991736experimental
google-research/dex-lang
Dex is an experimental research programming language from Google Research for typed, functional array processing in the Haskell/ML family. …
561704experimental
FastVM/minivm
MiniVM is a small but optimizing virtual machine and runtime written in C11, featuring a just-in-time compiler built on Cuik's TB backend. …
301667experimental
lcompilers/lpython
LPython is an ahead-of-time Python compiler written in C++ that compiles a subset of Python to fast native binaries via LLVM, C, C++, and W…
441635experimental
dotnet/runtimelab
dotnet/runtimelab is a sandbox repository for experimenting with new .NET runtime features and ideas that may eventually be upstreamed into…
761620experimental
VTIL
VTIL-Core is the core library of the Virtual-machine Translation Intermediate Language project, an optimizing compiler infrastructure built…
711597experimental
JonathanSalwan/VMProtect-devirtualization
An experimental research project demonstrating a dynamic approach to devirtualize pure functions protected by VMProtect 3.x using symbolic …
321537experimental
octanejs/octane
Octane is a compiled JavaScript UI framework that keeps React's component and hooks API while compiling components to direct DOM code with …
771458experimental
alshdavid-public/BorrowScript
BorrowScript is an experimental programming language that combines TypeScript-like syntax with a Rust-style borrow checker, compiled to sma…
321456experimental
tomaka/redshirt
Redshirt is an experimental operating system written in Rust where all executables are WebAssembly programs loaded from an IPFS-like decent…
541435experimental
andrei-markeev/ts2c
A transpiler that converts JavaScript/TypeScript source code into readable C89 code. It was created to let developers program low-power IoT…
521376experimental
pintariching/rustle
Rustle is a Svelte-like compiler written in Rust, aiming to reimplement the Svelte component compiler. It is a work-in-progress project dis…
101340experimental
Hans-Halverson/brimstone
Brimstone is a JavaScript engine written from scratch in Rust, implementing nearly the full ECMAScript specification (ES2026) including a b…
771322experimental
amimo/dcc
DCC (Dex-to-C Compiler) is a method-based ahead-of-time compiler that translates Android DEX bytecode into C code compiled via the NDK. It …
321317experimental
RealNeGate/Cuik
Cuik is a modern C11 compiler toolchain built as a fast alternative to GCC, MSVC, and LLVM. It features a modular design where the C11 fron…
751299experimental
luajit-remake/luajit-remake
A from-scratch re-engineering of LuaJIT aiming to build a multi-tier method-JIT for Lua, with the interpreter and JIT tiers auto-generated …
321299experimental
joelseverin/linux-wasm
A set of scripts and patches that build a Linux kernel with a WebAssembly architecture port, runnable in the browser. It combines LLVM tool…
511248experimental
emexlab/Nyxian
Nyxian is a native iOS IDE that lets developers write, compile, sign, and run Swift, C, Objective-C, and C++ apps entirely on an iPhone or …
841242experimental
rue-language/rue
Rue is an experimental systems programming language, implemented in Rust, that explores memory safety without garbage collection while aimi…
631205experimental
mvel/mvel
MVEL (MVFLEX Expression Language) is an embeddable expression language and runtime for the Java platform, with MVEL3 transpiling expression…
741203experimental
rust-lang/rustc_codegen_gcc
A GCC-based codegen backend for rustc that uses libgccjit for ahead-of-time compilation of Rust code. It allows compiling Rust on platforms…
771181experimental
evincarofautumn/kitten
Kitten is a statically typed, stack-based concatenative programming language with Hindley-Milner type inference and an effect/permission sy…
321175experimental
solod-dev/solod
Solod (So) is a strict subset of Go that transpiles to readable C11 code with zero runtime, no garbage collection, and native C interop. It…
751165experimental
zesterer/tao
Tao is a statically-typed functional programming language implemented in Rust, featuring generics, typeclasses, sum types, pattern matching…
341162experimental
NytroRST/ShellcodeCompiler
A C++ command-line compiler that converts a simplified C/C++-style source language into small, position-independent, NULL-free shellcode fo…
321159experimental
robert-strandh/SICL
SICL is a fresh, modular implementation of the Common Lisp programming language. It is split into many implementation-independent, highly p…
741146experimental
onelang/OneLang
OneLang is a source-to-source transpiler framework that lets developers write code once and generate it in multiple target languages such a…
321142experimental
Pound Emulator
Pound is an open-source emulator for the Nintendo Switch 1 and 2, written in C and still highly work-in-progress. Development is focused on…
621135experimental
tvlfyi/tvix
Tvix is a Rust implementation of the Nix language and package manager, developed by TVL as an alternative to the C++ Nix. It includes compo…
751109experimental
drogus/jawsm
Jawsm is an experimental JavaScript to WebAssembly compiler written in Rust that produces standalone WASM binaries executable without bundl…
251106experimental
JuliaPoo/Artfuscator
Artfuscator is a novelty C compiler built on ELVM that compiles C programs into a binary whose entire control flow graph renders as a chose…
321105experimental
vrtbl/passerine
Passerine is a small, extensible functional scripting language with a VM written in Rust, featuring pattern matching, structural types, fib…
541092experimental
rust-lang/portable-simd
The official Rust project group repository developing a portable SIMD API for the Rust standard library, exposing architecture-independent …
751076experimental
ShivamSarodia/ShivyC
ShivyC is a hobby C compiler written in Python 3 that supports a subset of the C11 standard and generates x86-64 Linux binaries with some o…
341064experimental
natalie-lang/natalie
Natalie is a work-in-progress alternative implementation of the Ruby language, written in Ruby and C++. It provides an ahead-of-time compil…
731032experimental
pkg
A command-line tool that packages Node.js projects into standalone executables that run without Node.js installed, supporting cross-compila…
1024330abandoned
facebookarchive/prepack
Prepack is a partial evaluator for JavaScript that rewrites bundles by executing computations at compile time and replacing global code wit…
1014097abandoned
dotnet/coreclr
CoreCLR is the execution runtime for .NET Core, containing the garbage collector, JIT compiler, primitive data types, and low-level base cl…
1012755abandoned
google/grumpy
Grumpy is a Python-to-Go source code transcompiler and runtime from Google, intended as a near drop-in replacement for CPython 2.7. It comp…
1010493abandoned
Theano/Theano
Theano is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays…
3210002abandoned
JetBrains/kotlin-native
Kotlin/Native is the Kotlin compiler backend that compiles Kotlin code to native binaries via LLVM, with interop for C and Objective-C. Thi…
106969abandoned
rui314/8cc
8cc is a small, self-hosting C compiler targeting x86-64 Linux, aiming to support C11 features with concise, readable source code. It is no…
326424abandoned
Windows Bridge for iOS
The Windows Bridge for iOS (WinObjC) is a Microsoft open-source framework providing an Objective-C development environment for Visual Studi…
106220abandoned
Swift for TensorFlow
Swift for TensorFlow was an experimental next-generation machine learning platform integrating differentiable programming directly into the…
106121abandoned
stc
stc is a TypeScript type checker written in Rust, aiming to be a much faster alternative to tsc while matching its behavior. The project is…
105702abandoned
microsoft/BosqueLanguage
Bosque is an experimental programming language from Microsoft combining functional semantics with block-based syntax, designed for regulari…
105201abandoned
twitter/hogan.js
Hogan.js is a JavaScript compiler for the Mustache templating language, developed at Twitter. It compiles templates into standalone HoganTe…
235121abandoned
cia-foundation/TempleOS
TempleOS is a free, public-domain, 64-bit hobby operating system written by Terry A. Davis, featuring its own HolyC language, compiler, and…
234881abandoned
LLVM
LLVM is a modular compiler infrastructure providing an SSA-based intermediate representation, a source- and target-independent optimizer, a…
104576abandoned
coolwanglu/vim.js
Vim.js is a JavaScript port of the Vim text editor, compiled from C to run in the browser via Emscripten with ASM.js support. It offers per…
104440abandoned
bytecodealliance/lucet
Lucet is a native WebAssembly ahead-of-time compiler and runtime for safely executing untrusted Wasm programs inside applications, built on…
104042abandoned
oklai/koala
Koala is a cross-platform desktop GUI application for compiling LESS, Sass/Compass, and CoffeeScript files with real-time file watching and…
233948abandoned
yck1509/ConfuserEx
ConfuserEx is a free, open-source protector for .NET applications that provides obfuscation features such as symbol renaming, control flow …
103765abandoned
Pagedraw/pagedraw
Pagedraw is a WYSIWYG design tool, similar to Sketch or Figma, that compiles visual designs into production-quality JSX/CSS code for React …
233561abandoned
llvm-mirror/clang
Clang is a compiler front-end for the C language family (C, C++, Objective-C, Objective-C++) built as part of the LLVM compiler infrastruct…
103040abandoned
not-kennethreitz/osx-gcc-installer
An installer that provides GCC, LLVM, Clang, and developer CLI tools for OS X without requiring a full Xcode installation. It offers pre-bu…
103016abandoned
WebAssemblyStudio
WebAssembly Studio was a browser-based IDE for writing, compiling, and debugging WebAssembly projects using C/C++, Rust, and TypeScript. Th…
102932abandoned
dabeaz/ply
PLY is a pure-Python, zero-dependency implementation of the classic lex and yacc parsing tools, providing lexing and LALR(1) parsing. It is…
102908abandoned
dotnet/corert
CoreRT is an experimental .NET Core runtime and compiler toolchain optimized for ahead-of-time (AOT) compilation, producing native single-f…
102882abandoned
spring-attic/spring-native
Spring Native was a Spring Boot add-on providing ahead-of-time compilation of Spring applications into GraalVM native images for faster sta…
102697abandoned
facebookarchive/BOLT
BOLT (Binary Optimization and Layout Tool) is a Linux command-line utility that optimizes the performance of native binaries by rearranging…
102532abandoned
Pyston
Pyston v1 was a faster, highly compatible implementation of the Python programming language, focused on improving runtime performance. This…
232492abandoned
MichiganTypeScript/typescript-types-only-wasm-runtime
A WebAssembly runtime implemented entirely in TypeScript's type system, with no JavaScript runtime code, capable of compiling and executing…
292409abandoned
vuejs/vue-vapor
Vue Vapor is a research fork of vuejs/core exploring a rendering mode for Vue that compiles components without the Virtual DOM. Development…
102392abandoned
s-panferov/awesome-typescript-loader
A webpack loader that compiles TypeScript files as part of the webpack build pipeline, with Babel integration, caching, and forked type-che…
102338abandoned
move-language/move
The original home of the Move programming language, a Rust-based language and toolchain for safe smart-contract development on blockchains.…
102328abandoned
fsharp/fsharp
The historical repository for alternative packagings of the F# compiler, F# Interactive (fsi), and FSharp.Core, distributed via the FSharp.…
102156abandoned
unofficial-openjdk/openjdk
An automated read-only Git mirror of various OpenJDK branches, not intended for contributions. The repository is no longer actively updated…
322128abandoned
Hikari Obfuscator
Hikari is an LLVM-based code obfuscator that transforms compiled binaries with techniques like string encryption, indirect branching, funct…
102103abandoned
ValveSoftware/ToGL
ToGL is Valve's Direct3D 9 to OpenGL translation layer, extracted from the DOTA2/Source Engine codebase. It includes a bytecode-level HLSL-…
322087abandoned
tildeio/helix
Helix is a Rust framework for writing native Ruby extension classes in Rust without manual glue code, using a ruby! macro to generate bindi…
101992abandoned
AMD Open Source Driver for Vulkan (AMDVLK)
AMD's open-source Vulkan driver for Radeon graphics adapters on Linux, built on the Platform Abstraction Library (PAL) and the LLVM-based L…
491978abandoned
rui314/9cc
9cc is a small C compiler written in C that compiles source code to x86-64 assembly through a simple, readable pipeline of parsing, semanti…
321950abandoned
tweag/asterius
Asterius is a Haskell to WebAssembly compiler based on GHC that compiles Haskell source files or Cabal executables to WebAssembly plus Java…
101947abandoned
linux-noah/noah
Noah is a Darwin subsystem for Linux that runs Linux binaries directly on macOS by trapping Linux system calls and translating them into Da…
101937abandoned
raspberrypi/tools
A repository of prebuilt ARM cross-compilation toolchains for building software targeting Raspberry Pi boards. The project is officially de…
321907abandoned
pypyjs/pypyjs
PyPy.js is the PyPy Python interpreter compiled to JavaScript via an experimental emscripten/asm.js backend, allowing Python to run in the …
231846abandoned
Closure Compiler
An npm package exposing the pure-JavaScript version of Google Closure Compiler, allowing JavaScript checking, transpilation, optimization, …
101829abandoned
aras-p/glsl-optimizer
A C++ library based on Mesa's GLSL compiler that performs GPU-independent optimizations on GLSL shaders and outputs optimized GLSL or Metal…
321790abandoned
tensorflow/mlir
MLIR (Multi-Level Intermediate Representation) is a compiler infrastructure for building reusable and extensible compiler toolchains, origi…
101769abandoned
jamiebuilds/babel-react-optimize
A Babel preset and collection of plugins that optimize compiled React code, such as hoisting constant JSX elements, inlining elements, stri…
321664abandoned
NNVM
NNVM was a computation-graph intermediate representation and compiler front-end for deep learning frameworks, serving as the graph-level op…
101649abandoned
tildeio/htmlbars
HTMLBars is a variant of Handlebars that compiles templates into DOM document fragments instead of string buffers, enabling helpers that ma…
101625abandoned
microsoft/Pyjion
Pyjion is a just-in-time (JIT) compilation library for CPython built on the .NET CoreCLR JIT compiler, exposed through a C API that allows …
101594abandoned
ElixirScript
ElixirScript is a compiler that converts Elixir code into JavaScript by transforming the Elixir AST into a JavaScript ESTree AST. It integr…
231565abandoned
nbp/holyjit
HolyJit is a generic-purpose Just-In-Time compiler library for Rust that extends the Rust compiler (as a rustc driver) to convert annotated…
321552abandoned
cevek/ttypescript
ttypescript is a drop-in wrapper around the TypeScript compiler that enables custom AST transformers to be declared in tsconfig. and run vi…
231534abandoned
sailro/Reflexil
Reflexil is a .NET assembly editor that runs as a plugin for Reflector, ILSpy, and JustDecompile. Built on Mono.Cecil, it can manipulate IL…
101529abandoned
dotnet/llilc
LLILC is an LLVM-based compiler for .NET Core that compiles MSIL bytecode to LLVM-supported platforms, serving as a JIT for CoreCLR and an …
101513abandoned
tdenniston/bish
Bish is a lightweight programming language with modern syntax that compiles down to Bash, making shell scripts more comfortable to write wh…
321489abandoned
asLody/TurboDex
TurboDex is a native Android library (C++/NDK) that dramatically speeds up loading unoptimized DEX files in memory at runtime, especially u…
321483abandoned

← prev page 9 / 11 next →