JavaScript Compiler

Open-source JavaScript projects categorized as Compiler | Edit details

Top 23 JavaScript Compiler Projects

  • GitHub repo Next.js

    The React Framework

    Project mention: Vercel/Next.js と Muiで自分のサイトを作る | | 2021-12-02

    import Head from 'next/head' import styles from '../styles/Home.module.css' export default function Home() { return (

    kaede site

    Welcome to Next.js!

    Get started by editing{' '} pages/index.js

    ) }

  • GitHub repo 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: React 101: The Basics | | 2021-11-30

    I have written a post about setting up a React project using Parcel as a bundler which can give a more detailed walkthrough about getting a React application up and running from scratch. There are multiple ways to do this but some of the more common build tools include Webpack, Parcel, and Snowpack.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Gatsby

    Build blazing fast, modern apps and websites with React

    Project mention: How I Created My Blog Using JAMStack | | 2021-12-01

    Static site generator All websites, doesn't matter what they are, fundamentally consists of HTML, CSS, and JavaScript. It doesn't matter what tools or frameworks you use to create your website, the final result needs to be compiled into these file formats in order for the browser to understand and display on the screen. Our blog is no exception. There are two sources of HTML for our blog: _the static _ HTML contents (site header, logo, layout, footer, etc.) and the dynamic HTML contents from the actual blog posts. We need to somehow combine both of these _ static _ and _ dynamic _ HTML sources into a single HTML file at every single build of our app. Static site generator to the rescue!🦸‍♂️ A _ static site generator _ is a software application that creates HTML pages from templates or components and a given content source during a _ build _ process. There are many static site generators available out there. We will be using Gatsby for our blog. During a build, Gatsby loads JSON data from GraphQL and merges it with components to create HTML pages. These generated pages are then deployed to a web server. When the server receives a request from a browser, it responds with rendered HTML. So the question that needs to be answered now is _ where does the GraphQL data come from? _ 🤔. I'm glad you asked because that's exactly what we're going to explore in the next section.😉

  • GitHub repo parcel

    The zero configuration build tool for the web. 📦🚀

    Project mention: Building a Clubhouse clone with 100ms Javascript SDK | | 2021-11-30

    Our Clubhouse clone will be built with Parcel, 100ms JavaScript SDK, Tailwind CSS.

  • GitHub repo marked

    A markdown parser and compiler. Built for speed.

    Project mention: Remix Blog Tutorial - Remix, React, Prisma, MongoDB, Vercel | | 2021-12-02

    First we need a way to pull the information for a single post from our MongoDB database. Lets go to the root post.js folder and create a function to do that. We will also be using a library called Marked to convert our current markdown content into HTML to render the blog article directly as HTML on our component.

  • GitHub repo pkg

    Package your Node.js project into an executable

    Project mention: Setting offline node app in a client computer | | 2021-11-29

    For node you can use pkg to build a binary version of your app that includes nodejs + all depencies, and maybe for db you can replace MySQL with SQLite

  • GitHub repo compiler-explorer

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

    Project mention: [Question] Is the Rust Compiler safe? | | 2021-11-21

    Apparently Firejail is part of it.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Lebab

    Turn your ES5 code into readable ES6. Lebab does the opposite of what Babel does.

    Project mention: Reverse Babel? Turning Old Javascript to new? | | 2021-06-17
  • GitHub repo bytenode

    A minimalist bytecode compiler for Node.js

    Project mention: Decompiling Node.js in Ghidra | | 2021-05-23

    The title is a bit misleading; the post is about jsc files containing nodejs "bytecode" produced by bytenode.

  • GitHub repo pyret-lang

    The Pyret language.

    Project mention: Pyret Programming Language | | 2021-08-22
  • GitHub repo clio

    Clio is a functional, parallel, distributed programming language.

    Project mention: Clio: a functional, multi-threaded programming language that compiles to JavaScript | | 2021-10-11

    I've been working on a functional programming language in the past few years and I'd like to share it with you, would be nice to have some feedback on it! The language is called "Clio" and you can find it here: or here:

  • GitHub repo webassemblyjs

    Toolchain for WebAssembly

    Project mention: Bevy + Rapier WASM build with React GUI | | 2021-08-07
  • GitHub repo sablejs

    🏖️ The safer and faster ECMA5.1 interpreter written by JavaScript

    Project mention: Sablejs JavaScript Engine | | 2021-05-18
  • GitHub repo hyper-haskell-server

    The strongly hyped Haskell interpreter.

  • GitHub repo BQN

    An APL-like programming language. Self-hosted!

    Project mention: -🎄- 2021 Day 1 Solutions -🎄- | | 2021-11-30

    Here is link number 1 - Previous text "BQN"

  • GitHub repo Duckuino

    Simple DuckyScript to Arduino C converter.

    Project mention: I made rubber ducky from arduino leonardo | | 2021-09-06

    It also have the support for the the Duckuino converter of the RubberDuky scripts

  • GitHub repo tasmocompiler

    Web GUI for custom Tasmota compilation

    Project mention: Cannot Connect Tasmota To Aws Iot | | 2021-02-08

    Thank you!! If you don’t mind me asking what did you use to compile? I’m using

  • GitHub repo Appfairy

    A CLI tool to Migrate a Webflow project into a React app

    Project mention: This is how I build Babel plug-ins | | 2021-07-29

    The idea of writing such article popped into my mind while working on my Webflow/React transpiler. All I wanted to do was to take a JS code string and transform it in such way that globals won’t be redefined if already so:

  • GitHub repo serverless-layers

    Serverless.js plugin that implements AWS Lambda Layers which reduces drastically lambda size, warm-up and deployment time.

    Project mention: Manage Python dependencies in Serverless projects with serverless-layers plugin | | 2020-12-29

    One of the first hits when searching for solutions to manage Python dependencies in Serverless projects is the popular serverless-python-requirements plugin. However serverless-layers is a plugin that can work just as well.

  • GitHub repo mcscript

    A programming language for Minecraft Vanilla

    Project mention: What's something you do a lot in datapacks that you wish was easier? | | 2021-11-23

    There's already things like MCScript and ObjD (both made by the same person), but I'm not really a big fan of their syntax, especially not ObjD. I want to go for something more C-like.

  • GitHub repo DataFormsJS

    🌟 DataFormsJS 🌟 A minimal JavaScript Framework, standalone React and Web Components, and JSX Compiler for rapid development of high quality websites and single page applications.

    Project mention: Using how do I create multiple pages? | | 2021-11-18
  • GitHub repo unofficial-observablehq-compiler

    An unofficial compiler for Observable notebook syntax

    Project mention: I want to learn D3. I don’t want to learn Observable. Is that ok? (2019-2021) | | 2021-06-13

    As someone building an in-browser notebook I have a lot of opinions on notebook environments. Notebooks serve different purposes, sometimes the notebook itself is the end-goal because the author is creating an interactive tutorial or explaining a complex concept with a bunch of visualizations. Observable is a fantastic tool for that, and the kind-of-Javascript reactive programming system it is built on is a great fit for that.

    Outside of that use-case, I think notebooks are great for the first 20% of the effort that gets 80% of the work done. If it turns out one also needs to do the other 80% of the effort to get the last 20%, it is time to "graduate" away from a notebook. For instance if I am participating in a Kaggle machine learning competition I may train my first models in a Jupyter notebook for quick iteration on ideas, but when I settle onto a more rigid pipeline and infra, I will move to plain Python files that I can test and collaborate on.

    This "graduation" from notebook to the "production/serious" environment should be straightforward, which means there shouldn't be too much magic in the notebook without me opting into it. Documentation in my eyes is not so different, I should be able to copy the examples easily into my JS project without knowing specifics of Observable and adapt it to my problem. Saying "don't be lazy and just learn Observable", or "you must learn D3 itself properly to be able to use it anyway" is not helpful. Observable being a closed, walled garden doesn't help: not being able to author notebooks without using their closed source editor is a liability that I can totally understand makes it a non-starter for some companies and individuals.

    I think it's ok to plug my own project: It's called Starboard [1] and is truly open source [2]. It's built on different principles: it's hackable, extendable, embeddable, shareable, and easy to check into git (i.e. I try to take what makes the web so great and put that in a notebook environment). You write vanilla JS/ES/Python/HTML/CSS, but you can also import your own more advanced cell types. Here's an example which actually introduces an Observable cell type [3] which is built upon the Observable runtime (which is open source) and an unofficial compiler package [4]. I would be happy for the D3 examples to be expressed in these really-close-to-vanilla JS notebooks, but I can convince the maintainers to do so.





  • GitHub repo sia

    Sia - Binary serialisation and deserialisation (by pouya-eghbali)

    Project mention: Clio: extremely fast, multi-threaded code on the browser | | 2021-09-20

    Prior to version v0.11.0, Clio used JSON for serialization. JSON is available everywhere and it’s fairly fast, so at first, it might sound like a good idea to go with JSON. Unfortunately, as soon as we start serializing custom types with JSON, its performance degrades to the point that it’s not efficient anymore. To solve this issue, I created a serialization library for JavaScript named Sia, and to boost its serialization performance to the next level, I also designed a new text encoding which I called utfz. I spent over a year optimizing these two libraries, and as a result, managed to make Sia so fast that the pure JavaScript version of it beats even the performance of the native serialization libraries available for Node.js!

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 2021-12-02.

JavaScript Compiler related posts


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

Project Stars
1 Next.js 77,569
2 webpack 59,863
3 Gatsby 51,821
4 parcel 39,560
5 marked 26,434
6 pkg 19,208
7 compiler-explorer 9,759
8 Lebab 5,477
9 bytenode 1,556
10 pyret-lang 881
11 clio 871
12 webassemblyjs 626
13 sablejs 524
14 hyper-haskell-server 356
15 BQN 319
16 Duckuino 276
17 tasmocompiler 214
18 Appfairy 209
19 serverless-layers 158
20 mcscript 153
21 DataFormsJS 117
22 unofficial-observablehq-compiler 80
23 sia 36
Find remote jobs at our new job board There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives