Open-source compilers software
495 open-source libraries, tools and applications tagged compilers, ranked by how closely compilers 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.
495 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| swiftlang/swift The Swift programming language: a high-performance, memory-safe systems and application programming language with a modern syntax and seaml… | 93 | 70465 | stable |
| Kotlin Kotlin is a statically typed programming language developed by JetBrains that compiles to JVM bytecode, JavaScript, WebAssembly, and native… | 95 | 53481 | stable |
| ziglang/zig Zig is a general-purpose systems programming language with a self-hosted optimizing compiler, C interop, and cross-compilation support. The… | 50 | 43311 | active |
| vlang/v The V programming language: a simple, fast, safe compiled language whose compiler bootstraps itself in under a second with zero library dep… | 91 | 38018 | active |
| SWC SWC (Speedy Web Compiler) is a super-fast TypeScript/JavaScript compiler written in Rust, usable as both a Rust library and a JavaScript pa… | 93 | 34210 | stable |
| tinygrad/tinygrad tinygrad is a small, hackable deep learning framework providing a PyTorch-like tensor library with autograd, plus a visible IR and compiler… | 88 | 33740 | active |
| emscripten-core/emscripten Emscripten is an LLVM-to-WebAssembly compiler toolchain that compiles C and C++ (and other LLVM-based languages) to run on the Web, Node.js… | 99 | 27703 | active |
| openjdk/jdk The main-line development repository for the OpenJDK, the open-source implementation of the Java Platform, Standard Edition. It contains th… | 77 | 23443 | active |
| RustPython RustPython is a Python 3 interpreter implemented entirely in Rust, with no CPython bindings. It can be embedded in Rust applications as a s… | 68 | 22405 | active |
| .NET Compiler Platform (Roslyn) Roslyn is the open-source .NET Compiler Platform implementing the C# and Visual Basic compilers with rich code analysis APIs. It exposes co… | 67 | 20723 | stable |
| Crystal Crystal is a general-purpose, statically type-checked programming language with Ruby-inspired syntax that compiles to efficient native code… | 98 | 20446 | active |
| Compiler Explorer Compiler Explorer is an interactive web application for compiling code in 30+ languages (C, C++, Rust, Go, Haskell, Swift, and more) and vi… | 77 | 19141 | active |
| ANTLR v4 ANTLR v4 is a parser generator that reads grammar files and produces parsers, lexers, and parse-tree walkers in ten target languages includ… | 49 | 19024 | stable |
| 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 |
| facebook/hhvm HHVM is an open-source virtual machine with a just-in-time (JIT) compiler for executing programs written in the Hack programming language. … | 68 | 18666 | active |
| nim-lang/Nim Nim is a statically typed, compiled systems programming language whose repository contains the compiler, standard library, tools, and docum… | 75 | 18242 | stable |
| AssemblyScript AssemblyScript is a compiler that translates a TypeScript-like language with WebAssembly types into lean WebAssembly modules, built on Bina… | 93 | 18033 | active |
| mold mold is a high-performance drop-in replacement for traditional Unix linkers like GNU ld, gold, and LLVM lld. It dramatically reduces link t… | 99 | 17662 | stable |
| Codon Codon is a high-performance Python compiler that statically compiles Python-like code to native machine code via LLVM, typically achieving … | 98 | 16858 | active |
| Nuitka Nuitka is an optimizing Python compiler written in Python that translates Python programs into C and produces standalone executables or ext… | 75 | 15144 | active |
| apache/tvm Apache TVM is an open machine learning compiler framework that takes pre-trained models and compiles them into optimized, deployable module… | 95 | 13840 | active |
| ninja-build/ninja Ninja is a small, fast build system whose low-level build files are designed to be generated by higher-level tools like CMake. It focuses o… | 76 | 13256 | stable |
| GopherJS GopherJS is a compiler that transpiles Go source code into pure JavaScript, allowing Go programs to run in browsers and Node.js. It support… | 85 | 13188 | active |
| Odin Programming Language Odin is a general-purpose, statically typed systems programming language designed for high performance and data-oriented programming, posit… | 98 | 12083 | active |
| facebook/hermes Hermes is a JavaScript engine developed by Meta, optimized for fast start-up of React Native apps through ahead-of-time static optimization… | 67 | 11369 | active |
| gcc-mirror/gcc The GNU Compiler Collection (GCC), the canonical open-source compiler toolchain supporting C, C++, Fortran, Ada, Go, and other languages wi… | 77 | 11301 | stable |
| cython/cython Cython is an optimising static compiler that translates Python and the extended Cython language into C/C++ code for building fast CPython e… | 96 | 10862 | stable |
| ClojureScript ClojureScript is a compiler that translates Clojure code into JavaScript, designed to emit output compatible with Google Closure's advanced… | 90 | 9391 | stable |
| PureScript PureScript is a small, strongly typed functional programming language inspired by Haskell that compiles to readable JavaScript. It features… | 70 | 8913 | active |
| WebAssembly/binaryen Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++, with a simple C API and JavaScript bindings. I… | 94 | 8665 | stable |
| tile-ai/tilelang TileLang is a Pythonic domain-specific language and compiler (built on TVM) for writing high-performance GPU/CPU/accelerator kernels such a… | 90 | 8658 | active |
| WebAssembly/wabt WABT (The WebAssembly Binary Toolkit) is a suite of C/C++ command-line tools for working with WebAssembly binaries, including wat2wasm, was… | 90 | 8171 | stable |
| Kitware/CMake CMake is a cross-platform, open-source build system generator maintained by Kitware. It produces native build files (Makefiles, Ninja, IDE … | 99 | 8128 | stable |
| Elm The official compiler for Elm, a statically typed functional programming language designed for building reliable web applications that comp… | 94 | 7913 | stable |
| EmbarkStudios/rust-gpu rust-gpu is a compiler toolchain that makes Rust a first-class language for writing GPU graphics and compute shaders, compiling Rust code t… | 10 | 7557 | active |
| ReScript ReScript is a robustly typed programming language that compiles to efficient, human-readable JavaScript, with a lightning-fast compiler too… | 93 | 7465 | active |
| cisco/ChezScheme Chez Scheme is a high-performance implementation of the Scheme programming language, serving as a superset of R6RS with its own compiler, r… | 82 | 7365 | active |
| wasm-bindgen/wasm-pack wasm-pack is a command-line workflow tool for building Rust code into WebAssembly packages that interoperate with JavaScript. It scaffolds … | 81 | 7290 | active |
| HaxeFoundation/haxe Haxe is an open-source, high-level, strictly typed programming language and cross-compiler toolkit that compiles to many targets including … | 67 | 6946 | stable |
| mesonbuild/meson Meson is an open-source, high-performance build system written in Python that generates build files for backends like Ninja, Visual Studio,… | 98 | 6644 | stable |
| halide/Halide Halide is an embedded DSL (in C++ and Python) for writing high-performance, data-parallel image and array processing pipelines. It separate… | 68 | 6620 | stable |
| ocaml/ocaml The core OCaml compiler system, including bytecode and native-code compilers, a runtime system with generational garbage collection, and th… | 92 | 6571 | stable |
| rizsotto/Bear Bear is a command-line tool that generates a JSON compilation database (compile_commands.) for C and C++ projects by intercepting compiler … | 95 | 6499 | active |
| 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… | 92 | 6305 | stable |
| ponylang/ponyc ponyc is the compiler for Pony, an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language th… | 100 | 6202 | active |
| C3 Language c3c is the official compiler for the C3 programming language, an evolution of C with modern features like modules, generics, error handling… | 95 | 5880 | active |
| 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… | 77 | 5803 | stable |
| 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… | 10 | 26180 | maintenance |
| 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… | 87 | 5439 | active |
| niXman/mingw-builds-binaries Prebuilt MinGW-W64 GCC compiler toolchain binaries for Windows, distributed as downloadable archives with an optional online installer. It … | 87 | 5280 | active |
| vyperlang/vyper Vyper is a Pythonic smart contract language that compiles to Ethereum Virtual Machine (EVM) bytecode, emphasizing security, simplicity, and… | 73 | 5185 | active |
| crablang/crab CrabLang is a community fork of the Rust programming language, providing the compiler, standard library, and toolchain renamed to avoid tra… | 31 | 5063 | active |
| PerryTS/perry Perry is a native TypeScript/JavaScript compiler written in Rust that compiles TypeScript source directly to standalone machine-code execut… | 78 | 5013 | active |
| 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… | 97 | 4953 | active |
| 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… | 77 | 4926 | stable |
| Scala.js Scala.js is a compiler that translates Scala code into efficient JavaScript, letting developers write type-safe applications for browsers, … | 89 | 4710 | stable |
| 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… | 83 | 4694 | active |
| 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… | 76 | 4671 | active |
| 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… | 31 | 4632 | active |
| asmjit/asmjit AsmJit is a lightweight C++ library for low-latency machine code generation supporting X86, X86_64, and AArch64 architectures. It provides … | 75 | 4618 | active |
| openxla/xla XLA (Accelerated Linear Algebra) is an open-source machine learning compiler that optimizes models from frameworks like PyTorch, TensorFlow… | 77 | 4605 | active |
| 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… | 70 | 4543 | active |
| evhub/coconut Coconut is a functional programming language that is a superset of Python, compiling to Python code while adding features like pattern matc… | 55 | 4356 | active |
| dotnet/fsharp The official open-source F# compiler, F# core library (FSharp.Core), and F# language service, including tooling integration for Visual Stud… | 74 | 4344 | stable |
| 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… | 68 | 4317 | active |
| 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… | 89 | 4233 | stable |
| 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… | 70 | 4195 | active |
| wild-linker/wild Wild is a very fast linker for Linux written in Rust, designed to speed up iterative development builds. It works as a drop-in replacement … | 86 | 4044 | active |
| IREE IREE is an MLIR-based end-to-end machine learning compiler and runtime that lowers models from frameworks like PyTorch, TensorFlow, JAX, an… | 95 | 3980 | active |
| bflat bflat is a C# compiler and ahead-of-time runtime that combines Roslyn and NativeAOT to produce small, self-contained native executables wit… | 46 | 3972 | active |
| Ballerina Ballerina is an open-source, cloud-native programming language optimized for integration, developed by WSO2, with built-in support for JSON… | 98 | 3864 | active |
| jashkenas/coffeescript CoffeeScript is a small programming language that compiles one-to-one into readable JavaScript, exposing JavaScript's good parts with clean… | 32 | 16594 | maintenance |
| facebookincubator/MetaPython Meta's fork of the CPython runtime (historically named Cinder), maintained by Facebook Incubator. It tracks upstream Python 3.14+ and pairs… | 77 | 3793 | active |
| HigherOrderCO/Kind Kind is a minimal proof language and proof checker based on dependent type theory and lambda calculus, rewritten from JavaScript to Haskell… | 23 | 3760 | active |
| loov/lensm Lensm is a GUI tool for viewing Go assembly alongside source code, with support for C/C++/Rust binaries via symbol tables and DWARF debug i… | 64 | 3690 | active |
| 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… | 76 | 3671 | active |
| microsoft/DirectXShaderCompiler Microsoft's DirectX Shader Compiler (DXC), an LLVM/Clang-based compiler that translates HLSL shader programs into DXIL bytecode for DirectX… | 95 | 3666 | active |
| KhronosGroup/glslang Khronos's reference front end for GLSL and ESSL shaders, with a deprecated partial HLSL front end, that validates shader code and generates… | 94 | 3597 | stable |
| icedland/iced iced is a fast and correct x86/x64 (16/32/64-bit) instruction decoder, disassembler, and assembler library with bindings for Rust, .NET, Ja… | 67 | 3592 | active |
| dafny-lang/dafny Dafny is a verification-aware programming language with native support for writing specifications and a built-in static verifier powered by… | 73 | 3578 | active |
| OpenGOAL OpenGOAL is a project that decompiles the Jak & Daxter PS2 games and recompiles them into native x86-64 ports, including a from-scratch imp… | 100 | 3574 | active |
| google/ksp Kotlin Symbol Processing (KSP) is an API from Google for developing lightweight Kotlin compiler plugins, primarily used for annotation proc… | 97 | 3481 | active |
| grain-lang/grain Grain is a strongly-typed functional programming language that compiles to WebAssembly, together with its compiler toolchain and CLI. It ai… | 85 | 3468 | active |
| scala/scala The Scala 2 programming language compiler and standard library, hosted by the Scala organization. Scala 2 is in maintenance mode, with acti… | 78 | 14562 | maintenance |
| Emojicode Emojicode is an open-source, multi-paradigm programming language whose syntax consists of emojis, featuring object-orientation, optionals, … | 23 | 3417 | active |
| osxcross Toolchain OSXCross is a macOS cross-compilation toolchain that lets you build macOS binaries from Linux and *BSD hosts. It combines a host compiler, … | 71 | 3403 | active |
| Zephir Zephir is a high-level, statically/dynamically typed programming language with a compiler CLI that transpiles code to C for building PHP ex… | 98 | 3384 | active |
| D Programming Language (DMD toolchain) DMD is the reference compiler for the D programming language, a statically typed systems and applications language with C-like syntax and n… | 85 | 3328 | active |
| AdoptOpenJDK/jitwatch JITWatch is a log analyser and visualiser for the Java HotSpot JIT compiler, built with a JavaFX user interface. It lets developers inspect… | 86 | 3313 | active |
| ghc/ghc The Glasgow Haskell Compiler (GHC), the state-of-the-art open-source compiler and interactive environment (GHCi) for the Haskell functional… | 77 | 3275 | active |
| truffleruby/truffleruby TruffleRuby is a high-performance implementation of the Ruby programming language built on GraalVM's Truffle framework. It aims for full MR… | 92 | 3227 | active |
| CosmosOS/Cosmos Cosmos is an operating system construction kit that lets developers build bare-metal OS kernels using .NET languages like C#, VB.NET, and F… | 99 | 3217 | active |
| Faust Faust (Functional Audio Stream) is a functional programming language for real-time digital signal processing and sound synthesis, developed… | 96 | 3188 | stable |
| Fable Fable is an open-source F# compiler that translates F# code to JavaScript, TypeScript, Python, Rust, Dart, and Erlang/BEAM. It makes F# a f… | 99 | 3152 | active |
| TeaVM TeaVM is an ahead-of-time compiler that translates Java bytecode (from Java, Kotlin, or Scala) into JavaScript, WebAssembly, or C. It ships… | 95 | 3132 | active |
| F* F* is a general-purpose proof-oriented programming language combining dependent types with SMT-based proof automation and interactive theor… | 100 | 3121 | active |
| idris-lang/Idris2 Idris 2 is a purely functional programming language with first-class types and full dependent types, designed for type-driven development. … | 70 | 3094 | active |
| TinyCC/tinycc TinyCC (tcc) is a very small and fast ANSI C compiler that can compile, link, and run C code directly, including as shebang-style C scripts… | 75 | 3041 | active |
| TheDan64/inkwell Inkwell is a Rust library providing a safe, strongly-typed wrapper around llvm-sys for building compilers and JIT engines. It mirrors LLVM … | 96 | 3031 | active |
| Cecil Mono.Cecil is a C# library for inspecting, modifying, and generating .NET assemblies in ECMA CIL form. It provides a powerful object model … | 38 | 3005 | stable |
page 1 / 5 next →