Top 23 WebAssembly Open-Source Projects

  • Tesseract.js

    Pure Javascript OCR for more than 100 Languages 📖🎉🖥

    Project mention: what is the best package to read text content from a pdf in js? | reddit.com/r/webdev | 2023-02-18

    But keep in mind, PDFs can be fully or partially made of images, and if you want text out of those, you will need to OCR them. There's tesseract.js for that.

  • assemblyscript

    A TypeScript-like language for WebAssembly.

    Project mention: Announcing TypeScript 5.0 | reddit.com/r/programming | 2023-03-16

    If you have heard of WASM, AssemblyScript allows you to use specific integer/floating point types and I think it's cool that they're using TypeScript syntax.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Project mention: wasmer VS fizzy - a user suggested alternative | libhunt.com/r/wasmer | 2023-03-14
  • TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

    Project mention: What made you fall in love with Go? | reddit.com/r/golang | 2023-03-13

    For IoT use https://tinygo.org/

  • raylib

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: Should I learn C++ or Java first to develop 2d games? | reddit.com/r/learnprogramming | 2023-03-23

    Check out Raylib. It's made specifically to learn game programming. I use it with C++ but it supports a ton of languages.

  • wasmtime

    A fast and secure runtime for WebAssembly

    Project mention: Polkadot Digest 10 Mar 2023 | reddit.com/r/Polkadot | 2023-03-10

    This security release fixes a potentially critical bug in parachain validation, due to a vulnerability in the wasmtime library. For details, see https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-ff4p-7xrq-q5r8

  • Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: Show HN: Free Broadcast WebRTC Server | news.ycombinator.com | 2023-03-14

    Hey HN!

    I'm building a broadcast webrtc server (as a free service) to let developers add live video/audio/data to their apps. As a base, I'm using the amazing https://github.com/pion/webrtc project. The main features that I'm striving to achieve are:

    - one to very many broadcast

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • pyodide

    Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

    Project mention: Introducing scikit-learn-ts: A powerful machine learning library for TS, auto-generated and powered by Python's #1 ML library | reddit.com/r/typescript | 2023-03-13

    This project's brand new and a lil hacky, but I've already reached out to the scikit-learn team, and they recommended that I experiment with using Pyodide as an alternative backend for the Python bridge.

  • qt

    Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly

    Project mention: My first idea that I want to write in Go | reddit.com/r/golang | 2023-01-25

    Could try looking at wails. I don’t really ever do any GUI programming, especially in Go. But it and Fyne are probably gonna be your best, easiest route. Though, I do know there are also bindings for Qt

  • mal

    mal - Make a Lisp

    Project mention: What do I do now? | reddit.com/r/learnprogramming | 2023-03-22

    Write a small programming language (lisp (https://github.com/kanaka/mal) or brainfuck) in C++ to learn the syntax more. This will teach you a lot about programming languages in general.

  • awesome-wasm

    😎 Curated list of awesome things regarding WebAssembly (wasm) ecosystem.

  • awesome-blazor

    Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.

    Project mention: Showcase site for Blazor projects (wip) looking for project submissions | reddit.com/r/Blazor | 2022-11-09
  • Uno Platform

    Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

    Project mention: Want to build cross platform on Linux | reddit.com/r/csharp | 2023-03-17

    Uno Platform: Uno Platform is a cross-platform framework that allows you to create applications using C# and XAML that can run on Linux, macOS, Windows, Android, and iOS. Uno Platform uses the UWP (Universal Windows Platform) design pattern and is compatible with many UWP APIs. To learn more about Uno Platform and get started, visit their official website (https://platform.uno/).

  • leptos

    Build fast web applications with Rust.

    Project mention: How Discord Stores Trillions of Messages | reddit.com/r/programming | 2023-03-06

    I have written a front-end (website) application in Rust that is used internally in production. I wouldn't recommend to use something like sycamore, leptos, dioxus, yew for you next puplic web-app now but i can absolutely see how this is used in the future as those libs mature.

  • genact

    🌀 A nonsense activity generator

    Project mention: fbi masterhacker in action 😱 | reddit.com/r/masterhacker | 2022-07-10

    Always makes me think of this project: https://github.com/svenstaro/genact

  • binaryen

    Optimizer and compiler/toolchain library for WebAssembly

    Project mention: What's the best way to generate WASM programmatically? | reddit.com/r/rust | 2022-10-13

    Probably https://github.com/WebAssembly/binaryen/, there were various rust bindings to it.

  • capstone

    Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.

    Project mention: Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings. | reddit.com/r/ReverseEngineering | 2022-12-20
  • wasm3

    🚀 A fast WebAssembly interpreter, and the most universal WASM runtime

    Project mention: Towards a modern Web stack (by Ian Hickson, author of the HTML5 spec and current Flutter tech lead) | reddit.com/r/rust | 2023-02-05

    On other benchmarks I'm seeing numbers closer to 20% slower, e.g. https://github.com/wasm3/wasm3/blob/main/docs/Performance.md and https://github.com/second-state/wasm32-wasi-benchmark. It's numerical code, which is the best case scenario for a native binary. It's much closer on an average web app or server workload, e.g. https://krausest.github.io/js-framework-benchmark/current.html - you can find WASM frameworks that beat most JS frameworks on there, but that is not as impressive considering the state of the JS ecosystem. Overall, it's already under 50%, and there is still plenty of room for improvement.

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

    Project mention: [AskJS] Has anybody implemented and compiled ServiceWorker specification to a standalone executable? | reddit.com/r/javascript | 2023-03-04
  • perspective

    A data visualization and analytics component, especially well-suited for large and/or streaming datasets.

    Project mention: Ask HN: Who is hiring? (February 2023) | news.ycombinator.com | 2023-02-01

    We're looking for senior product managers and engineers of all experience levels to build the next generation of collaborative data visualization. At the Prospective Co., you'll contribute to our existing open-source project as well as help design our enterprise offering.


    We're looking for any of:

    - Familiarity with WebAssembly, data visualization, WebGL/OpenGL, data science, Jupyter/notebook, web/desktop/mobile UI development, compiler/language or database design, finance services.

    - Primary stack is Rust (targeting WebAssembly). JavaScript, C++ and Python are a big plus.

    - We <3 GitHub contributors - opt to discuss your GitHub work in lieu of a technical interview.

    Contact [email protected]

  • vim.wasm

    Vim editor ported to WebAssembly

    Project mention: Vim on ChromeOS (not crostini) | reddit.com/r/chromeos | 2022-12-21
  • wabt

    The WebAssembly Binary Toolkit

    Project mention: Hey Rustaceans! Got a question? Ask here (5/2023)! | reddit.com/r/rust | 2023-01-30

    I'm trying to get a basic Rust webassembly program, then porting it to C via wasm2c. The example works, but when I use wasm-bindgen and analyze it with wasm2wat, I get an import "env". The issue is that in C (wasm2c) it comes out as struct Z_env_instance_t; and I can't instantiate it (as in Z_env_instance_t env; to pass it's address to Z_wasm_client_bg_instantiate.

  • ant-design-blazor

    🌈A set of enterprise-class UI components based on Ant Design and Blazor WebAssembly.

    Project mention: Any Blazor templates? | reddit.com/r/Blazor | 2022-07-21
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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). The latest post mention was on 2023-03-23.

WebAssembly related posts


What are some of the best open-source WebAssembly projects? This list will help you:

Project Stars
1 Tesseract.js 29,886
2 assemblyscript 15,282
3 wasmer 14,647
4 TinyGo 12,475
5 raylib 11,911
6 wasmtime 11,741
7 Pion WebRTC 10,889
8 pyodide 9,759
9 qt 9,590
10 mal 9,218
11 awesome-wasm 7,632
12 awesome-blazor 7,525
13 Uno Platform 7,504
14 leptos 7,150
15 genact 7,013
16 binaryen 6,275
17 capstone 6,256
18 wasm3 5,951
19 SSVM 5,617
20 perspective 5,310
21 vim.wasm 5,263
22 wabt 5,255
23 ant-design-blazor 4,853
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives