InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 C++ JavaScript Projects
-
I went back to Sublime Text after trying VS Code for a few months.
VS Code is very nice, when it works. My main problems had to do with the extension ecosystem. It felt very chaotic: it was hard to figure out which ones to install to get the functionality I wanted. Updates to Python extensions sometimes caused instability, crashing the editor. And I found it difficult to set extension preferences: the UI tries to be slick but in practice it ends up being clunky and awkward. On top of that, there was an annoying bug on Linux, related to Electron, that prevented the Save dialog box from appearing properly, which... kind of sucks. https://github.com/electron/electron/issues/32857
Sublime is the perfect programmer's editor for dynamic languages like Python, and for general text editing. It's lightning fast. LSP is just enough to be helpful without getting in the way. Workspaces work the way I would expect. I prefer editing JSON files for preferences over navigating a complex GUI.
Best money I've ever spent on a license, and I'll happily renew just for maintenance updates, to be honest.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
FlatBuffers, also developed by Google, is a highly optimized serialization library designed for scenarios where zero-copy deserialization is required.
-
It's a bit hard to do comparisons without going into threat models and all that _fun_ stuff :shrug:
For example, JS runs in almost every browser on earth too, yet it took V8 devs 2 years to find out that `Math.expm1()` could return -0.0 (https://chromium.googlesource.com/v8/v8.git/+/56f7dda67fdc97...). This is a cherry-picked example, and JS is clearly more complex than WASM, but still.
Just because stuff runs on a lot of devices doesn't mean it's more or less secure.
Linux runs on quite a few devices too, yet we still find bugs, people still don't ship updates to said bugs, yadda yadda yadda.
My point is just that lots of devs often skip the threat modeling and just think "I'll slap it in a WASM thingie an it'll be fine". Well good luck.
-
webview
Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
Project mention: Show HN: Vaev – A browser engine built from scratch (It renders google.com) | news.ycombinator.com | 2025-05-18What do you mean by that? WebView is just Chrome embedded inside of an Android app. Same thing already exists on Windows (Edge WebView2), macOS (WKWebView) and Linux (WebKitGTK). There's also a library that wraps all of them into a single interface:
https://github.com/webview/webview
The entire point of WebView is that it's a browser embedded inside of a different application, how do you expect it to be a "standalone project"?
-
perspective
A data visualization and analytics component, especially well-suited for large and/or streaming datasets.
Yes! This is the pro version, we also develop open source https://github.com/finos/perspective (which Prospective is substantially built on, with some customizations such as a wasm64 runtime).
-
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: Electrobun: Cross-platform desktop applications written in TypeScript | news.ycombinator.com | 2024-11-20
So is it a yet another webview-based framework like NeutralinoJS (https://neutralino.js.org), Electrino (https://github.com/pojala/electrino) or DeskGap (https://deskgap.com)? What's their advantage apart from using Bun instead of Node?
For relly lightweight cross-platform desktop apps better use a non-webview-based native framework like Qt, GTK, wxWidgets or even recently released FLTK 1.4.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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: Show HN: Vaev – A browser engine built from scratch (It renders google.com) | news.ycombinator.com | 2025-05-18
There is also https://sciter.com/ that the author tried to find finance to make it opensource but couldn't find enough supporters.
-
Collabora Online
Collabora Online is a collaborative online office suite based on LibreOffice technology. This is also the source for the Collabora Office apps for iOS and Android.
-
graaljs
GraalJS – A high-performance, ECMAScript compliant, and embeddable JavaScript runtime for Java
-
-
Launched in 2021 with the promise of enhancing the developer workflow, quick-lint-js positions itself as a complementary tool to ESLint. It is designed for “real-time speed”, offering rapid feedback within your code editor without latency. Another goal of the tool is zero-config, so it’s opinionated. The tool is aimed at a particular target group.
-
There are some really interesting parts around sending commands to WASM applications in there, I would encourage you to explore those yourself, along with the super interesting article by Cornelius Diekmann on porting DOOM to WASM I mentioned earlier.
-
Gerbera
UPnP Media Server for 2025: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices 📱💻📺
-
Originally, TV-specific docs and APIs were part of the main React Native documentation. Now, most TV-specific content has moved to the react-native-tvos project.
-
-
-
-
PrimJS, an optimized JavaScript engine
-
PythonMonkey
A Mozilla SpiderMonkey JavaScript engine embedded into the Python VM, using the Python engine to provide the JS host environment.
Project mention: How to engineering a JavaScript to Python migration? | news.ycombinator.com | 2025-03-14Check out PythonMonkey [1], it's an actively maintained project which embeds the SpiderMonkey JS engine inside a Python library. It reuses the same memory buffers whenever possible and allows for pretty impressive interop like executing functions back and forth [2].
At my last job we used PythonMonkey to port our complex distributed computing JS Library to Python enabling us to reuse all the code and keep almost all the performance.
1. https://pythonmonkey.io/ and https://github.com/Distributive-Network/PythonMonkey
-
-
Project mention: Show HN: What two years of maintenance on a project I love looks like | news.ycombinator.com | 2024-08-25
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ JavaScript discussion
C++ JavaScript related posts
-
Show HN: Vaev – A browser engine built from scratch (It renders google.com)
-
Vircadia, a Bun and PostgreSQL-powered reactivity layer for games
-
Fastgron: Make JSON greppable, super fast
-
DOOM...*rendered* using a single DIV and CSS! 🤯🔫💥
-
Offline-First with CouchDB and PouchDB in 2025
-
Introduction to React Native for Mobile Development
-
Lynx: TikTok's Open Source Cross-Platform UI Framework
-
A note from our sponsor - InfluxDB
www.influxdata.com | 23 May 2025
Index
What are some of the best open-source JavaScript projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | Electron | 116,858 |
2 | FlatBuffers | 24,221 |
3 | V8 | 24,079 |
4 | webview | 13,096 |
5 | perspective | 9,163 |
6 | nodegui | 9,057 |
7 | neutralinojs | 7,774 |
8 | warzone2100 | 3,373 |
9 | sciter | 2,595 |
10 | Collabora Online | 2,189 |
11 | graaljs | 1,891 |
12 | v8js | 1,848 |
13 | quick-lint-js | 1,565 |
14 | wasm-fizzbuzz | 1,515 |
15 | Gerbera | 1,259 |
16 | react-native-tvos | 1,135 |
17 | ESPUI | 998 |
18 | v8pp | 938 |
19 | nvk | 930 |
20 | primjs | 921 |
21 | PythonMonkey | 896 |
22 | CCF | 815 |
23 | watcher | 738 |