Top 19 compilation Open-Source Projects

  • NectarJS

    🔱 Javascript's God Mode. No VM. No Bytecode. No GC. Just native binaries.

    Project mention: Is it nearly impossible to make a TypeScript to binary complier? | /r/node | 2023-02-10

    The first google result for "JS to binary" was this:, you might try to give it a spin. However these kinds of solutions come with a lot of caveats as of how to handle stdio, memory, and many other things that other languages, such as C and Go, handle natively as part of their stdlib...

  • bacon

    background rust code check

    Project mention: Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022 | | 2023-06-27

    Probably one of the biggest speed ups to your inner loop writing / running code is to use something like I used a combination of the docs and GPT chats to increase my learning speed a lot.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • offensive-ai-compilation

    A curated list of useful resources that cover Offensive AI.

    Project mention: More than 400 OSINT websites! More than 10KB of sources! | /r/OSINT | 2023-04-11
  • safe-typeorm

    TypeORM helper library enhancing safety in the compilation level

    Project mention: [Safe-TypeORM] AnyORM becomes the real TypeORM | | 2023-02-07
  • lazy-regex

    lazy static regular expressions checked at compile time

  • pl0c

    Self-hosting PL/0 to C compiler to teach basic compiler construction from a practical, hands-on perspective.

    Project mention: The Super Tiny Compiler | | 2023-03-02

    > Some compilers tokenize while parsing, but for a different reason: it's faster and uses less memory to generate the AST

    And some don't even generate an AST. :) Just read in and emit or interpret.

  • compiler-benchmark

    Benchmarks compilation speeds of different combinations of languages and compilers.

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • koika

    A core language for rule-based hardware design 🦑

    Project mention: Let's collect relatively new research programming languages in this thread | /r/ProgrammingLanguages | 2022-11-15 Algebraic effects and reference counting. hardware description DSL for coq

  • CSpydr

    A static typed low-level compiled programming language inspired by Rust and C

    Project mention: October 2022 monthly "What are you working on?" thread | /r/ProgrammingLanguages | 2022-10-02

    After somewhat completing my previous programming language [CSpydr], I've started again from scratch with a new language called [Astatine]

  • salt

    The compilation target that functional programmers always wanted. (by discus-lang)

  • cexpl

    Command-line tool to interact with Compiler Explorer

    Project mention: Compiler Explorer | | 2022-10-16

    I'd like to share a command-line tool to interact with Compiler Explorer that I made: It's written in Python and it's available on PyPI.

  • jotai-benchmarks

    Collection of executable benchmarks

    Project mention: Tips Performance benchmarks for a custom compiler? | /r/Compilers | 2023-01-17

    But let me suggest Jotai to you. That's a collection with about 30K C programs. They all run without undefined behavior (as per kcc or frama-C). Each program is self-contained. But each program also runs for a very short time. So, I recommend you use CFGGrind to count the number of instructions executed. CFGGrind can separate instructions per function, and each Jotai benchmark consists of a single function. For instance, to count the total number of instructions executed by function foo, you can do (assuming that profile data was saved into a file called `test.cfg`):

  • resolve-march-native

    :snail: Tool to determine what GCC flags -march=native would resolve into

    Project mention: Transforming nix into sth akin to gentoo emerge | /r/NixOS | 2023-04-19

    As for reproducibility, resolve -march=native

  • rtc

    Lua script to executable compiler (by samyeyo)

    Project mention: [ANN] rtc : build Windows executables from your Lua scripts | /r/lua | 2023-02-04
  • dotty-patched

    Eval library and patched Scala-3/Dotty compiler. Evaluating source code and trees at compile time hacking multi-staging programming

    Project mention: Eval and dotty-patched (how to evaluate trees at compile time hacking multi-staging programming) | /r/scala | 2022-10-29
  • debian-mate-themes

    Shameless ripoff of Ubuntu Mate themes. Customized to fit Debian

  • spraycc

    Efficiently distribute large builds across batch-queued compute clusters such as those using LSF or OpenLava.

  • schlau-compile

    Schlau Compile extension for Emacs

  • Privatest

    Adding instance-level accessibility mode to C#

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-06-27.

compilation related posts


What are some of the best open-source compilation projects? This list will help you:

Project Stars
1 NectarJS 3,497
2 bacon 1,113
3 offensive-ai-compilation 837
4 safe-typeorm 225
5 lazy-regex 160
6 pl0c 116
7 compiler-benchmark 115
8 koika 110
9 CSpydr 64
10 salt 63
11 cexpl 29
12 jotai-benchmarks 28
13 resolve-march-native 24
14 rtc 23
15 dotty-patched 17
16 debian-mate-themes 7
17 spraycc 2
18 schlau-compile 2
19 Privatest 2
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.