InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises. Learn more →
Top 23 C WASM Projects
-
Thank You. I have a .so, in fact I have 3 files a .so, .so.4.2.0, & .so.420. I installed using cmake, instructions here
-
Project mention: Show HN: I wrote a WebAssembly Interpreter and Toolkit in C | news.ycombinator.com | 2023-01-09
Can miniwasm share memory with the host? wasm3 doesn't allow this[1] and requires you to allocate VM memory and pass it to the host, but that has several downsides (some buffers come from external sources so this requires a memcpy; the VM memory location isn't stable so you can't store a pointer to it on the host; etc.).
I'm really interested in a fast interpreter-only Wasm VM that can allow the host to share some of its memory with the VM.
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
-
I've only dabbled with the shared libraries once, with the help of the owner of the lnked repository. I wound up solving the issue adjusting the code I was working on https://github.com/saghul/txiki.js/issues/294.
-
Project mention: Ask HN: What are 100K dollar ideas but not million dollar ideas? | news.ycombinator.com | 2022-11-24
-
space-shooter.c
A cross-platform, top-down 2D space shooter written in C using only platform libraries.
-
quickjs-emscripten
Javascript/Typescript bindings for QuickJS, a modern Javascript interpreter written in C by Fabrice Bellard.
QuickJS Running in WebAssembly\ (17 comments)
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
wasm-git
GIT for nodejs and the browser using https://libgit2.org compiled to WebAssembly with https://emscripten.org
Project mention: Any open-source web-based git guis for committing/merging/etc git flow? | reddit.com/r/git | 2022-05-26 -
-
Big fan of this author's work.
They have a Gameboy emulator written in C, which can be compiled to WASM and run in the browser.
https://github.com/binji/binjgb
I learned a lot from the code.
Also I love this project with a bunch of demos in hand-written WebAssembly Text (WAT) format, which is like low-level Lisp that works only with raw memory, numbers, and minimal syntax.
https://github.com/binji/raw-wasm
Then I discovered the same author is quite active in the WebAssembly ecosystem, including specs and tooling. Fascinating stuff!
-
There's not much data in the performance section of the front-page readme of the repo, but the one bullet point there seems promising:
> Coremark 1.0: ~7% slower than native [0]
-
I just added a Arm/Intel universal build to the release. You can download it here: https://github.com/skylersaleh/SkyEmu/releases/download/v2/SkyEmu-v2-macOS-universal.dmg
-
The ruby code is run by webassembly module which in turn runs entirely on the browser. The output produced by the wasm file is then updated on the DOM. The webassembly feature is still on an early stage but yes, it is possible to run ruby on a static page completely on the browser. See here for more info.
-
cowasm
CoWasm: Collaborative WebAssembly for Servers and Browsers. Built using Zig. Supports Python with extension modules, including numpy.
-
You can see the build workflow here (multi-thread) and here (single thread) and lines 23-38 in each look to be the inclusion of the supported codecs. Modifying that list to only build support for the ones you plan on supporting might help you bring down the size substantially.
-
aWsm
WebAssembly ahead-of-time compiler and runtime. Focuses on generating fast code, simplicity, and portability.
Thanks, tonight I will look at the wasmi runtime and aWsm runtime.
-
-
-
Status 12 comes from the proxy_wasm_types.h:
-
wasm-audio-decoders
Browser and NodeJS Web Assembly audio decoder libraries that are highly optimized for size and performance.
Project mention: Hey r/audioengineering, I made an app that makes it easier to get feedback on your mix or song idea | reddit.com/r/audioengineering | 2022-09-26I'm not writing anything myself. The decoder I'm using the C implementation (libopus) compiled to webassembly by this guy.
-
-
I used this example to understand and play around with wasm: https://github.com/tsoding/snake-c-wasm
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C WASM related posts
- Rust on macOS 9
- W2c2: Translates WebAssembly Modules to C
- Show HN: I wrote a WebAssembly Interpreter and Toolkit in C
- WebAssembly Micro Runtime (WAMR)
- Framr - Give Your Demo Video a Fancy Gaussian Blur Frame
- JPEG XL support has officially been removed from Chromium
- Advent Of Code using only the C preprocessor, Day 1 to 6
-
A note from our sponsor - InfluxDB
www.influxdata.com | 27 Jan 2023
Index
What are some of the best open-source WASM projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | raylib | 11,484 |
2 | wasm3 | 5,786 |
3 | wasm-micro-runtime | 3,425 |
4 | txiki.js | 1,833 |
5 | iPlug2 | 1,442 |
6 | space-shooter.c | 1,289 |
7 | quickjs-emscripten | 747 |
8 | edge-sql | 537 |
9 | wasm-git | 433 |
10 | wac | 432 |
11 | binjgb | 400 |
12 | w2c2 | 381 |
13 | SkyEmu | 347 |
14 | ruby.wasm | 340 |
15 | cowasm | 327 |
16 | ffmpeg.wasm-core | 283 |
17 | aWsm | 212 |
18 | vmrp | 150 |
19 | embedded-wasm-apps | 116 |
20 | wasm-nginx-module | 110 |
21 | wasm-audio-decoders | 87 |
22 | xcc | 75 |
23 | snake-c-wasm | 70 |