TypeScript WebAssembly

Open-source TypeScript projects categorized as WebAssembly

Top 23 TypeScript WebAssembly Projects

  • jupyterlite

    Wasm powered Jupyter running in the browser 💡

    Project mention: Vscode.dev: Local Development with Cloud Tools | news.ycombinator.com | 2023-07-24
  • umbrella

    ⛱ Broadly scoped ecosystem & mono-repository of 185 TypeScript projects (and 147 examples) for general purpose, functional, data driven development

    Project mention: I made a typescript library similar to Immer but ~20 times faster and with zero-runtime freezing | /r/javascript | 2023-01-10
  • Appwrite

    Appwrite - The open-source backend cloud platform. Add Auth, Databases, Functions, and Storage to your product and build any application at any scale while using your preferred coding languages and tools.

  • tangle

    Radically simple multiplayer / networked WebAssembly

    Project mention: Ambient: The Multiplayer Game Engine | news.ycombinator.com | 2023-02-22

    This seems like a mostly very well thought out design (I have a qualm about one detail but maybe they're hiding it), I've been rebuilding an old prototype of mine in a very similar way.

    The DoD ECS pattern should allow for easy state/log shipping to clients, with those 2 parts you can easily build what fighting games terms as "rollback" based netcode.

    Rollback is often characterized as complicated but clean, the truth is that if you structure your data around rollback capable simulation from day one it becomes easy (and DoD ECS naturally fits there just like shipping to separate CPU parts back on the PS3)

    This "trick" of fully shipping state images isn't exactly new, some emulators has done memory image shipping in the past and Ian Kattlewell published a WASM-heap shipping experiment(1) recently that works on the same principle.

    Compared to the snapshot/heap shipping of emulators/WASM is that Ambient should allow for server introspection and upgrades of state.

    Overall I like Ambient, and I'd recommend a look. Only big omission I see right now is audio being missing and it can be a tricky part to synchronize (due to how mixing works).

    1: https://github.com/kettle11/tangle

  • wasm4

    Build retro games using WebAssembly for a fantasy console.

    Project mention: Build retro games using WebAssembly for a fantasy console | news.ycombinator.com | 2023-02-27
  • infinite-mac

    A classic Mac loaded with everything you'd want

    Project mention: How Far Back in Time Can I Take My Website's Design? | news.ycombinator.com | 2023-09-14

    Is there a collection of Linux virtual machine images I could use to run these old browsers? There's https://infinitemac.org/ for MacOS and Windows 3/95/98 VMs, but I've had a hard time getting Linux binaries from the early 90s working.

  • WASM-ImageMagick

    Webassembly compilation of https://github.com/ImageMagick/ImageMagick & samples

    Project mention: Easy boxart resizing with imagemagick in your browser. No install, no CLI! | /r/RG35XX | 2023-05-05

    Credit: Go check it out the GitHub project page thanks to Nick Maliwacki's (KnicKnic)

  • webr

    The statistical language R compiled to WebAssembly via Emscripten, for use in web browsers and Node.

    Project mention: WebR – R in the Browser (using WASM) | news.ycombinator.com | 2023-11-14
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • run-wasm

    Run WASM based code executions in the browser easily

  • web-synth

    A web-based sound synthesis, music production, and audio experimentation platform (by Ameobea)

  • magick-wasm

    The WASM library for ImageMagick

  • vite-plugin-rsw

    🦞 wasm-pack plugin for Vite

  • wasmoon

    A real lua 5.4 VM with JS bindings made with webassembly

  • create-near-app

    Create a starter app hooked up to the NEAR blockchain

  • hpcc-js-wasm

    HPCC-Systems Web-Assembly (JavaScript)

  • libauth

    An ultra-lightweight, zero-dependency JavaScript library for Bitcoin Cash, Bitcoin, and Bitauth applications.

    Project mention: List of Resources for Developing with CashTokens on Bitcoin Cash | /r/cashtokens | 2023-05-20
  • box2d-wasm

    Box2D physics engine compiled to WebAssembly. Supports TypeScript and ES modules.

    Project mention: Article reply “Godot is not the new Unity” from Juan Linietsky (BDFL of Godot) | news.ycombinator.com | 2023-09-21

    https://github.com/Birch-san/box2d-wasm.) Godot uses box2d, too, so that would be convenient, if I switch to godot, but only if it is worth the performance improvement, which it currently does not seem to be. Maybe next year.

  • LiveSplitOne

    A version of LiveSplit that works on a lot of platforms.

    Project mention: Archlinux speed run timer | /r/speedrun | 2023-05-21

    https://one.livesplit.org livesplit in your browser

  • friendly-pow

    The PoW challenge library used by Friendly Captcha

  • monero-ts

    TypeScript library for using Monero

    Project mention: Introducing monero-ts, a major upgrade to the monero-javascript library | /r/Monero | 2023-10-03

    TypeDocs instead of JSDocs.

  • AV-converter

    A web app to convert an audio/video file to another format. Client side conversion means that your file does not get uploaded to a server.

  • z

    〽️ 浮之静 (by lencx)

  • tesseract-wasm

    JS/WebAssembly build of the Tesseract OCR engine for use in browsers and Node

    Project mention: What's everyone working on this week (6/2023)? | /r/rust | 2023-02-06

    I am working on a new machine learning runtime for CPU inference of ONNX models, focused especially on use in WebAssembly/browsers. It is part of a larger effort to create a modern alternative to https://github.com/robertknight/tesseract-wasm for in-browser OCR. Tesseract's recognition of lines works quite well and uses modern methods (LSTM neural networks), but its detection of text lines, page layout etc. uses heuristics that are brittle.

  • recast-navigation-js

    A WebAssembly port of Recast Navigation

    Project mention: Venting and Requesting Help: Web Browser Game Development | /r/gamedev | 2023-11-30

    Looking at https://github.com/isaac-mason/recast-navigation-js/tree/main/packages/recast-navigation-three ...

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

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-11-30.

TypeScript WebAssembly related posts


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

Project Stars
1 jupyterlite 3,421
2 umbrella 3,085
3 tangle 1,137
4 wasm4 990
5 infinite-mac 974
6 WASM-ImageMagick 805
7 webr 665
8 run-wasm 455
9 web-synth 390
10 magick-wasm 375
11 vite-plugin-rsw 367
12 wasmoon 363
13 create-near-app 319
14 hpcc-js-wasm 273
15 libauth 259
16 box2d-wasm 235
17 LiveSplitOne 220
18 friendly-pow 181
19 monero-ts 179
20 AV-converter 166
21 z 155
22 tesseract-wasm 154
23 recast-navigation-js 144
Learn any GitHub repo in 59 seconds
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.