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

  • v86

    x86 PC emulator and x86-to-wasm JIT, running in the browser

    Project mention: WebVM is a server-less virtual Linux environment running client-side | news.ycombinator.com | 2024-07-11
  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • sql.js

    A javascript library to run SQLite on the web.

    Project mention: SQLite FTS5 Extension | news.ycombinator.com | 2024-08-08

    I once tried to use sql.js [1] on a static site for full text search. It worked, but the resulting database size for that site was too large for the web, even with things like detail=none and content='' applied, and requiring the user to download a database each time was just no go. (I guess things should work better for sites with less content or those not requiring a trigram tokenizer.)

    I switched to Pagefind [2] afterwards before finding out a sql.js-httpvfs [3] fork of sql.js that removes exactly the need to fully download a database (with HTTP range requests). I haven't got the chance to test sql.js-httpvfs out though, but it looks pretty sound and could be much more flexible than Pagefind. (Previously discussed at https://news.ycombinator.com/item?id=27016630 .)

    [1] https://github.com/sql-js/sql.js/

    [2] https://pagefind.app/

    [3] https://github.com/phiresky/sql.js-httpvfs

  • meshery

    Meshery, the cloud native manager

    Project mention: What is Meshery? | dev.to | 2024-08-24

    Meshery is a cutting-edge platform that revolutionizes collaboration, orchestration, and visual design in Kubernetes management and operation. With a focus on infrastructure as design, Meshery offers a seamless experience for users looking to streamline their operations and optimize their infrastructure. Here are the key features and benefits of Meshery:

  • telegram-react

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

  • 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: What WordPress Playground means for your future | dev.to | 2024-06-17

    Github: https://github.com/WordPress/wordpress-playground Documentation: https://wordpress.github.io/wordpress-playground/ Contribute: https://wordpress.github.io/wordpress-playground/contributing/index/

  • butterchurn

    Butterchurn is a WebGL implementation of the Milkdrop Visualizer

    Project mention: ButterChurn – WebGL2 Audio Visualizer | news.ycombinator.com | 2024-06-03
  • SaaSHub

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

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

  • wa-sqlite

    WebAssembly SQLite with support for browser storage extensions

    Project mention: Notion about their usage of WASM SQLite | news.ycombinator.com | 2024-07-17

    Love the shoutout to Roy Hashimoto. He's been writing VFSs for SQLite-on-the-browser and perf testing them. He's recently wrote "IDBMirrorVFS", which "is a new example VFS that keeps all SQLite files in memory while persisting to IndexedDB". It has remarkable performance, of course. https://github.com/rhashimoto/wa-sqlite/discussions/189

  • webassemblyjs

    Toolchain for WebAssembly

  • python-wasm

    Build scripts and configuration for building CPython for Emscripten

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

  • wasm-by-example

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

    Project mention: Waxolotl – a small language that compiles to WebAssembly text format | news.ycombinator.com | 2024-05-18

    It's crazy that even the simplest Hello World translates to 1191 lines of WebAssembly text format (without comments). Compare it to only 18 lines with AssemblyScript: https://github.com/torch2424/wasm-by-example/blob/master/exa...

  • core

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

  • argon2-browser

    Argon2 library compiled for browser runtime

  • vosk-browser

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

  • localpdfmerger

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

  • freemusicdemixer.com

    free website for client-side music demixing with Demucs + WebAssembly

    Project mention: Ask HN: What are some of the best user experiences with AI? | news.ycombinator.com | 2024-03-22
  • 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

  • SaaSHub

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

    SaaSHub 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 discussion

Log in or Post with

JavaScript WASM related posts

  • Show HN: PGLite – PostgreSQL in the Browser

    1 project | news.ycombinator.com | 28 Jul 2024
  • What WordPress Playground means for your future

    1 project | dev.to | 17 Jun 2024
  • Waxolotl – a small language that compiles to WebAssembly text format

    3 projects | news.ycombinator.com | 18 May 2024
  • Parquet-WASM: Rust-based WebAssembly bindings to read and write Parquet data

    5 projects | news.ycombinator.com | 22 Apr 2024
  • sandspiel VS Sandboxels - a user suggested alternative

    2 projects | 1 Feb 2024
  • Can someone find me a seed that contains this in some form?

    1 project | /r/minecraftseeds | 8 Dec 2023
  • New world

    1 project | /r/minecraftseeds | 5 Dec 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 15 Sep 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 v86 19,597
2 sql.js 12,546
3 meshery 5,635
4 telegram-react 2,295
5 watlings 1,625
6 wordpress-playground 1,609
7 butterchurn 1,568
8 qryn 1,165
9 opus-recorder 953
10 wa-sqlite 849
11 webassemblyjs 779
12 python-wasm 676
13 camaro 556
14 wasm-by-example 490
15 core 382
16 argon2-browser 361
17 vosk-browser 361
18 localpdfmerger 355
19 freemusicdemixer.com 330
20 wasm-pack-plugin 312
21 jxl.js 306
22 libarchivejs 285
23 blazor-adminlte 264

Sponsored
Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com

Did you konow that JavaScript is
the 3rd most popular programming language
based on number of metions?