C++ WASM

Open-source C++ projects categorized as WASM

WebAssembly (abbreviated WASM) is a binary instruction format for a stack-​based virtual machine. WebAssembly is an open standard that defines a portable binary-code format for executable programs, and a corresponding textual assembly language, as well as interfaces for facilitating interactions between such programs and their host environment.

Top 23 C++ WASM Projects

  1. emscripten

    Emscripten: An LLVM-to-WebAssembly Compiler

    Project mention: WebAssembly: Yes, but for What? | news.ycombinator.com | 2025-07-08
  2. JetBrains

    Tell us how you use coding tools. You may win a prize! Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!

    JetBrains logo
  3. filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2 (by google)

    Project mention: A-Share Market Surge - FAV0 Weekly #016 | dev.to | 2024-09-29

    Filament - A modern, efficient graphics engine suitable for real-time rendering, link: http://google.github.io/filament.

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

  5. highway

    Performance-portable, length-agnostic SIMD with runtime dispatch

    Project mention: SIMD Perlin Noise: Beating the Compiler with SSE | news.ycombinator.com | 2025-07-23

    Yes indeed, it's about 500 LOC in https://github.com/google/highway/blob/master/hwy/ops/generi....

  6. NectarJS

    🔱 Javascript's God Mode. No VM. No Bytecode. No GC. Just native binaries.

  7. faust

    Functional programming language for signal processing and sound synthesis (by grame-cncm)

    Project mention: De Bruijn notation, and why it's useful | news.ycombinator.com | 2025-05-30

    The Faust compiler uses de Bruijn indices internally to reuse computations. Anyone else know any other examples?

    https://github.com/grame-cncm/faust

  8. asm-dom

    A minimal WebAssembly virtual DOM to build C++ SPA (Single page applications)

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

    InfluxDB logo
  10. OnnxStream

    Lightweight inference library for ONNX files, written in C++. It can run Stable Diffusion XL 1.0 on a RPI Zero 2 (or in 298MB of RAM) but also Mistral 7B on desktops and servers. ARM, x86, WASM, RISC-V supported. Accelerated by XNNPACK.

  11. wasm-fizzbuzz

    WebAssembly from Scratch: From FizzBuzz to DooM.

    Project mention: DOOM...*rendered* using a single DIV and CSS! 🤯🔫💥 | dev.to | 2025-05-10

    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.

  12. WaykiChain

    Public Blockchain as a Decentralized Finance Infrastructure Service Platform

  13. hlslpp

    Math library using HLSL syntax with multiplatform SIMD support

    Project mention: Hlslpp: Math library using HLSL syntax with multiplatform SIMD support | news.ycombinator.com | 2025-06-11
  14. faasm

    High-performance stateful serverless runtime based on WebAssembly

  15. cib

    clang running in browser (wasm)

  16. 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).

  17. threepp

    C++20 port of three.js (r129)

  18. AlvaAR

    World tracking for WebAR. A Javascript library for Augmented Reality to run SLAM in the browser.

  19. bergamot-translator

    Cross platform C++ library focusing on optimized machine translation on the consumer-grade device.

    Project mention: Web Translator API | news.ycombinator.com | 2025-06-25

    You can use bergamot ( https://github.com/browsermt/bergamot-translator ) with Mozilla's models ( https://github.com/mozilla/firefox-translations-models ).

    Not the easiest, but easy enough (requires building).

    I used these two projects to build an on-device translator for Android.

  20. mujoco_wasm

    Simulate and Render MuJoCo Models in the Browser!

    Project mention: MuJoCo Demo | news.ycombinator.com | 2025-02-27
  21. godot-wasm

    Interact with WebAssembly modules from Godot

    Project mention: Lua Is So Underrated | news.ycombinator.com | 2024-12-26

    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

  22. fizzy

    Fizzy aims to be a fast, deterministic, and pedantic WebAssembly interpreter written in C++. (by wasmx)

  23. datachannel-wasm

    C++ WebRTC Data Channels and WebSockets for WebAssembly in browsers

  24. kagome

    Kagome - C++20 implementation of Polkadot Host (by qdrvm)

  25. proxy-wasm-cpp-sdk

    WebAssembly for Proxies (C++ SDK)

  26. Sevalla

    Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!

    Sevalla 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++ WASM discussion

Log in or Post with

C++ WASM related posts

  • AI makes the humanities more important, but also a lot weirder

    2 projects | news.ycombinator.com | 3 Jun 2025
  • DOOM...*rendered* using a single DIV and CSS! 🤯🔫💥

    1 project | dev.to | 10 May 2025
  • When Should I Use WebAssembly?

    3 projects | dev.to | 12 Mar 2025
  • MuJoCo Demo

    1 project | news.ycombinator.com | 27 Feb 2025
  • WASM GC isn't ready for realtime graphics

    2 projects | news.ycombinator.com | 19 Jan 2025
  • Lua Is So Underrated

    27 projects | news.ycombinator.com | 26 Dec 2024
  • Jaws – a JavaScript to WASM ahead of time compiler

    8 projects | news.ycombinator.com | 9 Nov 2024
  • A note from our sponsor - Sevalla
    sevalla.com | 1 Sep 2025
    Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more! Learn more →

Index

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

# Project Stars
1 emscripten 26,762
2 filament 18,799
3 SSVM 10,075
4 highway 4,983
5 NectarJS 3,610
6 faust 2,814
7 asm-dom 2,810
8 OnnxStream 1,974
9 wasm-fizzbuzz 1,545
10 WaykiChain 1,047
11 hlslpp 944
12 faasm 909
13 cib 851
14 WebGui 806
15 threepp 694
16 AlvaAR 439
17 bergamot-translator 397
18 mujoco_wasm 292
19 godot-wasm 240
20 fizzy 229
21 datachannel-wasm 172
22 kagome 171
23 proxy-wasm-cpp-sdk 157

Sponsored
Tell us how you use coding tools. You may win a prize!
Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
surveys.jetbrains.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?