JavaScript programming-language

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

Top 23 JavaScript programming-language Projects

  • awesome-cheatsheets

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

    Project mention: Hey admins, what’s your favorite “Cheat Sheet” that you use? | | 2022-05-18
  • imba

    🐤 The friendly full-stack language

    Project mention: Fast | | 2022-03-31
  • 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!

  • Orca

    Esoteric Programming Language

    Project mention: Do you know any visual programming language for music like OpenMusic? | | 2022-03-27
  • locutus

    Bringing stdlibs of other programming languages to JavaScript for educational purposes

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

  • ok

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

    Project mention: Ngn/k (free K implementation) | | 2022-05-12

    In case you've jumped straight to the comments, here are some 'intro' links. Many of these also appear in ngn/k's readme.

    First, direct links to ngn/k in the browser:

    - REPL:

    - editor:

    Second, the best one-stop shop for an overview of k6's primitives (both ngn/k and oK are based on k6).

    The best k intro examples are in John Earnest's k editor iKe - there's a dropdown at the bottom right.

    ngn/k's editor also has an 'examples' dropdown in its menu.

    Next, some Advent of Code solutions, to show that k doesn't have to look like a mass of meaningless symbols:

    For an illustration of k's strengths,

  • MSON

    🏗️MSON Lang: Generate an app from JSON

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Online-Courses-Learning

    Contains the online course about Data Science, Machine Learning, Programming Language, Operating System, Mechanial Engineering, Mathematics and Robotics provided by Coursera, Udacity, Linkedin Learning, Udemy and edX.

    Project mention: Online-Courses-Learning: NEW Courses - star count:242.0 | | 2022-01-15
  • tabloid

    A minimal programming language inspired by clickbait headlines

    Project mention: Tabloid: The clickbait headline programming language | | 2022-05-14
  • Handel

    a small procedural programming language for writting songs in browser

  • mcscript

    A programming language for Minecraft Vanilla

    Project mention: Command block programming language idea? | | 2022-02-01

    But other than that, you might be interested in the fact that there are multiple such command compilers out there already. Some more advanced than others, but you might be interested in them: Smelt, CPM, commandstudio, etc. Also, I see you're still thinking with commandblocks. May I interest you in datapacks? They are a lot more advanced, performant and streamlined than commandblocks, and there are compilers for that, too! Like mcpy, mcscript, emcl and many more!

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

  • vedic

    Vedic is World first working Programming launguage in Sanskrit

    Project mention: Finally there's a Programming Language in Sanskrit (the oldest and most logical human language) | | 2022-04-25
  • 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:

  • CookeyLang

    The official CookeyLang (by CookeyLang)

  • kesh

    a simple little programming language that could compile to javascript

    Project mention: Let's talk about interesting language features. | | 2021-12-08

    My (non-existing) language kesh, designed to compile to TypeScript, has expression blocks. That was one of my first decisions.

  • gaiman

    Gaiman: Text based game engine and programming language

    Project mention: How would you handle parallel execution of two branches of code? | | 2022-05-19

    in Gaiman language that compiles to JavaScript, I have syntax like this:

  • ki

  • SagaScript

    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.

  • oo-lang

    The OO programming language

    Project mention: oo-lang | | 2021-10-07
  • base

    The Link Text Compiler (by teamdrumwork)

    Project mention: Preview of LinkText, A Data Modeling Language | | 2022-04-29

    BaseLink is a budding compiler/package manager for LinkText. It builds upon the base structure of a LinkText tree of terms and such, and makes it into a programming language that feels somewhere between a "Tree Assembly" like language, and Ruby or Python. It defines a set of "keywords" (key terms) which are used to define functions, classes, variables, function calls, iterators, etc..

  • cycle

    cycle programming/scripting language (by YigitGunduc)

    Project mention: I build a programming language with JS | | 2022-01-05


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 2022-05-19.

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 28,519
2 imba 5,578
3 Orca 3,820
4 locutus 3,636
5 clio 902
6 ok 469
7 MSON 427
8 jslogo 326
9 Online-Courses-Learning 261
10 tabloid 260
11 Handel 198
12 mcscript 165
13 eisenscript 39
14 vedic 37
15 thislang 29
16 CookeyLang 16
17 kesh 16
18 gaiman 14
19 ki 9
20 SagaScript 5
21 oo-lang 2
22 base 2
23 cycle 1
Find remote jobs at our new job board There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.