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++ WASM Projects
-
The best solution is to reduce the amount of allocation calls in your code, then you can use a slow-and-small allocator like emmalloc: https://github.com/emscripten-core/emscripten/blob/main/syst...
-
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.
-
filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2 (by google)
Filament - A modern, efficient graphics engine suitable for real-time rendering, link: http://google.github.io/filament.
-
SSVM
WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.
-
I quite like highway.
As mentioned, last time I tried vqsort for RVV it was surprisingly slow.
I tried to replicate it yesterday, but noticed that vqsort is now disabled for RVV: https://github.com/google/highway/blob/400fbf20f2e40b984be12...
Does highway support sorting networks for non-128-bit vector registers?
When I tried to compile it for AVX512, the BaseCase seems to only use xmm registers: https://godbolt.org/z/qr9xoTGKn
-
-
-
The Faust compiler uses de Bruijn indices internally to reuse computations. Anyone else know any other examples?
https://github.com/grame-cncm/faust
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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.
-
-
-
Project mention: Hlslpp: Math library using HLSL syntax with multiplatform SIMD support | news.ycombinator.com | 2025-06-11
-
-
WebGui
An example demo of IMGUI (Immediate Mode GUI) on the web. Using only WebGL, GLFW and ImGui. Suitable for being compiled to web assembly (WASM).
ImGUI generally runs on GLFW and there is even a port to html5: https://github.com/jnmaloney/WebGui
ImRAD appears to be based on GLFW as well so one would only have to follow a tutorial: https://uncovergame.com/2015/01/21/porting-a-complete-c-game...
-
-
AlvaAR
World tracking for WebAR. A Javascript library for Augmented Reality to run SLAM in the browser.
-
bergamot-translator
Cross platform C++ library focusing on optimized machine translation on the consumer-grade device.
Project mention: AI makes the humanities more important, but also a lot weirder | news.ycombinator.com | 2025-06-03I'm not sure whether you're missing the point by a mile, or whether I am.
The transformer architecture, later modified to create GPT models, was originally designed for translation. The modifications to make it do predictive text in a chatbot style make it much, much worse at translating. Using the tech appropriately gives you things like Project Bergamot: https://browser.mt/.
-
-
The WebAssembly component model is aimed at having composable components that can call each other. The components can be written in any language, compiled to WebAssembly, and interoperate: https://github.com/WebAssembly/component-model/
Extism is a plugin framework for WebAssembly:
https://extism.org/
https://github.com/extism/extism
Visual Studio Code can run WebAssembly extensions: https://code.visualstudio.com/blogs/2024/05/08/wasm
A project to bring WebAssembly plugins to Godot: https://github.com/ashtonmeuser/godot-wasm
WasmEdge can be embedded in applications: https://wasmedge.org/docs/embed/overview
Wasmer can be embedded in applications: https://blog.wasmer.io/executing-webassembly-in-your-rust-ap...
Wasmtime can be embedded in applications: https://docs.wasmtime.dev/lang.html
-
fizzy
Fizzy aims to be a fast, deterministic, and pedantic WebAssembly interpreter written in C++. (by wasmx)
-
-
-
-
rain
The fastest 128-bit and 256-bit hash, passes all tests, and under 140 source lines of code. API library and CLI tool in C++ and NodeJS/Wasm (by DOSAYGO-STUDIO)
Project mention: Show HN: Rain hashes – well designed, simple and fast variable sized hashes | news.ycombinator.com | 2024-12-13 -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ WASM discussion
C++ WASM related posts
-
AI makes the humanities more important, but also a lot weirder
-
DOOM...*rendered* using a single DIV and CSS! 🤯🔫💥
-
When Should I Use WebAssembly?
-
MuJoCo Demo
-
WASM GC isn't ready for realtime graphics
-
Lua Is So Underrated
-
Jaws – a JavaScript to WASM ahead of time compiler
-
A note from our sponsor - InfluxDB
www.influxdata.com | 24 Jun 2025
Index
What are some of the best open-source WASM projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | emscripten | 26,607 |
2 | filament | 18,582 |
3 | SSVM | 9,543 |
4 | highway | 4,703 |
5 | NectarJS | 3,608 |
6 | asm-dom | 2,810 |
7 | faust | 2,763 |
8 | wasm-fizzbuzz | 1,515 |
9 | WaykiChain | 1,045 |
10 | faasm | 902 |
11 | hlslpp | 888 |
12 | cib | 848 |
13 | WebGui | 774 |
14 | threepp | 680 |
15 | AlvaAR | 411 |
16 | bergamot-translator | 382 |
17 | mujoco_wasm | 258 |
18 | godot-wasm | 235 |
19 | fizzy | 227 |
20 | kagome | 171 |
21 | datachannel-wasm | 168 |
22 | proxy-wasm-cpp-sdk | 154 |
23 | rain | 126 |