Compiler

Top 23 Compiler Open-Source Projects

  • Next.js

    The React Framework

    Project mention: Optimal Images in HTML | dev.to | 2023-01-26

    These days, you almost never need write all of that above crazy stuff by hand. Frameworks like NextJS and Qwik, as well as platforms like Cloudinary and Builder.io, provide image components that make this easy, and look instead like the below:

  • rust

    Empowering everyone to build reliable and efficient software.

    Project mention: Quick question: How does the move semantics work when `Deref`-ing a `Box<T>` where `T` is `!Copy`? | reddit.com/r/rust | 2023-01-28

    Are you sure that Box::new always runs the construction in the allocation? This seems to suggest otherwise: https://github.com/rust-lang/rust/issues/53827 At least for arrays.

  • Klotho

    AWS Cloud-aware infrastructure-from-code toolbox [NEW]. Build cloud backends with Infrastructure-from-Code (IfC), a revolutionary technique for generating and updating cloud infrastructure. Try IfC with AWS and Klotho now (Now open-source)

  • Svelte

    Cybernetically enhanced web apps

    Project mention: Stores as fields | reddit.com/r/sveltejs | 2023-01-26

    Sadly this is not possible right now. There is a discussion going on Github, but the issue is related to many other cases, you can follow the discuttion here: https://github.com/sveltejs/svelte/issues/4079

  • webpack

    A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

    Project mention: Rails on Docker · Fly | news.ycombinator.com | 2023-01-26

    I'm not gonna lie, I didn't read all that, but the node example alone proves you either didn't read the guy you replied to or haven't been coding long enough to grok the problem.

    What if you want to start a new project using the latest postgres version because postgres has a new feature that will be handy, but you already maintain another project that uses a postgres feature or relies on behaviour that was removed/changed in the latest version? You're going to set up a whole new VM on the internet to be a staging environment and instead of setting up a testing and deployment pipeline you're going to just FTP / remote-ssh into it and change live code?

    you define an apps entire chain of dependencies in a compose file / set of kube manifests / terraform config for ecs. Then in the container definition itself you lock down things like C library and distro versions: maybe you use specially patched imagemagick on one project or a pdf generator on another, and fontconfig defaults were updated and it changed how aliasing works between distro releases and now your fonts are all fugly in generated exports...

    nevermind this, check out this thread to destroy your illusion that simply having node installed locally will make your next project super future proof https://github.com/webpack/webpack/issues/14532

    if you respond please do not open with "yeah but rust", I can still compile Fortran code too

  • Gatsby

    The fastest frontend for the headless web. Build modern websites with React.

    Project mention: Whats Medusa an introduction part 1 | dev.to | 2023-01-26

    That's all we need todo to run our Medusa server locally. Medusa provides different storefronts which are based on Gatsby or Next.js we'll cover in later parts howto setup a storefrontend.

  • kotlin

    The Kotlin Programming Language.

    Project mention: Ivy Wallet: Open Source budget manager and spending tracker | reddit.com/r/PrivacyGuides | 2023-01-23

    Kotlin is not made by google in the first place. It is an open source (repo) language developed by JetBrains.

  • parcel

    The zero configuration build tool for the web. 📦🚀

    Project mention: Do you guys create a separate css page for each html file(page)? | reddit.com/r/learnprogramming | 2023-01-09

    Webpack is just fine, but it can be very complex and tends to have a high learning curve. Tools like parcel and rollup do more or less the same thing as webpack, but they're much easier to learn, tend to be more forgiving, and require a lot less boilerplate setup to get up and running.

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • Babel (Formerly 6to5)

    🐠 Babel is a compiler for writing next generation JavaScript.

    Project mention: Reveddit does not work | reddit.com/r/reveddit | 2023-01-06

    The problem was I had used some new code, Javascript's replaceAll(), that is unsupported by older browsers. And, the setup I have to automatically fix such issues (called babel) is out of date. So, while this problem appears to be resolved there, I hadn't updated that in awhile.

  • esbuild

    An extremely fast bundler for the web

    Project mention: Why we chose vite over create-react-app | dev.to | 2023-01-23

    1.. Vite pre-bundles dependencies using esbuild. esbuild is written in Go and pre-bundles dependencies 10-100x faster than JavaScript-based bundlers.

  • v

    Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io

    Project mention: Why is Zig so much more successful than Crystal and Nim? | reddit.com/r/ProgrammingLanguages | 2023-01-22

    - https://github.com/vlang/v/wiki/V-for-Go-developers - https://vlang.io/compare#go

  • marked

    A markdown parser and compiler. Built for speed.

    Project mention: Improving Render Performance in React | dev.to | 2022-11-21

    In the following example, we have a user profile component that renders a list of the user's skills. Each skill has a name and a description. The description is served as markdown and we need to parse it to HTML before we render it. We can do this with a markdown parser (marked, in this case) and use dangerouslySetInnerHTML to inject the HTML into a

  • swc

    Rust-based platform for the Web

    Project mention: How to use Firestore with Redux in a React application | dev.to | 2023-01-25

    SWC (stands for Speedy Web Compiler ) is a super-fast TypeScript / JavaScript compiler written in Rust. They claim to be “20x faster than Babel on a single thread and 70x faster on four cores”.

  • pkg

    Package your Node.js project into an executable

    Project mention: Russhian Roulette: 1/6 chance of posting your SSH private key on pastebin | news.ycombinator.com | 2023-01-28
  • V8

    The official mirror of the V8 Git repository

    Project mention: [AskJS] Do you have to be a natural talent to reach deep knowledge? | reddit.com/r/javascript | 2023-01-13
  • zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

    Project mention: Appreciation post for STM32 IDE | reddit.com/r/embedded | 2023-01-27

    I've been trying out Zig (https://ziglang.org/) and I'm really liking it so far as a nice step up from C++ and the syntax is way better than Rust and there are no macros, replaced by a const evaluation engine. Read up on Zig, I think it will peek your interest.

  • llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.

    Project mention: Are manual TAGS (ctags, etags, rtags, gtags) preferrable over LSP + xref (as of 2023)? | reddit.com/r/emacs | 2023-01-24

    So I need to browse and work on a very large codebase (LLVM). I am not a power user of Emacs with C++, but for what I understood LSP with clangd is now pretty mature. Moreover, IIUC, LSP provides code navigation via Emacs' xref.

  • Roslyn

    The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.

    Project mention: Apple won't allow custom scripts to be compiled at runtime right? | reddit.com/r/iOSProgramming | 2023-01-24

    My game involves downloading custom scripts from our server and compiling those scripts at runtime Rosyln on the app.

  • assemblyscript

    A TypeScript-like language for WebAssembly.

    Project mention: Can something like typescript or elm be AOT-compiled efficiently? | reddit.com/r/node | 2022-11-25
  • Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

    Project mention: Rust’s Ugly Syntax | reddit.com/r/rust | 2023-01-27

    Scala 3 and Nim took inspiration from the Python indentation based syntax. I find it a bit more readable than Rust/C/Java syntax, but there are also downsides.

  • bytecode-viewer

    A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)

    Project mention: Java 泛型程式設計的注意事項 | dev.to | 2023-01-02
  • RustPython

    A Python Interpreter written in Rust

    Project mention: it's happening!!!! damn rust programmers they are rewriting all the world in rust | reddit.com/r/ProgrammerHumor | 2022-12-17

    We have already re-written the Python Interpreter in rust. Javascript will be just too easy to re-write in rust, fear not for we have already re-made nodejs in rust; aka Deno.

  • compiler-explorer

    Run compilers interactively from your web browser and interact with the assembly

    Project mention: why only 10? | reddit.com/r/C_Programming | 2023-01-27

    Shipping CDs and pigeon carriers have been superseded by https://godbolt.org

  • gopherjs

    A compiler from Go to JavaScript for running Go code in a browser

    Project mention: GopherJS now supports Go 1.18! 🥳 | reddit.com/r/golang | 2022-08-25

    Release notes have all the details. For now it is just compatibility with the 1.18 standard library, but generics support is planned.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

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-01-28.

Compiler related posts

Index

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

Project Stars
1 Next.js 99,670
2 rust 76,857
3 Svelte 64,966
4 webpack 62,409
5 Gatsby 54,053
6 kotlin 43,705
7 parcel 41,901
8 Babel (Formerly 6to5) 41,848
9 esbuild 34,430
10 v 31,202
11 marked 28,980
12 swc 25,683
13 pkg 22,674
14 V8 20,698
15 zig 19,578
16 llvm-project 17,825
17 Roslyn 16,961
18 assemblyscript 15,088
19 Nim 14,494
20 bytecode-viewer 13,472
21 RustPython 13,449
22 compiler-explorer 12,442
23 gopherjs 11,751
Write Clean JavaScript Code. Always.
Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
www.sonarsource.com