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. Learn more →
Top 23 TypeScript WebAssembly Projects
-
-
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.
-
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).
-
Project mention: Build retro games using WebAssembly for a fantasy console | news.ycombinator.com | 2023-02-27
-
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.
-
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.
-
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.
-
-
web-synth
A web-based sound synthesis, music production, and audio experimentation platform (by Ameobea)
-
-
-
-
-
-
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 -
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.
-
https://one.livesplit.org livesplit in your browser
-
-
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.
-
-
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.
-
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.
TypeScript WebAssembly related posts
- Gentle Introduction To Typescript Compiler API
- WebR – R in the Browser (using WASM)
- Show HN: DataSheetGrid, an Airtable-like React component
- Help achieving one culture
- Show HN: Elara- A free open-source coding game built with Rust and WebAssembly
- Introducing monero-ts, a major upgrade to the monero-javascript library
- Article reply “Godot is not the new Unity” from Juan Linietsky (BDFL of Godot)
-
A note from our sponsor - InfluxDB
www.influxdata.com | 6 Dec 2023
Index
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 |