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: Show HN: Appendable – Index JSONL data and query via CDN | news.ycombinator.com | 2024-03-05

    Hi HN! A friend and I were inspired by projects like https://github.com/sql-js/sql.js and the idea of querying files served over CDN with HTTP range requests. We started thinking: what would a database that was specifically designed for this type of use case look like? So we started building one, and we landed on a functional prototype that we're pretty proud of!

    With our prototype, Appendable, we're able to serve and query large (GB+) datasets by hosting them on a static file host like Amazon S3 or Cloudflare R2 without running a separate server and worrying about things like tail latency, replication, and connection pooling -- all that is handled for us by the file hoster.

    Additionally, one tenet that we have been following is Appendable won't touch your underlying data, so your jsonl file is preserved and we point at that data instead of consuming it into an Appendable-specific file format. This keeps your data yours and makes it easy to introspect the data: just open it up with your favorite editor aka vim.

    We're curious what you think, we're excited to build this out further to get the performance even better and add features like pubsub. Everything is open source at https://github.com/kevmo314/appendable.

    Kevin and Matthew

  • telegram-react

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

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

    SurveyJS logo
  • 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

  • butterchurn

    Butterchurn is a WebGL implementation of the Milkdrop Visualizer

  • Project mention: Show HN: SlideSynth | news.ycombinator.com | 2024-02-29

    Yes, the visuals are from the same tradition as old winamp plugins: https://github.com/jberg/butterchurn

  • qryn

    qryn is a polyglot, high-performance observability framework for ClickHouse. Ingest, store and analyze logs, metrics and telemetry traces from any agent supporting Loki, Prometheus, OTLP, Tempo, Elastic, InfluxDB and many more formats and query transparently using Grafana or any other compatible client.

  • Project mention: Show HN: Pyroscope/Phlare drop-in compatible replacement with OLAP storage | news.ycombinator.com | 2024-02-20
  • opus-recorder

    A library for encoding and decoding web audio as OggOpus.

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

    InfluxDB logo
  • 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: Ask HN: Wa-SQLite vs. Dexie, 2024 | news.ycombinator.com | 2024-03-30

    The word on the street is that https://github.com/rhashimoto/wa-sqlite is nearly production ready, closing in on the neat 1.0.0 release, with its IDBBatchAtomic engine highly recommended at https://www.powersync.com/blog/sqlite-persistence-on-the-web. You can try out the benchmark https://rhashimoto.github.io/wa-sqlite/demo/benchmarks.html.

    And the other contestant is Dexie, stable https://dexie.org/.

    If you were to branch into a new venture today, which one would you pick? And why?

  • 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

  • core

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

  • argon2-browser

    Argon2 library compiled for browser runtime

  • localpdfmerger

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

  • vosk-browser

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

  • wasm-pack-plugin

    webpack plugin for Rust

  • jxl.js

    JPEG XL decoder in JavaScript using WebAssembly (WASM)

  • Project mention: JPEG XL and the Pareto Front | news.ycombinator.com | 2024-03-01

    > It's so frustrating how the chromium team is ending up as a gatekeeper of the Internet by pick and choosing what gets developed or not.

    https://github.com/niutech/jxl.js is based on Chromium tech (Squoosh from GoogleChromeLabs) and provides an opportunity to use JXL with no practical way for Chromium folks to intervene.

    Even if that's a suboptimal solution, JXL's benefits supposedly should outweight the cost of integrating that, and yet I haven't seen actual JXL users running to that in droves.

    So JXL might not be a good support for your theory: where people could do they still don't. Maybe the format isn't actually that important, it's just a popular meme to rehash.

  • libarchivejs

    Archive library for browsers

  • blazor-adminlte

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

  • koder

    QR/bar code scanner for the Browser

  • Tetris

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

  • grex-js

    A JavaScript / WebAssembly library for generating regular expressions from user-provided test cases

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

    WorkOS logo
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).

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 12,211
2 telegram-react 2,197
3 watlings 1,613
4 wordpress-playground 1,523
5 butterchurn 1,491
6 qryn 943
7 opus-recorder 936
8 webassemblyjs 768
9 python-wasm 671
10 wa-sqlite 649
11 camaro 547
12 wasm-by-example 484
13 core 377
14 argon2-browser 349
15 localpdfmerger 348
16 vosk-browser 322
17 wasm-pack-plugin 305
18 jxl.js 296
19 libarchivejs 276
20 blazor-adminlte 258
21 koder 214
22 Tetris 187
23 grex-js 176

Sponsored
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