Dev tools · alternatives · 2026
24 alternatives to Elfconv – Linux Apps to High-Performance WASM Binary Translator
This post introduces elfconv, a binary translator that converts Linux applications into WebAssembly. repo: https://github.com/yomaytk/elfconv Recently, performance has improved dramatically. In our LINPACK benchmark, the Wasm generated from ELF/AArch64 by elfconv now runs at roughly 60–80% of the performance of the Wasm directly compiled from source code. This shows that elfconv can produce WebAssembly with practical, real‑world performance! Furthermore, compared to QEMU running in the browser, it achieves approximately 68× the performance. Benchmark test:…
Elfconv is a binary translator that converts Linux applications into WebAssembly without requiring source code recompilation. It translates ELF/AArch64 binaries directly to WASM, achieving 60–80% of the performance of… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

Battery info program for x86-64 Linux laptops in 307 bytes of machine code - meribold/btry
2024 · github.com · its alternatives →
- 2

I've open sourced a JavaScript to WASM compiler. It's an experimental tool, but given the semantics I already implemented, I'm fairly certain I am able to eventually cover 100% of JavaScript spec. Any ideas, questions or critique welcomed! If you are interested in WASM, especially with new proposals like WASM GC or exception handling, it might be a good source of seeing these features in action - the project has a few thousand lines of hand written WAT so far.
2024 · github.com · its alternatives →
- 3

Linux virtual machine, running in the browser via HTML5/WebAssembly. Networking and graphics supported.
2021 · repl.leaningtech.com · its alternatives →
- 4

This is the entire Firefox browser rendering to a element. Gecko, all UI components, and the Spidermonkey JS engine are all compiled and running in WebAssembly. Here are a few things you might find interesting: - This is fully end to end encrypted! We use the WISP protocol for TCP-over-websockets. - There is a novel WASM->JS JIT for experimental site speedup - This port cost over 25k in opus/fable tokens for debugging and JIT research This was just a fun experiment to push the boundaries of WebAssembly. For a more usable "browser in browser" experience, we also built…
Jul 2026 · developer.puter.com · its alternatives →
- 5

Repo: https://github.com/valdanylchuk/xcc700 Hi Everyone! I just wrote my first compiler! - single pass, recursive descent, direct emission - generates REL ELF binaries, runnable using ESP-IDF elf_loader - very basic features only, just enough for self-hosting - treats the Xtensa CPU as a stack machine for simplicity, no register allocation / window usage - compilable on Mac, probably also Linux, can cross-compile for esp32 there - wrote for fun / cyberdeck project Sample output from esp32: xcc700.elf xcc700.c -o /d/cc.elf [ xcc700 ] BUILD COMPLETED >…
Dec 2025 · github.com · its alternatives →
- 6

Web49: WebAssembly Interpeter. Contribute to FastVM/Web49 development by creating an account on GitHub.
2023 · github.com · its alternatives →
- 7

The collaborative video editor that breaks the boundaries of creativity, enabling you to craft infinite possibilities with your team.
2020 · modfy.video · its alternatives →
- 8

JPEG XL decoder in JavaScript using WebAssembly (WASM) - niutech/jxl.js
2022 · github.com · its alternatives →
- 9

repo of my sizecoding entries. Contribute to ilmenit/sizecoding development by creating an account on GitHub.
2024 · github.com · its alternatives →
- 10

As a personal project I wrote a really tiny Wat 2 Wasm compiler in Go. Mainly for demonstrative and educational purposes. It was tough: I didn't know anything about WebAssembly internals and I'm a newbie with Go... so I tried to document it as much as I could for anyone that would like to approach the quest in the future! It misses a lot of features (that will be gradually implemented). Any feedback is welcomed!! Demo: https://luna-demo.vercel.app
2022 · github.com · its alternatives →
- 11

Meta programming utilities for C++14. Merged in matt-42/lithium - matt-42/iod
2014 · github.com · its alternatives →
- 12
ELF Injector▲39The ELF Injector allows you to "inject" arbitrary-sized relocatable code chunks into ELF executables. The code chunks will run before the original entry point of the executable runs. Included in the project are sample chunks as well as a step-by-step tutorial on how it works. It's a mix of C and assembly and currently runs on 32-bit ARM though it's easy to port to other architectures.
2025 · github.com · its alternatives →
- 13

Show HN: TinyWasm - A tiny WebAssembly Runtime written in Rust Hi HN! I'm excited to share TinyWasm (https://github.com/explodingcamera/tinywasm), a WebAssembly Interpreter I developed for my final university project. The main goal of this project was to deepen my understanding of WebAssembly and interpreter design. TinyWasm successfully passes all the official WebAssembly 1.0 tests and also includes features from future proposals such as like bulk memory operations. Initially more of a research project, TinyWasm focuses on simplicity and portability. It has minimal…
2024 · github.com · its alternatives →
- 14

Run KolibriOS, Linux or Windows 98 in your browser
2022 · copy.sh · its alternatives →
- 15

The world's fastest apk (android)/java open source decompiler - neocanable/garlic
2025 · github.com · its alternatives →
- 16CL
A month or so ago, I ported a Common Lisp implementation (npt) to WebAssembly to make a silly blog post, because I was bored and have a lot of time on my hands to waste with things like this (I don't have a job, and because I have next to no experience, these meaningless, silly projects tend to fill what time I do have). This is significant as it's the first time Common Lisp in particular has ever been hosted on it; wasm has a few poor decisions in its design that make it less-than-conducive to being a target for Common Lisp, and a lot of the more interesting implementations require an…
2022 · soi-disant.srht.site · its alternatives →
- 17

In the [first article in this series](<https://wasmer.io/posts/wasm-as-universal-binary-format-part-1-native-executables>) we demonstrated how you can c...
2022 · wasmer.io · its alternatives →
- 18

TurboQuant WASM SIMD vector compression — 3 bits/dim with fast dot product. Requires relaxed SIMD (Chrome 114+, Firefox 128+, Safari 18+, Node 20+) - teamchong/turboquant-wasm
Apr 2026 · github.com · its alternatives →
- 19

Using threaded emscripten to speed up the generation and offload the main loop. No SIMD or other optimizations. Might work faster with #enable-experimental-webassembly-features enabled. Tested in x86 Chrome and Firefox, Apple Silicon Safari Run it yourself: https://github.com/lxe/ggml/tree/wasm-demo Thanks, https://github.com/ggerganov/ggml,
2023 · lxe.co · its alternatives →
- 20SC
Hi All, I released an EVM/Solidity decompiler recently, here: http://www.eveem.org/ Since it uses symbolic execution underneath, the results are quite awesome. There is also an api that delivers a .json / middle language representation of every contract here: http://eveem.org/code/{{address}}.json The plan is to open-source it as soon as I clean up the code a bit. Spent the last two month crunch-time to get it delivered from scratch :)
2018 · its alternatives →
- 21

Hi everyone, I built a runtime to isolate untrusted code using wasm sandboxes. Basically, it protects your host system from problems that untrusted code can cause. We’ve had a great discussion about sandboxing in Python lately that elaborates a bit more on the problem [1]. In TypeScript, wasm integration is even more natural thanks to the close proximity between both ecosystems. The core is built in Rust. On top of that, I use WASI 0.2 via wasmtime and the component model, along with custom SDKs that keep things as idiomatic as possible. For example, in Python we have a simple decorator:…
Feb 2026 · github.com · its alternatives →
- 22

Using wasm-bindgen, and the tween-rs crate
2024 · rustween.mtassoumt.uk · its alternatives →
- 23

Compile WebAssembly to JVM and other WASM tools. Contribute to cretz/asmble development by creating an account on GitHub.
2017 · github.com · its alternatives →
- 24

Hello! This is the most useless thing I did in quite some time, but it was fun. Compile erlang (actually BEAM) to wasm, statically link with a small http wrapper and run as a request handler under wasmtime. This is not very practical as of now and you better just compile atomvm and statically link it with erlang payload if you really need to run erlang on the edge node (you don't). When (if) typed continuations become a thing, this should also allow for erlang actor model.
2024 · github.com · its alternatives →
Also compare
- A (marginally) useful x86-64 ELF executable in 466 bytes alternatives
- Jaws – a JavaScript to WASM ahead-of-time compiler alternatives
- Run Python, Ruby, Node.js, C++, Lua in the Browser via x86 to WASM JIT alternatives
- Firefox in WebAssembly alternatives
- Xcc700: Self-hosting mini C compiler for ESP32 (Xtensa) in 700 lines alternatives
- I wrote a WebAssembly Interpreter and Toolkit in C alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →