JavaScript WASM

Open-source JavaScript projects categorized as WASM

WebAssembly (abbreviated WASM) is a binary instruction format for a stack-​based virtual machine. WebAssembly is an open standard that defines a portable binary-code format for executable programs, and a corresponding textual assembly language, as well as interfaces for facilitating interactions between such programs and their host environment.

Top 23 JavaScript WASM Projects

  • sql.js

    A javascript library to run SQLite on the web.

    Project mention: How to show CRUD projects on Github? | reddit.com/r/learnprogramming | 2023-05-08
  • ffmpeg.wasm

    FFmpeg for browser and node, powered by WebAssembly

    Project mention: Petition to add support for Gopher protocol in Firefox | reddit.com/r/firefox | 2023-05-28
  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • sandspiel

    Creative cellular automata browser game

    Project mention: [TOMT][GAME][????] Sandbox browser game | reddit.com/r/tipofmytongue | 2023-03-15

    https://sandspiel.club/ ?

  • telegram-react

    Experimental Telegram web client with tdlib, webassembly and react js under the hood

  • butterchurn

    Butterchurn is a WebGL implementation of the Milkdrop Visualizer

    Project mention: Butterchurn Sound Visualizer | news.ycombinator.com | 2023-05-13
  • resvg-js

    A high-performance SVG renderer and toolkit, powered by Rust based resvg and napi-rs.

    Project mention: Dynamic OG image with SvelteKit and Satori | dev.to | 2022-10-20

    Note: SVG are not suppose to be served for OG Images (we use png format in OG Images) where we use SVG to PNG coverter Resvg.

  • opus-recorder

    A library for encoding and decoding web audio as OggOpus.

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

  • webassemblyjs

    Toolchain for WebAssembly

    Project mention: the eye-opener commit | reddit.com/r/ProgrammerHumor | 2022-09-18

    So now, to try to dig ourselves out of this fuckery we have to build emulation layers for the considered solution to run on the stupid solution.

  • python-wasm

    Build scripts and configuration for building CPython for Emscripten

    Project mention: Rust WASM python | reddit.com/r/rust | 2022-06-30

    This wouldn't work, you should just use python-wasm to run the cpython interpreter on the browser.

  • DotNetJS

    Consume C# in JavaScript with comfort: single-file UMD library, auto-generated 2-way bindings and type definitions

    Project mention: How to await a Task without Monitor? | reddit.com/r/csharp | 2023-01-09

    It sounds like you want some JS to interact with some WASM and you're using some kind of JS to C# library. Its tests have some C# async methods and they're called here, that's probably a good guide to how to get this to work.

  • camaro

    camaro is an utility to transform XML to JSON, using Node.js binding to native XML parser pugixml, one of the fastest XML parser around.

  • core

    GO implementation of the Terra Protocol (by terra-money)

    Project mention: Rare & Powerful Crypto Technologies Setting up to Outperform the Market | reddit.com/r/CryptoCurrencyTrading | 2022-09-01

    Website: terra.money

  • argon2-browser

    Argon2 library compiled for browser runtime

    Project mention: Argon2 is live | reddit.com/r/Bitwarden | 2023-02-14

    It works by the way on CLI and mobile, and mobile is especially slow on some low-end android devices. It *should* also be possible to make parallelism work for the WebAssembly version, but for some reason the issues with threading were never ironed out. I'm not sure whether it's worth investigating that, or to just add SIMD support where possible, and wait for webcrypto to add argon2.

  • localpdfmerger

    Merge PDFs, optimize PDFs, and extract Information like Images from PDF Files locally inside your Browser

    Project mention: Free PDF Editing Software (Windows) | reddit.com/r/software | 2022-07-20

    https://smallpdf.com/ https://online2pdf.com/ https://localpdf.tech/ (this one doesn't even leave your local network)

  • wasm-pack-plugin

    webpack plugin for Rust

  • vosk-browser

    A speech recognition library running in the browser thanks to a WebAssembly build of Vosk

    Project mention: Show HN: I record myself on audio 24x7 and use an AI to process the information | news.ycombinator.com | 2022-11-15

    Not the OP but I've been tinkering with the same concept (24/7 processing).

    'm using vosk browser: https://github.com/ccoreilly/vosk-browser

    To do speech to text locally and it works very well for English.

  • libarchivejs

    Archive library for browsers

  • jxl.js

    JPEG XL decoder in JavaScript using WebAssembly (WASM)

    Project mention: FSF Slams Google over Dropping JPEG-XL in Chrome | news.ycombinator.com | 2023-04-16

    All of the people here who are so passionate about JPEG-XL will be happy to learn that there's nothing preventing them from using it on their sites right now:

    https://github.com/niutech/jxl.js

    If you want Chrome to ship with JPEG-XL support, use it. At some point, browser makers will decide it's worth the cost to them and all users to add it.

  • blazor-adminlte

    This project adapts ADMINLTE 3 so the components can be used from dotnet core Blazor / Server / Web Assembly

  • Tetris

    The well known brick game written with Kotlin Multiplatform and Jetpack Compose Multiplatform. (by mykola-dev)

    Project mention: My small multiplatform code to migrate from Google Authenticator | reddit.com/r/Kotlin | 2022-09-26
  • koder

    QR/bar code scanner for the Browser

  • doom-checkboxes

    🕹️ DOOM rendered via checkboxes in a web browser.

    Project mention: Advent Of Code using only the C preprocessor, Day 1 to 6 | reddit.com/r/programming | 2022-12-06
  • asyncify

    Standalone Asyncify helper for Binaryen

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

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-05-28.

JavaScript WASM related posts

Index

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

Project Stars
1 sql.js 11,412
2 ffmpeg.wasm 10,514
3 sandspiel 2,744
4 telegram-react 2,050
5 butterchurn 1,342
6 resvg-js 897
7 opus-recorder 892
8 webassemblyjs 735
9 python-wasm 649
10 DotNetJS 580
11 camaro 491
12 core 349
13 argon2-browser 318
14 localpdfmerger 317
15 wasm-pack-plugin 278
16 vosk-browser 260
17 libarchivejs 241
18 jxl.js 233
19 blazor-adminlte 221
20 Tetris 168
21 koder 145
22 doom-checkboxes 142
23 asyncify 99
ONLYOFFICE Docs — document collaboration in your environment
Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
www.onlyoffice.com