WebAssembly

Open-source projects categorized as WebAssembly | Edit details

Top 23 WebAssembly Open-Source Projects

  • GitHub repo Tesseract.js

    Pure Javascript OCR for more than 100 Languages 📖🎉🖥

    Project mention: Analyzing Kenya Power Planned Interruption Data | dev.to | 2021-11-09

    Extract Text from the images and converting them to txt file using Tesseract.js

  • GitHub repo assemblyscript

    A TypeScript-like language for WebAssembly.

    Project mention: What scripting language and what implementation would you use with your program written in Rust? | reddit.com/r/rust | 2021-10-03

    I haven’t tried it yet, so ymmv, but take a look at AssemblyScript. It’s like Typescript with WASM support.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

    Project mention: Wasmer 2.1 Released: Virtual Filesystem, iOS support, Singlepass in Windows, deterministic builds and more! | reddit.com/r/rust | 2021-12-02

    https://github.com/wasmerio/wasmer/releases/tag/v2.1.0 (incorrect) \\ https://github.com/wasmerio/wasmer/releases/tag/2.1.0 (correct)

  • GitHub repo TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.

    Project mention: tinygo pico serial output with println | reddit.com/r/raspberrypipico | 2021-11-23
  • GitHub repo 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: Want to create a non-bloated linux app | reddit.com/r/linuxquestions | 2021-07-08

    I know of https://github.com/therecipe/qt, but I've no experience using it, so not sure how well it works. But normally if you feel handy with Go, I guess it should be easier than switching your development stack to C++.

  • GitHub repo Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: Scout. The WebRTC controlled robot. | reddit.com/r/robotics | 2021-11-22

    I'm building a free platform to build such projects. It consists of a web app: roboportal.io and Golang based software which should operate on the robot's side: https://github.com/roboportal/bot_box. WebRTC part is Pion (https://github.com/pion/webrtc). Also, there are a few more bots examples created with this tool: https://github.com/roboportal/bot\_design\_examples

  • GitHub repo mal

    mal - Make a Lisp

    Project mention: mal: mal - Make a Lisp | reddit.com/r/planetemacs | 2021-11-29
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo pyodide

    Python with the scientific stack, compiled to WebAssembly.

    Project mention: CPython's main branch running in the browser with WebAssembly | news.ycombinator.com | 2021-11-28

    Yes, currently input goes into a propmpt() and it doesn't output anything unless you hit "Cancel" on the prompt, definitely a bad time.

    Python allows you to reach in and replace the core interpreter loop, so this may be an avenue to have our own asyncify-like function pop out to JS land and restore state correctly (which we can be smart about since we are the interpreter).

    It may also be possible to write something that runs Python in a webworker and communicate with it over a sharedarraybuffer, but that I'm a bit more hazy on. Pyodide has some discussion of this in https://github.com/pyodide/pyodide/issues/1219 and https://github.com/pyodide/pyodide/issues/1503.

    This is definitely the hardest part of getting Python to work. Well, hardest after the hardest part of building a compiler toolchain like Emscripten :)

  • GitHub repo awesome-wasm

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

    Project mention: If software engineering is in demand, why is it so hard to get a software engineering job? | reddit.com/r/business | 2021-08-26

    If you want play with virtualization inside browser, check this out

  • GitHub repo awesome-blazor

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

    Project mention: Is Blazor WASM ready? | reddit.com/r/Blazor | 2021-11-16

    I know of this resource that has hundreds of examples, samples and tutorials: https://github.com/AdrienTorris/awesome-blazor

  • GitHub repo Uno Platform

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

    Project mention: I Rewrote WinUI to WPF | news.ycombinator.com | 2021-12-02

    Have you seen Uno Platform?

    It ports WinUI to iOS, WebAssembly, Android, macOS, Linux, and (possibly) WPF.

    https://github.com/unoplatform/uno

  • GitHub repo binaryen

    Compiler infrastructure and toolchain library for WebAssembly

    Project mention: Migrating a JavaScript Library from JavaScript to WebAssembly | news.ycombinator.com | 2021-02-11

    The binaryen toolkit comes with a wasm2js tool, you could translate the wasm back to js and see how performance compares ;)

    It's possible that performance isn't all that different, because asm.js-style Javascript can be surprisingly fast (compared to "idiomatic" human-written Javascript).

    Otherwise it's a completely pointless excercise of course, unless you need to support browsers without WASM support (which don't exist anymore AFAIK).

    [1] https://github.com/WebAssembly/binaryen

  • GitHub repo genact

    🌀 A nonsense activity generator

    Project mention: I made a tool you guys can use for producing advanced Linux memes | reddit.com/r/linuxmemes | 2021-04-20
  • GitHub repo vim.wasm

    Vim editor ported to WebAssembly

    Project mention: Why do most self-taught programmers end up doing front-end web devleopment? | reddit.com/r/cscareerquestions | 2021-10-31

    If you want a C back end, give https://github.com/rhysd/vim.wasm a look.

  • GitHub repo wasm3

    🚀 The fastest WebAssembly interpreter, and the most universal runtime

    Project mention: Does it make sense to write an interpreter in a non-GC programming language (like Rust or C)? | reddit.com/r/ProgrammingLanguages | 2021-08-11

    I wondered if some interpreter for non garbage collected languages existed. I found one for Web assembly https://github.com/wasm3/wasm3 (written in C) There are apparently several C interpreters too.

  • GitHub repo vugu

    Vugu: A modern UI library for Go+WebAssembly (experimental)

    Project mention: kyoto: First Alpha Release | reddit.com/r/golang | 2021-11-01

    It contradicts to the library main purpose - keep logic on the server side. WASM is cool, but do we really need so complex technology just to render a page? Just imagine, you need to bring the whole language runtime to the client side. Check average WASM payload size. It's huge! And will "micro services" approach you'll need to bring runtime for each "service". Vugu already tried to go that way: https://www.vugu.org . And personally I really like that people trying to bring something new to development. I respect that. But I don't see any ideology and benefits inside of it, except of just using Go for frontend dev. Kyoto was born from project needs to solve specific bunch of problems. I'm trying to keep main project ideology and purpose as a backbone for feature roadmap.

  • GitHub repo lucet

    Lucet, the Sandboxing WebAssembly Compiler.

    Project mention: There are a *lot* of actor framework projects on Cargo. | reddit.com/r/rust | 2021-05-01

    I guess lucet could be an under-layer for this but it's not really the same, different levels of the stack. Fascinating.

  • GitHub repo wabt

    The WebAssembly Binary Toolkit

    Project mention: Understanding WebAssembly better by learning WebAssembly-Text | dev.to | 2021-08-15

    WebAssembly is a true revolution in tech, not just in the web, but thanks to WASI and friends, it is becoming available everywhere. One of the best things WebAssembly offers is being a compilation target instead of just another programming language. This has the potential to help a lot of non-JS developers get involved with web development. WebAssembly also has its text version called... You got it, WebAssembly Text, or WAT for short! (MDN docs here). It can be compiled to the binary format using WABT.

  • GitHub repo perspective

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

    Project mention: Open source Business intelligence platform made with Python | news.ycombinator.com | 2021-11-28
  • GitHub repo ant-design-blazor

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

    Project mention: Best UI components for commercial enterprise project? | reddit.com/r/Blazor | 2021-11-25

    AntBlazor is the best for me. You can try.

  • GitHub repo magnum

    Lightweight and modular C++11 graphics middleware for games and data visualization

    Project mention: Unified Shader Programming in C++ | news.ycombinator.com | 2021-10-03
  • GitHub repo pigo

    Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.

    Project mention: I'm looking for a Go computer vision package that isn't GoCV. | reddit.com/r/golang | 2021-10-16
  • GitHub repo stdweb

    A standard library for the client-side Web

    Project mention: C developers will always have jobs. | reddit.com/r/rustjerk | 2021-02-13

    Wasted a few hours because of this: [1]

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 2021-12-02.

WebAssembly related posts

Index

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

Project Stars
1 Tesseract.js 25,162
2 assemblyscript 13,073
3 wasmer 10,870
4 TinyGo 8,967
5 qt 8,931
6 Pion WebRTC 8,295
7 mal 8,260
8 pyodide 6,977
9 awesome-wasm 6,341
10 awesome-blazor 5,987
11 Uno Platform 5,938
12 binaryen 5,258
13 genact 5,082
14 vim.wasm 4,903
15 wasm3 4,305
16 vugu 4,232
17 lucet 4,003
18 wabt 3,963
19 perspective 3,959
20 ant-design-blazor 3,857
21 magnum 3,717
22 pigo 3,525
23 stdweb 3,187
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com