C++ JavaScript

Open-source C++ projects categorized as JavaScript

Top 23 C++ JavaScript Projects

  • Electron

    :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

  • Project mention: Release Radar • February 2024 Edition | dev.to | 2024-02-29

    The team at Electron have been faithfully shipping new releases almost every single month. I think they had Christmas off 🤔. This popular framework has developers writing cross-platform desktop applications using JavaScript, HTML and CSS. The latest update depreciates some process events, and added new modules, APIs, methods, and more. Read into all the changes in the Electron release notes. This month, Electron also introduced a new formal RFC process.

  • V8

    The official mirror of the V8 Git repository

  • Project mention: Boehm Garbage Collector | news.ycombinator.com | 2024-01-21

    https://chromium.googlesource.com/v8/v8.git/+/HEAD/include/c...

    Due to the nature of web engine workloads migrating objects to being GC'd isn't performance negative (as most people would expect). With care it can often end up performance positive.

    There are a few tricks that Oilpan can apply. Concurrent tracing helps a lot (e.g. instead of incrementing/decrementing refs, you can trace on a different thread), in addition when destructing objects, the destructors typically become trivial meaning the object can just be dropped from memory. Both these free up main thread time. (The tradeoff with concurrent tracing is that you need atomic barriers when assigning pointers which needs care).

    This is on top of the safey improvements you gain from being GC'd vs. smart pointers, etc.

    One major tradeoff that UAF bugs become more difficult to fix, as you are just accessing objects which "should" be dead.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

  • Project mention: FlatBuffers – an efficient cross platform serialization library for many langs | news.ycombinator.com | 2023-09-18
  • napajs

    Napa.js: a multi-threaded JavaScript runtime

  • Project mention: A list of JavaScript engines, runtimes, interpreters | /r/learnjavascript | 2023-12-10

    Napa.js

  • nodegui

    A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org

  • Project mention: Brig: A user interface toolkit for Node.js, which is based on Qt for rendering | news.ycombinator.com | 2024-01-20

    This looks like it hasn't been maintained in years but there's a modern equivalent in NodeGUI [1] which also has React/Svelte/Vue implementations. Unfortunately it requires a custom build of Node that merges the libuv and Qt6 event loops so YMMV.

    It actually inspired me to write my own implementation with Svelte on top of QuickJS and Qt Widgets but the task of wrapping the entire Qt6 API in Rust proved to be intractable once I found out that most methods weren't marked Q_INVOKABLE and thus couldn't be called via reflection (requiring manual wrapping). Providing a `Document.createElement` API that created Qt Widgets with working attributes and event handling worked surprisingly well though!

    [1] https://github.com/nodegui/nodegui

  • perspective

    A data visualization and analytics component, especially well-suited for large and/or streaming datasets.

  • Project mention: Ask HN: How Can I Make My Front End React to Database Changes in Real-Time? | news.ycombinator.com | 2024-04-17
  • neutralinojs

    Portable and lightweight cross-platform desktop application development framework

  • Project mention: Show HN: Pywebview 5 | news.ycombinator.com | 2024-03-13

    We tried using pywebview for a cross-platform desktop app when it was version 3.x and some of the features were limited, especially when it came to systray interactions. Will have to try it out again. In the end, for that specific project, we ended up settling on NeutralinoJS. Wails was another big contender but due to limited GoLang resources in-house, we decided not to use it. Reference: https://neutralino.js.org/

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • puerts

    PUER(普洱) Typescript. Let's write your game in UE or Unity with TypeScript.

  • Atomic Game Engine

    Discontinued The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

  • warzone2100

    Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+

  • Project mention: Is there any game where you can design your own weapons/vehicles? | /r/computerwargames | 2023-12-10

    It is more an RTS than a 'classical' wargame, but you could do it in Warzone 2100. It is old for now (but it was very fun in 2000s). It could be fun for you today. There is a free and open source version : https://wz2100.net/ .

  • sciter

    Sciter: the Embeddable HTML/CSS/JS engine for modern UI development

  • Project mention: Show HN: Open Source TailwindCSS UI Components | news.ycombinator.com | 2024-04-17
  • DeskGap

    A cross-platform desktop app framework based on Node.js and the system webview

  • Project mention: This year in Servo: over 1000 pull requests and beyond | news.ycombinator.com | 2023-12-18
  • v8js

    V8 Javascript Engine for PHP — This PHP extension embeds the Google V8 Javascript Engine

  • graaljs

    A ECMAScript 2023 compliant JavaScript implementation built on GraalVM. With polyglot language interoperability support. Running Node.js applications!

  • Project mention: An ES5-compliant JavaScript interpreter, written in Java | news.ycombinator.com | 2024-03-09

    I would guess that depends on the licensing context in which it will be running, since Rhino is MPLv2 <https://github.com/mozilla/rhino/blob/Rhino1_7_14_Release/LI...> and OP's repo is MIT whereas Graal is UPLv1 <https://github.com/oracle/graaljs/blob/graal-23.1.2/LICENSE>. GitHub's license gizmo claims it is OSI/FSF approved, but Oracle gonna Oracle and they for sure have more lawyers than you do

  • wasm-fizzbuzz

    WebAssembly from Scratch: From FizzBuzz to DooM.

  • quick-lint-js

    quick-lint-js finds bugs in JavaScript programs

  • Gerbera

    UPnP Media Server for 2024: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices 📱💻📺

  • duckdb-wasm

    WebAssembly version of DuckDB

  • Project mention: Parquet-WASM: Rust-based WebAssembly bindings to read and write Parquet data | news.ycombinator.com | 2024-04-22

    i think duckdb-wasm is closer to 6MB over wire, but ~36MB once decompressed. (see net panel when loading https://shell.duckdb.org/)

    the decompressed size should be okay since it's not the same as parsing and JITing 36MB of JS.

  • nvk

    Vulkan API for JavaScript/TypeScript

  • v8pp

    Bind C++ functions and classes into V8 JavaScript engine

  • ESPUI

    A simple web user interface library for ESP32 and ESP8266

  • Project mention: How are you guys building the web pages to interface with your projects? | /r/esp32 | 2023-09-09
  • react-native-tvos

    React Native repo with additions for Apple TV and Android TV support. https://douglowder.github.io/react-native-apple-tv/

  • CCF

    Confidential Consortium Framework

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

C++ JavaScript related posts

  • Smart Contract Programming Languages: sCrypt vs. Solidity

    2 projects | dev.to | 5 Apr 2024
  • Windows 3D Pinball (Space Cadet)

    2 projects | news.ycombinator.com | 31 Mar 2024
  • Ask HN: Fastest cross-platform GUI stack/strategy

    3 projects | news.ycombinator.com | 18 Mar 2024
  • An ES5-compliant JavaScript interpreter, written in Java

    4 projects | news.ycombinator.com | 9 Mar 2024
  • React or Vue, which JS framework is best?

    2 projects | dev.to | 2 Mar 2024
  • Bringing Back Horizontal Rules in HTML Select Elements

    1 project | news.ycombinator.com | 27 Jan 2024
  • Show HN: Retriever – Securely share secrets over the internet

    2 projects | news.ycombinator.com | 24 Jan 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 20 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

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

Project Stars
1 Electron 112,176
2 V8 22,729
3 FlatBuffers 22,128
4 napajs 9,238
5 nodegui 8,756
6 perspective 7,589
7 neutralinojs 7,259
8 puerts 4,664
9 Atomic Game Engine 3,151
10 warzone2100 3,049
11 sciter 2,560
12 DeskGap 1,824
13 v8js 1,817
14 graaljs 1,631
15 wasm-fizzbuzz 1,500
16 quick-lint-js 1,492
17 Gerbera 1,148
18 duckdb-wasm 943
19 nvk 903
20 v8pp 878
21 ESPUI 827
22 react-native-tvos 795
23 CCF 761

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com