function: compiler
1015 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| 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… | 23 | 3742 | stable |
| swiftlang/swift-syntax A set of Swift libraries for parsing, inspecting, generating, and transforming Swift source code via a source-accurate syntax tree (SwiftSy… | 91 | 3693 | stable |
| wjakob/nanobind nanobind is a small C++ library for creating Python bindings of C++ types and functions, with syntax nearly identical to pybind11 and Boost… | 77 | 3691 | stable |
| atopile/atopile atopile is a language, compiler, and toolchain for designing electronic circuit boards as code using declarative .ato files. It provides de… | 72 | 3651 | active |
| Guardsquare/proguard ProGuard is a free shrinker, optimizer, obfuscator, and preverifier for Java bytecode. It removes unused code, optimizes bytecode, and rena… | 95 | 3638 | 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 | 3636 | active |
| Azure/bicep Bicep is a declarative infrastructure-as-code language and toolchain for describing and deploying Azure resources, compiling down to ARM te… | 94 | 3634 | active |
| microsoft/DirectXShaderCompiler Microsoft's DirectX Shader Compiler (DXC), an LLVM/Clang-based compiler that translates HLSL shader programs into DXIL bytecode for DirectX… | 89 | 3629 | active |
| steveicarus/iverilog Icarus Verilog is an open-source Verilog HDL compilation system that compiles IEEE 1364 Verilog and a growing subset of SystemVerilog (IEEE… | 79 | 3609 | active |
| privatenumber/esbuild-loader A Webpack loader that uses esbuild to transpile JavaScript and TypeScript and minify output far faster than babel-loader, ts-loader, or Ter… | 92 | 3605 | 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 | 3568 | stable |
| eliben/pycparser pycparser is a complete C99 parser written in pure Python with no external dependencies. It produces an AST that can be used for static ana… | 79 | 3563 | 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 | 3556 | active |
| maciejhirsz/logos Logos is a Rust lexer generator library that derives fast tokenizers from enum definitions using token and regex attributes. It combines al… | 81 | 3550 | stable |
| microsoft/hummingbird Hummingbird is a Microsoft library that compiles trained traditional ML models (decision trees, random forests, XGBoost, LightGBM) into ten… | 37 | 3544 | active |
| eclipse-openj9/openj9 Eclipse OpenJ9 is an independent, enterprise-grade Java Virtual Machine implementation for OpenJDK, built on Eclipse OMR. It is optimized f… | 94 | 3537 | 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… | 76 | 3516 | active |
| lalrpop/lalrpop LALRPOP is an LR(1) parser generator for Rust focused on usability, letting you write compact, DRY, readable grammars with macros, type inf… | 75 | 3504 | stable |
| open-goal/jak-project OpenGOAL is a project that decompiles the Jak & Daxter PS2 games and recompiles them into native x86-64 ports, including a from-scratch imp… | 99 | 3489 | active |
| TypeStrong/ts-loader ts-loader is the official TypeScript loader for webpack, compiling .ts and .tsx files during webpack builds. It integrates the TypeScript c… | 91 | 3479 | active |
| google/ksp Kotlin Symbol Processing (KSP) is an API from Google for developing lightweight Kotlin compiler plugins, primarily used for annotation proc… | 98 | 3475 | 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… | 88 | 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… | 81 | 14570 | maintenance |
| gluon-lang/gluon Gluon is a small, statically-typed functional programming language with type inference, implemented in Rust and designed for embedding in a… | 97 | 3435 | active |
| dtolnay/syn Syn is a Rust parsing library that converts a stream of Rust tokens into a syntax tree of Rust source code. It is primarily designed for us… | 99 | 3415 | stable |
| emojicode/emojicode Emojicode is an open-source, multi-paradigm programming language whose syntax consists of emojis, featuring object-orientation, optionals, … | 23 | 3412 | active |
| pret/pokeemerald A complete decompilation of Pokémon Emerald into C source code that rebuilds the exact original Game Boy Advance ROM. It serves as a base f… | 77 | 3406 | active |
| mono/CppSharp CppSharp is a tool and library set that parses C/C++ headers and libraries and generates glue code to expose native APIs as managed .NET AP… | 66 | 3404 | active |
| zephir-lang/zephir Zephir is a high-level, statically/dynamically typed programming language with a compiler CLI that transpiles code to C for building PHP ex… | 99 | 3386 | active |
| tpoechtrager/osxcross OSXCross is a macOS cross-compilation toolchain that lets you build macOS binaries from Linux and *BSD hosts. It combines a host compiler, … | 75 | 3386 | active |
| NVIDIA/cuda-python NVIDIA's official Python package for accessing the CUDA platform, providing Pythonic APIs and low-level bindings to CUDA C APIs, parallel a… | 95 | 3359 | active |
| D Programming Language (dmd + Phobos) DMD is the reference compiler for the D programming language, a statically typed systems and applications language with C-like syntax and n… | 88 | 3303 | active |
| netwide-assembler/nasm NASM (the Netwide Assembler) is a portable, cross-platform assembler for the x86 and x86-64 CPU architectures using Intel-like syntax. It s… | 76 | 3287 | stable |
| 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 |
| matter-labs/zksync-era ZKsync Era is a ZK rollup layer 2 protocol for scaling Ethereum using zero-knowledge proofs, implemented primarily in Rust. It is EVM-compa… | 92 | 3232 | active |
| SpinalHDL/VexRiscv VexRiscv is a parameterizable 32-bit RISC-V CPU core written in SpinalHDL that generates Verilog for FPGA deployment. It supports RV32I[M][… | 62 | 3232 | 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… | 89 | 3220 | active |
| mishoo/UglifyJS UglifyJS is a JavaScript parser, minifier, compressor, and beautifier toolkit written in JavaScript. It provides a CLI and a programmatic A… | 23 | 13382 | maintenance |
| virtualagc/virtualagc Virtual AGC is a project providing emulators for the Apollo Guidance Computer (AGC), Abort Guidance System (AGS), and related peripherals l… | 67 | 3213 | 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… | 87 | 3188 | active |
| skiptools/skip Skip is an open-source toolchain that lets developers build native iOS and Android apps from a single Swift/SwiftUI codebase. It compiles S… | 92 | 3174 | active |
| obfuscar/obfuscar Obfuscar is an open source MIT-licensed obfuscation tool for .NET assemblies that renames metadata to minimal names, making decompiled code… | 93 | 3172 | active |
| pxb1988/dex2jar dex2jar is a set of Java-based command-line tools for working with Android .dex and Java .class files. It converts Dalvik executables (e.g.… | 23 | 13135 | maintenance |
| fable-compiler/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 | 3144 | active |
| grame-cncm/faust Faust (Functional Audio Stream) is a functional programming language for real-time digital signal processing and sound synthesis, developed… | 88 | 3138 | stable |
| dtolnay/cargo-expand A Cargo subcommand that prints the result of macro and #[derive] expansion for a Rust crate, wrapping the verbose `cargo rustc -- -Zunprett… | 98 | 3126 | stable |
| oasislinux/oasis Oasis is a small, fully statically-linked Linux system built around musl, with reproducible builds driven by Lua-generated samurai manifest… | 62 | 3101 | active |
| FStarLang/FStar F* is a general-purpose proof-oriented programming language combining dependent types with SMT-based proof automation and interactive theor… | 99 | 3100 | active |
| konsoletyper/teavm TeaVM is an ahead-of-time compiler that translates Java bytecode (from Java, Kotlin, or Scala) into JavaScript, WebAssembly, or C. It ships… | 91 | 3098 | 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. … | 72 | 3048 | active |
| Remix IDE Remix Project is a browser-based IDE and compiler toolset for developing, deploying, and debugging Ethereum smart contracts in Solidity and… | 99 | 3041 | active |
| The-OpenROAD-Project/OpenROAD OpenROAD is an open-source application implementing a unified RTL-to-GDSII flow for digital chip design, covering synthesis through floorpl… | 67 | 3023 | 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 | 3019 | 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 … | 90 | 3006 | active |
| jbevain/cecil Mono.Cecil is a C# library for inspecting, modifying, and generating .NET assemblies in ECMA CIL form. It provides a powerful object model … | 41 | 2994 | stable |
| mmcloughlin/avo avo is a Go library for generating x86-64 assembly using Go programs, providing an assembly-like API with register allocation and automatic… | 66 | 2989 | active |
| pytorch/TensorRT Torch-TensorRT is a compiler library that accelerates PyTorch model inference on NVIDIA GPUs using TensorRT. It supports just-in-time compi… | 94 | 2986 | active |
| mirage/mirage MirageOS is a library operating system written in OCaml that compiles application code into fully standalone, specialized unikernels for se… | 96 | 2981 | active |
| ashmind/SharpLab SharpLab is a .NET code playground (source of sharplab.io) that shows intermediate steps and results of code compilation, including decompi… | 34 | 2974 | active |
| bytenode/bytenode Bytenode is a minimalist bytecode compiler that compiles JavaScript into V8 bytecode (.jsc files) to protect source code. It works with Nod… | 72 | 2966 | active |
| luminal-ai/luminal Luminal is a high-performance general-purpose ML inference compiler written in Rust that lowers models to a minimal 15-op dataflow IR and c… | 78 | 2956 | active |
| salsa-rs/salsa Salsa is a Rust framework for on-demand, incrementalized computation, where programs are defined as memoized queries over inputs. It intell… | 98 | 2948 | active |
| mozilla/cbindgen cbindgen is a tool that generates C and C++11 header files from Rust crates that expose a public C API. It can be used as a standalone CLI … | 91 | 2945 | active |
| ispc/ispc Intel ISPC is a compiler for a C-based SPMD (single program, multiple data) language that targets SIMD vector units on CPUs and GPUs. It le… | 89 | 2945 | stable |
| unjs/jiti jiti is a zero-dependency Node.js library and CLI that provides runtime TypeScript and ESM support with seamless ESM/CommonJS interoperabil… | 93 | 2939 | active |
| mstorsjo/llvm-mingw A reproducibly built LLVM/Clang/LLD based mingw-w64 toolchain for compiling Windows binaries. It provides cross-compilers and native toolch… | 99 | 2933 | active |
| TranscryptOrg/Transcrypt Transcrypt is a Python 3.9 to JavaScript compiler that precompiles Python source into lean, readable, fast JavaScript for use in the browse… | 80 | 2918 | active |
| terralang/terra Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language. It allows Lua cod… | 98 | 2906 | active |
| rui314/chibicc chibicc is a small C compiler written in C that implements most of the C11 standard and can compile real-world programs like Git, SQLite, a… | 32 | 11855 | maintenance |
| ghdl/ghdl GHDL is an open-source analyzer, compiler, simulator, and experimental synthesizer for the VHDL hardware description language, supporting I… | 82 | 2868 | active |
| aws/jsii jsii is a toolchain that lets TypeScript class libraries be consumed natively from Python, Java, C#/.NET, Go, and JavaScript by generating … | 99 | 2866 | active |
| erg-lang/erg Erg is a statically typed, Python-compatible general-purpose programming language with a powerful type system featuring dependent and refin… | 59 | 2860 | active |
| rustviz/rustviz RustViz generates interactive timeline visualizations of ownership and borrowing events for short Rust programs, integrating directly with … | 74 | 2849 | active |
| beefytech/Beef Beef is an open-source, performance-oriented compiled programming language derived from C# syntax with C-style low-level control, bundled w… | 67 | 2846 | active |
| symfony/expression-language A Symfony PHP component providing an engine that compiles and evaluates one-line expressions with a syntax similar to PHP and Twig. It acts… | 95 | 2840 | stable |
| jOOQ/jOOR jOOR is a small, dependency-free fluent API wrapper around Java's java.lang.reflect package, making reflection more intuitive and concise. … | 32 | 2825 | stable |
| mono/mono Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime, inc… | 32 | 11466 | maintenance |
| teal-language/tl tl is the compiler and type checker for Teal, a statically-typed dialect of Lua that adds type annotations, generics, and records while com… | 78 | 2814 | active |
| pytorch/xla PyTorch/XLA is a Python package that connects the PyTorch deep learning framework to XLA devices such as Google Cloud TPUs via the XLA deep… | 69 | 2803 | active |
| Chevrotain/chevrotain Chevrotain is a fast, feature-rich parser building toolkit for JavaScript with built-in LL(K) grammar support. Grammars are written as pure… | 67 | 2797 | stable |
| diku-dk/futhark Futhark is a purely functional, statically typed data-parallel array programming language in the ML family, developed at the University of … | 95 | 2793 | active |
| clasp-developers/clasp Clasp is a Common Lisp implementation that compiles to native code via LLVM and seamlessly interoperates with C++ libraries and programs. I… | 85 | 2782 | active |
| WAVM/WAVM WAVM is a WebAssembly virtual machine designed for non-browser applications, using LLVM to JIT-compile WebAssembly to near-native machine c… | 70 | 2775 | active |
| container2wasm/container2wasm container2wasm is a Go CLI tool that converts container images (e.g. Docker images) into WASM binaries that can run on WASI runtimes or in … | 85 | 2768 | active |
| manifold-systems/manifold Manifold is a Java compiler plugin that extends the Java language at compile time with features like extension methods, properties, operato… | 76 | 2759 | active |
| bakpakin/Fennel Fennel is a Lisp dialect that compiles to Lua with zero runtime overhead and full Lua compatibility. It supports compile-time macros, patte… | 52 | 2745 | stable |
| flix/flix Flix is a statically typed, effect-oriented programming language that combines functional, imperative, and logic programming paradigms, dev… | 99 | 2734 | active |
| bytecodealliance/javy Javy is a JavaScript-to-WebAssembly toolchain that compiles JavaScript source into small Wasm modules executed in an embedded JS runtime. I… | 97 | 2734 | active |
| aardappel/lobster Lobster is a statically typed, general-purpose programming language with a Python-like indentation syntax, flow-sensitive type inference, a… | 95 | 2732 | active |
| inkle/inky Inky is a desktop IDE for ink, inkle's narrative scripting language used for interactive branching stories in games. It lets writers edit i… | 74 | 2729 | stable |
| unjs/unbuild unbuild is a unified JavaScript/TypeScript build system from the unjs ecosystem, built on Rollup, that bundles libraries into CommonJS and … | 80 | 2725 | active |
| cc65/cc65 cc65 is a complete cross-development suite for 65(C)02-based systems, including a C compiler, macro assembler, linker, archiver, and simula… | 67 | 2687 | active |
| sharkdp/numbat Numbat is a statically typed programming language for scientific computations with first-class support for physical dimensions and units, i… | 99 | 2668 | active |
| vnmakarov/mir MIR is a lightweight JIT compiler project built around a strongly typed Medium Internal Representation, with a C11 JIT compiler and interpr… | 62 | 2647 | active |
| google/googlesql GoogleSQL (formerly ZetaSQL) is a C++ analyzer framework that defines a SQL language—grammar, types, data model, semantics, and function li… | 92 | 2638 | active |
| rust-cross/cargo-zigbuild cargo-zigbuild is a Cargo subcommand that uses zig as the linker to make cross-compiling Rust projects easier. It supports building for man… | 99 | 2632 | active |
| Keystone Assembler Engine Keystone is a lightweight multi-platform, multi-architecture assembler framework implemented in C/C++ with bindings for many languages. It … | 65 | 2625 | active |
| reasonml/reason Reason is an alternative syntax and toolchain for the OCaml programming language, offering simple, fast, type-safe code with a JavaScript-f… | 91 | 10323 | maintenance |
| seanbaxter/circle Circle is a C++ compiler by Sean Baxter that extends C++ with new language features like choice types, pattern matching, interfaces, and re… | 32 | 2574 | active |
| TypeScriptToLua/TypeScriptToLua TypeScriptToLua is a generic TypeScript to Lua transpiler that lets developers write code in TypeScript and compile it to Lua. It targets a… | 73 | 2538 | active |