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.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| owenthereal/godzilla Godzilla is an ES2015-to-Go source code transpiler and runtime intended as a near drop-in replacement for Node.js. It compiles JavaScript t… | 32 | 1475 | abandoned |
| valderman/haste-compiler Haste is a GHC-based compiler that translates Haskell programs into JavaScript, supporting most GHC extensions and standard Haskell librari… | 23 | 1473 | abandoned |
| JSX JSX is a statically-typed, class-based programming language developed at DeNA that compiles to JavaScript, aiming to be faster, safer, and … | 32 | 1471 | abandoned |
| ink! ink! is a Rust-based embedded domain-specific language (eDSL) for writing smart contracts that run on Polkadot SDK-based blockchains via th… | 63 | 1454 | abandoned |
| SaptakBhoumik/Peregrine Peregrine is a compiled systems programming language written in C++ that aims to combine Python-like syntax with C-like performance, compil… | 32 | 1434 | abandoned |
| beeware/batavia Batavia is a Python virtual machine implemented in JavaScript, allowing Python 3.5+ bytecode to run in the browser. It is an early alpha pr… | 10 | 1376 | abandoned |
| microsoft/TouchDevelop TouchDevelop is a touch-friendly, mobile-first app creation environment from Microsoft Research, including a browser-based editor, compiler… | 10 | 1360 | abandoned |
| NervanaSystems/ngraph nGraph is a C++ deep learning graph compiler that accelerates neural network workloads from frameworks like TensorFlow, ONNX, MXNet, and Py… | 10 | 1344 | abandoned |
| leafo/scssphp scssphp is a compiler for SCSS (Sass) written entirely in PHP, converting SCSS stylesheets into CSS without needing Ruby or Node.js. This o… | 23 | 1330 | abandoned |
| onnx/onnx-tensorflow A Python library and CLI that converts ONNX machine learning models into TensorFlow models so they can be executed with TensorFlow. It is t… | 64 | 1329 | abandoned |
| ant-move/Antmove Antmove is a mini-program converter that transforms WeChat or Alipay mini-program projects into other platforms' mini-programs (Baidu, Tout… | 32 | 1328 | abandoned |
| tf-coreml/tf-coreml A Python library that converts TensorFlow 1 frozen graph models (.pb) into Apple CoreML format for deployment on iOS devices. It is no long… | 23 | 1328 | abandoned |
| alongubkin/spider Spider is a programming language that compiles to JavaScript (ES5 and ES6), combining ideas from Go, Swift, Python, C#, and CoffeeScript. I… | 32 | 1325 | abandoned |
| matthewmueller/joy Joy is a Go-to-JavaScript compiler that translates idiomatic Go into concise JavaScript runnable in every browser, with a CLI for compiling… | 23 | 1317 | abandoned |
| mitsuba-renderer/enoki Enoki is a C++17 header-only template library for structured vectorization and automatic differentiation of numerical code, compiling the s… | 10 | 1290 | abandoned |
| faylang/fay Fay is a statically typed, lazy, purely functional proper subset of Haskell that compiles to JavaScript. It offers a trivial JavaScript FFI… | 32 | 1285 | abandoned |
| google/schism Schism is an experimental self-hosting compiler that compiles a subset of R6RS Scheme to WebAssembly, allowing Scheme programs to run in br… | 10 | 1276 | abandoned |
| amaneureka/AtomOS AtomOS is a multitasking monolithic kernel-based x86 operating system written from scratch in C#, targeting high-level driver implementatio… | 32 | 1267 | abandoned |
| go-llvm/llgo llgo is a Go compiler frontend built on LLVM, written in Go, aiming for gccgo-compatible command-line behavior. The project has moved to ll… | 10 | 1250 | abandoned |
| xamarin/XobotOS XobotOS is a Xamarin research project that semi-automatically ported Android 4.0 from Java/Dalvik to C#, exploring performance and memory b… | 10 | 1242 | abandoned |
| ReadyTalk/avian Avian is a lightweight Java virtual machine and class library written in C++ that provides a useful subset of Java's features, including JI… | 32 | 1238 | abandoned |
| twitter/rsc Rsc (Reasonable Scala compiler) is an experimental reimplementation of the Scala compiler focused on compilation speed, developed by Twitte… | 32 | 1232 | abandoned |
| albrow/fo Fo (Functional Go) is an experimental programming language that extends Go with generics, including generic named types, functions, and met… | 10 | 1223 | abandoned |
| aesara-devs/aesara Aesara is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions over multi-dimensional arrays, for… | 10 | 1219 | abandoned |
| esnext/es6-module-transpiler An experimental JavaScript compiler that transpiles ES6 module syntax into AMD or CommonJS modules, usable as a CLI, library, or via build … | 10 | 1200 | abandoned |
| eholk/harlan Harlan is a small domain-specific language implemented in Scheme for programming GPUs, compiled to OpenCL. It serves primarily as a researc… | 32 | 1191 | abandoned |
| mbebenita/LLJS LLJS is a typed dialect of JavaScript with a C-like type system and manual memory management, compiled to plain JavaScript via the ljc comp… | 32 | 1177 | abandoned |
| remix-project-org/remix Remix is a suite of JavaScript modules for Ethereum smart contract development, covering compilation, static analysis, debugging, and unit … | 10 | 1168 | abandoned |
| Rich-Harris/butternut Butternut is a fast JavaScript minifier that supports ES2015+ syntax, editing code in place via magic-string instead of AST regeneration. I… | 10 | 1162 | abandoned |
| wende/elchemy Elchemy is a transpiler that lets you write Elixir code using Elm's statically-typed syntax, compiling to idiomatic, readable Elixir that r… | 10 | 1150 | abandoned |
| SiFive Freedom Platform SiFive's Freedom platform RTL source files, written in Chisel (Scala), implementing the Freedom E300 and U500 RISC-V SoC platforms for FPGA… | 10 | 1147 | abandoned |
| nifanfa/MOOS MOOS is a hobby x64 operating system written in C# using .NET Native AOT compilation. It supports multithreading, SMP, USB, networking, and… | 10 | 1092 | abandoned |
| jterrace/js.js js.js is a JavaScript interpreter written in JavaScript, created by compiling SpiderMonkey to LLVM and translating it with Emscripten. It e… | 32 | 1081 | abandoned |
| NervanaSystems/maxas MaxAs is an assembler for NVIDIA Maxwell GPU architecture that assembles SASS (Shader Assembly) instructions, written in Perl. It enables l… | 10 | 1074 | abandoned |
| GaloisInc/HaLVM The Haskell Lightweight Virtual Machine (HaLVM) is a port of the Glasgow Haskell Compiler toolchain that lets developers write Haskell prog… | 10 | 1069 | abandoned |
| PS4-SDK An open source PlayStation 4 SDK for writing userland homebrew applications in C, run via the PS4-playground loader. It provides system cal… | 10 | 1041 | abandoned |
| polarphp/polarphp polarphp is an alternative compiler and runtime for the PHP programming language, rewrapping the Zend VM and adding a new runtime library (… | 32 | 1037 | abandoned |
| kitlang/kit Kit is a statically typed programming language that compiles to C, offering modern features like type inference, algebraic data types, patt… | 32 | 1033 | abandoned |
| gajus/prepack-webpack-plugin A webpack plugin that integrates Facebook's Prepack JavaScript precompiler into the webpack build pipeline. It runs Prepack on matched Java… | 23 | 1024 | abandoned |
| topazproject/topaz Topaz is an implementation of the Ruby programming language written in Python using the RPython toolchain from PyPy. It compiles to a nativ… | 32 | 1007 | abandoned |
| sveltejs/svelte Svelte is a compiler‑based UI framework that turns declarative components written in HTML, CSS and JavaScript into highly optimized JavaScr… | 93 | 88236 | active |
| Gatsby Gatsby is an open‑source React‑based framework for building fast, secure, and scalable websites and web apps. It combines static‑site gener… | 86 | 55937 | active |
| Wasmtime Wasmtime is a standalone WebAssembly runtime built on the Cranelift code generator, usable both as a CLI and as an embeddable library. It s… | 95 | 18712 | stable |
| .NET Runtime The official .NET runtime, base class libraries, and shared host source repository maintained by Microsoft and the .NET Foundation. It prov… | 100 | 18367 | stable |
| Snapchat/Valdi Valdi is a cross-platform UI framework from Snap that compiles declarative TypeScript UI code directly to native views on iOS, Android, and… | 79 | 16374 | active |
| marko-js/marko Marko is a declarative, HTML-based language and framework for building dynamic, reactive web user interfaces, where nearly any valid HTML i… | 95 | 14459 | active |
| bufbuild/buf Buf is a modern CLI toolchain for Protocol Buffers that replaces protoc with a fast compiler plus linting, formatting, breaking-change dete… | 97 | 11477 | active |
| NVIDIA/cutlass CUTLASS is NVIDIA's collection of CUDA C++ template abstractions and Python DSLs for implementing high-performance GEMM and related linear … | 98 | 10580 | active |
| FreeBSD The official publish-only Git mirror of the FreeBSD source tree, containing the complete kernel, userland, libraries, boot loader, and buil… | 77 | 9398 | stable |
| Enso Analytics Enso Analytics is a self-service data preparation and analysis platform for data teams, built on a hybrid visual/textual functional program… | 84 | 7442 | active |
| Ripple-TS/ripple Ripple is a TypeScript-first UI framework built around .tsrx files, featuring fine-grained reactivity, template-native control flow, scoped… | 81 | 7401 | active |
| NVIDIA/warp NVIDIA Warp is a Python framework that JIT-compiles regular Python functions into efficient CPU or CUDA GPU kernels. It provides differenti… | 99 | 7215 | active |
| RockstarLang/rockstar Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, together with its official… | 70 | 6878 | active |
| Imba Imba is a full-stack programming language that compiles to JavaScript and ships with a built-in declarative DOM framework for building web … | 68 | 6512 | active |
| AidLux (AidLearning) AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 63 | 5812 | active |
| pytorch/executorch ExecuTorch is PyTorch's framework for exporting and running AI models on-device across mobile, embedded, and edge hardware, with a tiny (~5… | 94 | 5113 | active |
| matter-labs/zksync zkSync is Matter Labs' open-source ZK Rollup technology for scaling and adding privacy to Ethereum, including the ZK Stack framework for la… | 56 | 4920 | active |
| microsoft/flint-chart Flint is a visualization intermediate language and TypeScript library that compiles compact, human-editable chart specs into Vega-Lite, ECh… | 82 | 4399 | active |
| Sass Sass is a mature CSS preprocessor language that extends CSS with variables, nested rules, mixins, functions, and selector inheritance, comp… | 100 | 4234 | stable |
| RKNN-Toolkit2 RKNN-Toolkit2 is Rockchip's SDK for converting trained neural network models into RKNN format and deploying them on Rockchip NPU chips like… | 33 | 3419 | active |
| Checked C Checked C is an extension to the C programming language that adds bounds checking and improved type safety through opt-in annotations, impl… | 23 | 3263 | active |
| Agda Agda is a dependently typed functional programming language that doubles as an interactive theorem prover based on intuitionistic type theo… | 86 | 2931 | active |
| elixir-nx/nx Nx is an Elixir library providing multi-dimensional arrays (tensors) and numerical definitions with pluggable backends. The monorepo also i… | 98 | 2915 | active |
| lightseekorg/tokenspeed TokenSpeed is a high-performance LLM inference engine designed for agentic workloads, aiming for TensorRT-LLM-level performance with vLLM-l… | 78 | 2743 | active |
| Malloy Malloy is an open-source semantic modeling and query language that compiles to SQL and runs on existing database engines like BigQuery, Sno… | 95 | 2600 | active |
| learnhouse/learnhouse LearnHouse is a next-generation open-source learning management system (LMS) for creating, sharing, and selling educational content. It com… | 100 | 2404 | active |
| googleprojectzero/fuzzilli Fuzzilli is a coverage-guided fuzzer for JavaScript engines, built in Swift by Google Project Zero. It generates test programs via a custom… | 67 | 2354 | active |
| plugdata-team/plugdata plugdata is a free, open-source visual programming environment for audio based on Pure Data, rebuilt with a modern JUCE-based GUI. It runs … | 86 | 2346 | active |
| Vortex GPGPU Vortex is a full-stack open-source RISC-V GPGPU supporting OpenCL, with configurable cores, warps, and threads, plus graphics and tensor co… | 89 | 2337 | active |
| Mokshit06/typewind Typewind is a typesafe, zero-runtime wrapper around Tailwind CSS that lets you write Tailwind classes as TypeScript expressions via a `tw` … | 53 | 2290 | active |
| cappuccino/cappuccino Cappuccino is an open-source web application framework that lets developers build desktop-class applications in the browser using Objective… | 76 | 2267 | active |
| RISC Zero RISC Zero is a zero-knowledge verifiable general computing platform built on zk-STARKs and a RISC-V-based zkVM. It lets developers prove th… | 91 | 2192 | active |
| siliconflow/onediff OneDiff is an out-of-the-box acceleration library for diffusion models, providing PyTorch compilation tools and optimized GPU kernels. It i… | 44 | 1965 | active |
| tyron12233/CodeAssist CodeAssist is a lightweight IDE that runs entirely on Android devices, allowing users to edit and build Android and Java projects without n… | 93 | 1938 | active |
| MSYS2 MSYS2 is a software distribution and building platform for Windows that provides a Unix-like shell environment, the pacman package manager,… | 32 | 1842 | active |
| githubXiaowangzi/NP-Manager NP-Manager is an Android application for APK, DEX, JAR, Smali, PDF, and media file manipulation. It provides reverse-engineering features s… | 75 | 1818 | active |
| salesforce/lwc Lightning Web Components (LWC) is an open-source UI framework from Salesforce for building fast, standards-based web components and apps us… | 93 | 1790 | active |
| tenstorrent/tt-metal TT-Metal is Tenstorrent's open-source software stack containing TT-NN, a Python and C++ neural network operator library, and TT-Metalium, a… | 99 | 1718 | active |
| Anemll/Anemll ANEMLL is an open-source Python library and toolchain for converting and running large language models on the Apple Neural Engine (ANE) via… | 70 | 1686 | active |
| Kode/Kha Kha is an ultra-portable, high-performance multimedia SDK for building games and media applications, written in Haxe with a C core. It prov… | 75 | 1640 | active |
| ucb-bar/gemmini Gemmini is Berkeley's open-source generator for parameterizable systolic-array DNN hardware accelerators, written in Chisel (Scala) and int… | 66 | 1493 | active |
| Water-Melon/Melon Melon is a generic cross-platform C library (C99) bundling algorithms, data structures, functional components (memory pool, thread pool, ev… | 66 | 1458 | active |
| HISE HISE is an open source cross-platform framework and application for building sample-based virtual instruments and audio effects. It lets de… | 67 | 1433 | active |
| hydro-project/hydro Hydro is a Rust framework for building correct and performant distributed systems using location-oriented programming, where a single progr… | 95 | 1379 | active |
| inference-labs-inc/dsperse DSperse is a proving-system-agnostic tool for verifiable AI that decomposes ONNX neural network models into circuit-compatible segments and… | 76 | 1342 | active |
| DragonMinded/libdragon Libdragon is an open-source SDK for Nintendo 64 homebrew development, built on a modern GCC toolchain with full C11 support. It provides ac… | 10 | 1253 | active |
| Starcoin Starcoin is a smart contract blockchain network written in Rust that uses the Move programming language and scales through layering. It shi… | 93 | 1153 | active |
| typetools/checker-framework The Checker Framework is a framework for pluggable type-checking in Java, enhancing Java's type system to detect and prevent bugs like null… | 98 | 1151 | stable |
| flagos-ai/FlagGems FlagGems is a high-performance operator library for large language models written in the Triton language, providing backend-neutral GPU ker… | 88 | 1137 | active |
| apache/systemds Apache SystemDS is an open-source machine learning system covering the end-to-end data science lifecycle, from data cleaning and feature en… | 83 | 1100 | active |
| mlc-ai/web-stable-diffusion A project that compiles and runs Stable Diffusion text-to-image models entirely inside web browsers using WebGPU and WebAssembly, with no s… | 31 | 3724 | maintenance |
| ApeWorX/ape Ape Framework is a Python-based Web3 development framework for compiling, testing, deploying, and interacting with smart contracts from a s… | 97 | 1054 | active |
| github0null/eide Embedded IDE (EIDE) is a VSCode extension providing a development environment for 8051/STM8/Cortex-M/MIPS/RISC-V microcontroller projects. … | 88 | 1054 | active |
| MegatronKing/StringFog StringFog is a Gradle plugin for Android that automatically encrypts string literals in compiled bytecode (dex/aar/jar) at build time and d… | 32 | 2026 | maintenance |
| VitalElement/AvalonStudio AvalonStudio is an extensible, cross-platform IDE written in C# targeting Embedded C/C++, .NET Core, Avalonia, and TypeScript development. … | 23 | 1722 | maintenance |
| inolen/quakejs QuakeJS is a port of ioquake3 (Quake 3 Arena) to JavaScript/WebAssembly via Emscripten, playable in the browser. It includes a Node.js web … | 52 | 1612 | maintenance |
| weidian-inc/hera Hera is a cross-platform framework that lets developers write WeChat-style mini programs and run them outside WeChat, packaging them as And… | 32 | 1500 | maintenance |
| ezrosent/frawk frawk is a small, efficient Awk-like programming language implemented in Rust for writing short programs that process textual data. It supp… | 39 | 1318 | maintenance |
| csmith-project/csmith Csmith is a random generator of C programs whose primary purpose is finding compiler bugs via differential testing. It emits C programs fre… | 60 | 1249 | maintenance |
| RKNN RKNN-Toolkit2 is Rockchip's software development kit for converting trained AI models to RKNN format and deploying them on Rockchip NPU chi… | 23 | 1203 | maintenance |