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 →
Top 23 C++ WASM Projects
-
filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
-
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.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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).
-
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.
-
fizzy
Fizzy aims to be a fast, deterministic, and pedantic WebAssembly interpreter written in C++. (by wasmx)
-
chronotext-cross
Cross platform infrastructure for developing 2d and 3d applications with C++ and OpenGL
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Python HTTP library 'urllib3' now works in the browser | news.ycombinator.com | 2024-01-30Browsers limit the ability for these platforms to use raw sockets, there simply is no API for it. The best that can be done /today/ is to use WebSockets, which are not the same thing any can't be used for HTTP requests without the server expecting a WebSocket connection:
https://github.com/emscripten-core/emscripten/issues/5196#is...
Project mention: Filament – A Language for Fearless Hardware Design | news.ycombinator.com | 2024-03-04Also: Filament is a real-time physically-based renderer written in C++. It is mobile-first, but also multi-platform.
https://google.github.io/filament/
Project mention: Llamafile 0.7 Brings AVX-512 Support: 10x Faster Prompt Eval Times for AMD Zen 4 | news.ycombinator.com | 2024-03-31The bf16 dot instruction replaces 6 instructions: https://github.com/google/highway/blob/master/hwy/ops/x86_12...
Glicol looks very cool! Also check out Faust if you haven't (https://faust.grame.fr), another FP sound programming language.
The existence of vscode.dev always makes me wonder why Microsoft never released an iOS version of VSCode to get more users into its ecosystem. Sure, it's almost as locked down as the web environment, but there's a lot of space in that "almost" - you could do all sorts of things like let users run their code, or complex extensions, in containers in a web view using https://github.com/ktock/container2wasm or similar.
Project mention: XFaaS: Hyperscale and Low Cost Serverless Functions at Meta | news.ycombinator.com | 2024-01-31
you could compile this with imgui to the web: https://github.com/jnmaloney/WebGui
but you'd have to write communication to your django app. I would do that in JS and then pass events to the WASM layer.
Project mention: AlvaAR, SLAM algorithm running with WebAssembly in the browser | news.ycombinator.com | 2023-09-23
Project mention: Fast and secure translation on your local machine with a GUI | news.ycombinator.com | 2024-04-13Interestingly, I think this is actually related to the offline translation features built into Firefox. Both are products of "Project Bergamot", but the Mozilla-maintained version was later merged into the Firefox application:
https://browser.mt/
https://blog.mozilla.org/en/mozilla/local-translation-add-on...
https://hacks.mozilla.org/2022/06/training-efficient-neural-...
https://github.com/mozilla/firefox-translations
https://firefox-source-docs.mozilla.org/toolkit/components/t...
Extra webpage with screenshot and links, impossible to search for normally:
https://translatelocally.com/downloads/
Does one thing and does it well.
Oh— For downloading models, it's much easier to pipe/`xargs` `translateLocally --available-models` into `translateLocally -d` than go through the GUI.
---
Other self-hostable translation tools:
https://www.apertium.org/index.eng.html
- Traditional rule-based translation. Seems to work pretty well, but no good desktop frontend.
https://www.argosopentech.com/
- Works, but crashy desktop app.
https://libretranslate.com/
- API wrapping Argos Translate.
https://lingva.thedaviddelta.com/
- Google Translate scraper/privacy frontend.
https://euroglot.com/
- Proprietary, subscription trialware.
Congratulations on shipping!
You might find this interesting, a comment on https://news.ycombinator.com/item?id=35376138 (https://news.ycombinator.com/item?id=35379983):
> I had been playing with the idea of creating a browser-based virtual piano for when I'm travelling and don't have access to a real piano but have my laptop with me. The idea would be to point the webcam down at the table between me and the laptop, and play on the table as if a piano were there. Then use the mediapipe framework [1] to capture finger positions, and use those to update a virtual environment like the one you have here.
> I put it on hold due to the significant engineering required, but it seems you have already implemented (and open sourced!) the browser-based piano simulation component.
> A quick scan through your repo indicates that this is all implemented in Python. I see that you are using mujoco_wasm [2].
[1] https://google.github.io/mediapipe/
[2] https://github.com/zalo/mujoco_wasm
Project mention: Show HN: WebAssembly runtime embedded in Godot game engine | news.ycombinator.com | 2023-10-16Unfortunately, web exports are not yet supported. See https://github.com/ashtonmeuser/godot-wasm/issues/18 for more details. Web support is on the roadmap.
Kagome, the C++ version of the Polkadot Host, has released version 0.9.2, including such features as BEEFY consensus and using C++20. https://github.com/qdrvm/kagome/releases/tag/v0.9.2
Project mention: Unlocking Istio's Versatility: A Guide to WASM Plugins in Kubernetes | dev.to | 2023-07-24C++ SDK
C++ WASM related posts
-
Fortran on WebAssembly
-
JPEG XL and the Pareto Front
-
My Sixth Year as a Bootstrapped Founder
-
Show HN: Mutable.ai – Turn your codebase into a Wiki
-
A WASM runtime for running LLMs locally
-
Time-series data ingestion from Rust WebAssembly application, leveraging GreptimeDB and WasmEdge
-
Faust: A functional programming language for audio synthesis and processing
-
A note from our sponsor - InfluxDB
www.influxdata.com | 20 May 2024
Index
What are some of the best open-source WASM projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | emscripten | 25,219 |
2 | filament | 17,211 |
3 | SSVM | 7,995 |
4 | highway | 3,673 |
5 | NectarJS | 3,540 |
6 | asm-dom | 2,773 |
7 | faust | 2,427 |
8 | container2wasm | 1,825 |
9 | wasm-fizzbuzz | 1,500 |
10 | WaykiChain | 1,048 |
11 | faasm | 844 |
12 | cib | 825 |
13 | WebGui | 648 |
14 | AlvaAR | 318 |
15 | bergamot-translator | 302 |
16 | fizzy | 207 |
17 | mujoco_wasm | 172 |
18 | godot-wasm | 158 |
19 | kagome | 150 |
20 | proxy-wasm-cpp-sdk | 137 |
21 | wasp | 96 |
22 | chronotext-cross | 56 |
23 | zig-wasm-audio-framebuffer | 51 |
Sponsored