SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 TypeScript WASM Projects
-
Project mention: Show HN: I built the most over-engineered Deal With It emoji generator | news.ycombinator.com | 2024-10-15
[3] https://github.com/tensorflow/tfjs/issues/7905
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Does something like PGlite work for your use case? https://pglite.dev/
-
Project mention: Show HN: WASM-powered codespaces for Python notebooks on GitHub | news.ycombinator.com | 2025-01-14
https://github.com/jupyterlab-contrib/jupyterlab-filesystem-...
vscode-marimo: https://github.com/marimo-team/vscode-marimo
"Normalize and make Content frontends and backends extensible #315" https://github.com/jupyterlite/jupyterlite/issues/315
"ENH: Pluggable Cloud Storage provider API; git, jupyter/rtc" https://github.com/jupyterlite/jupyterlite/issues/464
Jupyterlite has read only access to GitHub repos without login, but vscode.dev does not.
Anyways, nbreproduce wraps repo2docker and there's also a repo2jupyterlite.
nbreproduce builds a container to run an .ipynb with: https://github.com/econ-ark/nbreproduce
container2wasm and vscode-container-wasm:
-
Project mention: Our container platform is in production. It has GPUs. Here's an early look | news.ycombinator.com | 2024-09-27
You can't really run the Worker code without modifications somewhere else afaik (unless you're using something like Hono with an adapter). And for most use cases, you're not going to be using Workers without KV, DO, etc.
I've hit a bunch of issues and limitations with Wrangler over the years.
Eg:
https://github.com/cloudflare/workers-sdk/issues/2964
https://github.com/cloudflare/workerd/issues/1897
-
I see, interesting. Hadn't come upon this use-case before but makes sense.
I've made a GitHub issue for this feature: https://github.com/pretzelai/pretzelai/issues/142
If you'd like to be updated when we have this feature in, please leave a comment on the issue. Alternatively, my email is in my bio - feel free to email me so that when we have this feature, we can send you an update!
-
-
quickjs-emscripten
Safely execute untrusted Javascript in your Javascript, and execute synchronous code that uses async functions
I’m not sure if wasm would be considered full process isolation but it does provide a software based sandboxing. I’m referring to running quickjs in wasm by compiling it with emscripten.
https://github.com/justjake/quickjs-emscripten
-
-
Related:
A fast Pascal (Delphi) WebAssembly interpreter:
https://github.com/marat1961/wasm
WASM-4:
https://github.com/aduros/wasm4
Curated list of awesome things regarding WebAssembly (wasm) ecosystem:
https://github.com/mbasso/awesome-wasm
Also, it would be nice if there was a WASM (soft) CPU for QEMU, which (if it existed!) would go here:
https://github.com/qemu/qemu/tree/master/target
-
webr
The statistical language R compiled to WebAssembly via Emscripten, for use in web browsers and Node.
"{shiny} on my mobile" has been a recurring request from our clients for some time now. And it’s easy to see why: you might have a fantastic model or efficient data wrangling process, and you need people to access it on their smartphones—even in the middle of the forest with no cell connection (yes, that was an actual request from one of our clients). Yet, our response has always been the same: "Sorry, that’s not possible." {shiny} relies on a server, and since R can’t run directly on a phone, a remote server is required. That means an internet connection is necessary. And no, you can’t publish it to an app store. In recent months, however, something new has emerged—a development that R enthusiasts have been dreaming of for years: R, compiled for WebAssembly. If you’re unfamiliar with WebAssembly, think of it as a way to run R inside JavaScript. If you’re already acquainted with it, you’ll know it’s a bit more nuanced than that, but I’ll spare the technical details for now. This new tool is called webR.
-
runno
Sandboxed runtime for programming languages and WASI binaries. Works in the browser or on your server.
-
quickjs
A typescript package to execute JavaScript and TypeScript code in a webassembly quickjs sandbox (by sebastianwessel)
For more detailed documentation and examples, check out the official documentation and the example repository.
-
-
-
-
videotranscode.space
A video transcoder and converter built using Web Assembly and FFMPEG to transcode and convert videos right in your browser while protecting your privacy
-
virtual-background
Demo on adding virtual background to a live video stream in the browser (by Volcomix)
-
web-synth
A web-based sound synthesis, music production, and audio experimentation platform (by Ameobea)
-
-
-
pg
In Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm) (by datawan-labs)
-
-
TypeScript WASM discussion
TypeScript WASM related posts
-
The XOR Texture
-
refilelabs - image VS squoosh - a user suggested alternative
2 projects | 29 Nov 2024 -
Is the browser always the right tool for the job?
-
Show HN: 2048 turned 10 this year, I built an updated version to celebrate
-
Show HN: Game of Life, but 3D/Rhombic/Isometric Grid
-
Magick-WASM: The WASM library for ImageMagick
-
Show HN: Free e-book about WebGPU Programming
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 Jan 2025
Index
What are some of the best open-source WASM projects in TypeScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | tfjs | 18,591 |
2 | pglite | 10,141 |
3 | jupyterlite | 3,975 |
4 | workers-sdk | 2,801 |
5 | pretzelai | 2,046 |
6 | resvg-js | 1,630 |
7 | quickjs-emscripten | 1,351 |
8 | stlite | 1,296 |
9 | wasm4 | 1,268 |
10 | webr | 901 |
11 | runno | 647 |
12 | quickjs | 634 |
13 | magick-wasm | 619 |
14 | streamdal | 584 |
15 | tauri-tutorial | 582 |
16 | videotranscode.space | 499 |
17 | virtual-background | 496 |
18 | web-synth | 475 |
19 | run-wasm | 470 |
20 | vite-plugin-rsw | 385 |
21 | pg | 356 |
22 | hpcc-js-wasm | 331 |
23 | brotli-wasm | 271 |