JavaScript programming-language

Open-source JavaScript projects categorized as programming-language | Edit details

Top 17 JavaScript programming-language Projects

  • GitHub repo awesome-cheatsheets

    👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.

    Project mention: Cheatsheets | | 2021-11-18

    Expected to see Pyhthon there, but didn't. Then I looked in the repo, and there it was, just not linked on the front?

  • GitHub repo imba

    🐤 The friendly full-stack language

    Project mention: Ask HN: Simplest stack to build web apps in 2021? | | 2021-11-22
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo locutus

    Bringing stdlibs of other programming languages to JavaScript for educational purposes

    Project mention: Javascript Date String Parsing | | 2021-04-29

    This package includes an implementation of PHP's strtotime function. While it's not a direct port of the re2c PHP regular expressions, it does seem to handle the date formats we've used in this article. A program like this

  • GitHub repo Orca

    Esoteric Programming Language

    Project mention: How to set up ORCA with a synthesizer with absolutely no knowledge about any of this? | | 2021-11-25

    So, I'd like to learn ORCA, but as far as I understood it needs additional software for it to work. I've already tried VCVRack, SunVox and Pilot, but none of them worked for me (Because I have no idea how to use them). I couldn't find any easy beginners guide on how to set everything up. I already know the basics about MIDI and music theory. Also, I'm doing this all on Linux.

  • 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 ok

    An open-source interpreter for the K5 programming language. (by JohnEarnest)

    Project mention: Array programming language(s) for 3d-graphics? | | 2021-11-06
  • GitHub repo MSON

    🏗️MSON Lang: Generate an app from JSON

    Project mention: How to autogenerate forms in React and Material-UI with MSON | | 2021-02-09

    const definition = { component: "Form", fields: [ { name: "heading", component: "Text", text: "# Form using [MSON](" }, { name: "fullName", component: "PersonFullNameField", required: true }, { name: "birthday", component: "DateField", label: "Birthday", required: true }, { name: "phone", component: "PhoneField", label: "Phone" }, { name: "submit", component: "ButtonField", label: "Submit", type: "submit", icon: "Send" } ] };

  • 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 tabloid

    A minimal programming language inspired by clickbait headlines (by thesephist)

    Project mention: The Tabloid Programming Language | | 2021-06-24
  • GitHub repo Handel

    a small procedural programming language for writting songs in browser

    Project mention: Show HN: Handel – A procedural programming language for writing songs in browser | | 2021-01-04

    There are no recreations of songs fully written as of yet (but I do think that is a good idea and something to add to the examples folder).

    For now there are a couple examples in the examples folder here:

    that demo the current core language features.

  • 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 eisenscript

    A programming language designed for generating awesome structures.

    Project mention: Are there any fractal seeds in SCAD? | | 2021-11-03

    Depends what type of fractal you are looking for. Try searching Alternatively look at Eisenscript which was designed to make fractals using simple rules.

  • GitHub repo thislang

    A subset of javascript implemented in that subset of javascript. Yes, it can run itself.

    Project mention: Understanding `this` in Javascript | | 2021-08-02

    Method calls are nothing special, just calls which have the form .(). For example: const foo = { bar: function () { console.log(this); } };; Enter fullscreen mode Exit fullscreen mode For method calls, this gets set to the object from which the method was called. Again, functions don't matter* for this, just the calls. function foo() { console.log(this); } let x = { bar: foo }; foo(); // Window; // x let baz =; baz(); // Window Enter fullscreen mode Exit fullscreen mode Even baz will print Window. It's not a method call, it doesn't follow the method call format! 3. Constructor calls Or new calls (are calls too I suppose). In that case this gets set to the empty object {}. function Foo() { console.log(this); } new Foo(); // {} Foo(); // Window let x = { foo: Foo };; // x Enter fullscreen mode Exit fullscreen mode That's pretty much all there is to it......... ........or is it?! I apologize for this Remember how I told you this is all about function calls, not the functions themselves? Well, I lied. Ok look, let me remind you once again: They made javascript in 10 days! The this rules we've discussed above, they are a bit limiting. So there's three* ways you can override these rules. * don't you dare even mention apply 1. call The special call method on functions allows you to pass your own custom value of this to a function call (or the call's scope I should say). function foo() { console.log(this); }{ a: 42 }); // { a: 42 } Enter fullscreen mode Exit fullscreen mode 2. bind bind is another builtin method on functions. Much like call it too allows you to pass a custom value for this to the function call. Except unlike call, bind doesn't immediately call the function. It instead returns a special 'bound' functions. function foo() { console.log(this); } let bar = foo.bind({ a: 42 }); foo(); // Window bar(); // { a: 42 } Enter fullscreen mode Exit fullscreen mode 3. Arrow functions Arrow functions are the third way to override the call rules for this described previously. Arrow functions capture the this from the function scope in which they are created. function foo() { const bar = () => { console.log(this); }; return bar; } let bar ={ a: 42 }); bar(); // { a: 42 } Enter fullscreen mode Exit fullscreen mode So they're essentially the same as defining a normal function but then also binding it. // achieves the same effect function foo() { const bar = (function () { console.log(this); }).bind(this); return bar; } let bar ={ a: 42 }); bar(); // { a: 42 } Enter fullscreen mode Exit fullscreen mode In summary Yes, no pun in the heading this time (oops). The key takeaways are this: In JS this is associated with the current function scope, and since function scopes are associated with functions calls -- this is associated with calls. Those are the rules but they can be overridden. That is the reason why people are often confused when passing functions referencing this to callbacks. It's also why you were told to use arrow functions if you need to pass them to callbacks. I too was confused about this for a long time. Instead of taking the more sensible approach of reading an article such as this one, I instead decided to implement my own javascript. I wrote a subset of javascript. In that subset of javascript. If you want to go down that rabbit hole, then check out the repo: If you want more posts on other javascript or computing related topics let me know on twitter:

  • GitHub repo CookeyLang

    The official CookeyLang (by CookeyLang)

    Project mention: Hello, World! | | 2020-12-16

    I am Coder100 on I have made numerous projects in nodeJS/TypeScript and ReactJS. I have also made a programming language in nodeJS: CookeyLang (now Quiken) with some help from other people!

  • GitHub repo Jellyscript

    An esoteric scripting/programming language (esolang) that's dumb

    Project mention: Why I love creating simple languages | | 2021-06-25


  • GitHub repo ProteaLang

    An in-progress programming language inspired by JavaScript.

    Project mention: November 2021 monthly "What are you working on?" thread | | 2021-11-01

    I've been working on the grammar for my language Protea for a little over four months now. I aim for it to be used to build cross-platform full-stack applications, perhaps using existing JavaScript, Rust and Python libraries.

  • GitHub repo oo-lang

    The OO programming language

    Project mention: oo-lang | | 2021-10-07
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-11-25.

JavaScript programming-language related posts


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

Project Stars
1 awesome-cheatsheets 25,722
2 imba 5,399
3 locutus 3,598
4 Orca 3,580
5 clio 868
6 ok 452
7 MSON 411
8 jslogo 319
9 tabloid 255
10 Handel 195
11 mcscript 153
12 eisenscript 36
13 thislang 25
14 CookeyLang 16
15 Jellyscript 4
16 ProteaLang 4
17 oo-lang 2
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