JavaScript WebAssembly

Open-source JavaScript projects categorized as WebAssembly

Top 23 JavaScript WebAssembly Projects

  • Tesseract.js

    Pure Javascript OCR for more than 100 Languages 📖🎉🖥

    Project mention: I am out of the loop. Is Next.js "the future" and something I should consider adding to my knowledge pool? | /r/webdev | 2023-07-05

    What do you have against tesseract.js?

  • walt

    :zap: Walt is a JavaScript-like syntax for WebAssembly text format :zap:

    Project mention: Guile Hoot v0.1.0 Released | news.ycombinator.com | 2023-10-16

    This is so cool!

    > Self-contained toolchain: No emscripten, binaryen, wabt, etc.

    Tangent: I am sincerely surprised by how few languages seem to do this. I know of Walt and... that's it (although I am sure there are more). I'd expect there to be more experimental small languages targeting WASM directly at least.

    [0] https://github.com/ballercat/walt

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • telegram-react

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

  • BootstrapBlazor

    A set of enterprise-class UI components based on Bootstrap and Blazor

  • watlings

    Learn WebAssembly by writing small programs!

    Project mention: WASM Instructions | news.ycombinator.com | 2024-02-18

    If we’re doing self promo, I’ve got something similar but significantly smaller in scope:

    https://github.com/EmNudge/watlings

  • wordpress-playground

    Run WordPress in the browser via WebAssembly PHP

    Project mention: Things you forgot because of React | news.ycombinator.com | 2023-08-15

    Sorry friend, WordPress already beat you to it: https://github.com/WordPress/wordpress-playground

  • cheerp-meta

    Cheerp - a C/C++ compiler for Web applications - compiles to WebAssembly and JavaScript

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • unity-webxr-export

    Develop and export WebXR experiences using Unity WebGL

  • opus-recorder

    A library for encoding and decoding web audio as OggOpus.

  • webassemblyjs

    Toolchain for WebAssembly

  • python-wasm

    Build scripts and configuration for building CPython for Emscripten

  • wa-sqlite

    WebAssembly SQLite with experimental support for browser storage extensions

    Project mention: A future for SQL on the web (2021) | news.ycombinator.com | 2023-12-31

    It seems indeed very nice, the examples are clear and everything works from async. I tried with Deno, and now experimenting with my own VFS.

    It does seem to suffer from maintainer problems too though, and I don't blame Roy Hashimoto for that. I wouldn't want to maintain such an obvious wrapper when it should be a task for SQLite's team to upstream the changes.

    Roy Hashimoto doesn't want to maintain it as an NPM package for instance, as it is just an experiment: https://github.com/rhashimoto/wa-sqlite/issues/12

    "Low traffic is a happy place - I don't have any motivation to mess with that."

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

    Project mention: Using XPath in 2023 | news.ycombinator.com | 2023-07-16

    back in the day where every OTA (online travel agent) and airlines use XML for their API, we had to integrate them in an API gateway where to unify their API schema and workflow.

    we wrote a small package[1] (using pugixml) to transform XML to JSON using a custom Xpath template syntax. Make our job much easier.

    [1]: https://github.com/tuananh/camaro

  • wasm-by-example

    Wasm By Example is a website with a set of hands-on introduction examples and tutorials for WebAssembly (Wasm)

    Project mention: WASM by Example | news.ycombinator.com | 2023-11-15

    Looks like the code is here if you want to send a PR: https://github.com/torch2424/wasm-by-example

  • wasmedge-quickjs

    A high-performance, secure, extensible, and OCI-complaint JavaScript runtime for WasmEdge.

    Project mention: Spin 2.0 – open-source tool for building and running WASM apps | news.ycombinator.com | 2023-11-04

    I'm impressed you're already leveraging the component model. I thought it wasn't quite ready for primetime yet, but it seems you're proving that wrong... I'll have to dig in more here, as I'm working embedding WebAssembly in a high performance storage engine.

    Thanks for the notes! I hear you on QuickJS - I've seen approaches of folks trying to build more node compatibility on top of quickjs (ala https://github.com/second-state/wasmedge-quickjs), but have recently heard about spidermonkey in wasmtime. Do you have intuition for nodejs vs browser in terms of what people want in terms of compatibility?

  • javascriptmusic

    A.K.A. WebAssembly Music. Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly)

  • argon2-browser

    Argon2 library compiled for browser runtime

  • quarto-webr

    Quarto Extension to Embed webR for HTML Documents, RevealJS, Websites, Blogs, and Books.

  • fetch-stream-audio

    Low Latency web audio playback examples for decoding audio streams in chunks with Fetch & Streams APIs

    Project mention: Ow Latency Web Audio playback examples with Fetch and Streams APIs | news.ycombinator.com | 2023-06-01
  • vosk-browser

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

  • gdal3.js

    Convert raster and vector geospatial data to various formats and coordinate systems entirely in the browser.

  • libarchivejs

    Archive library for browsers

  • aegis-host

    This is the ÆGIS federated application host. Federated components are independently deployable, written by multiple teams in multiple languages, and loaded from multiple repos and network locations at runtime, yet capable of running together in a single process or as distributed components in the ÆGIS application fabric.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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 2024-02-18.

JavaScript WebAssembly related posts

Index

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

Project Stars
1 Tesseract.js 32,929
2 walt 4,637
3 telegram-react 2,175
4 BootstrapBlazor 1,718
5 watlings 1,610
6 wordpress-playground 1,505
7 cheerp-meta 968
8 unity-webxr-export 942
9 opus-recorder 936
10 webassemblyjs 766
11 python-wasm 669
12 wa-sqlite 625
13 camaro 548
14 wasm-by-example 480
15 wasmedge-quickjs 441
16 javascriptmusic 366
17 argon2-browser 349
18 quarto-webr 322
19 fetch-stream-audio 318
20 vosk-browser 315
21 gdal3.js 283
22 libarchivejs 270
23 aegis-host 235
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com