Topics / #webassembly
WebAssembly projects on GitHub
Spelled-out variant of the WebAssembly topic: portable sandboxed bytecode.
As of , the most-starred WebAssembly projects on GitHub are deno (108.7K stars), photocraft (68.6K stars) and ladybird (66.6K stars). GitHub.Locker tracks 66 WebAssembly repositories with 1.2M stars combined. The fastest-growing on October 19 was photocraft, with +1.1K stars in a day.
Hot right now
Most stars gained in a day · Oct 19
photocraft
storytold/photocraft · ★ 68.6KPhotoCraft is an open-source, clean-room reimplementation of Adobe Photoshop, built entirely in pure Rust, with layers, masks, adjustment layers, layer styles, type, vectors, brushes and real PSD file support.
pdfcraft
storytold/pdfcraft · ★ 16.4KPrintCraft (the pdfcraft project) is an open-source, clean-room reimplementation of Adobe Acrobat, built entirely in pure Rust. It lets you read, organize, combine, split and secure PDFs in a fast native app.
+366wordcraft
storytold/wordcraft · ★ 14.8KWordCraft is an open-source, clean-room reimplementation of Microsoft Word in pure Rust: a word processor with the Word workflow you know - ribbon, styles, tables, track changes, references, mail merge - built by the ArtCraft team.
filmcraft
storytold/filmcraft · ★ 15.1KFilmCraft is an open-source, clean-room reimplementation of Adobe Premiere Pro, rebuilt from scratch in pure Rust with its own codecs, a GPU compositor and a typed command system.
The all-time top
66 projects · by stars
- 108.7K
#1 · denoland/deno
deno
Deno is a runtime for JavaScript, TypeScript, and WebAssembly that focuses on secure defaults and good developer experience. It's built on V8, Rust, and Tokio.
- 68.6K
#2 · storytold/photocraft
photocraft
PhotoCraft is an open-source, clean-room reimplementation of Adobe Photoshop, built entirely in pure Rust, with layers, masks, adjustment layers, layer styles, type, vectors, brushes and real PSD file support.
- 66.6K
#3 · LadybirdBrowser/ladybirdladybird
Ladybird is a truly independent web browser built on its own novel engine designed around web standards.
- 4

kotlin
53.5KJetBrains/kotlin · KotlinThis is the official repository for the Kotlin programming language, a concise multiplatform language developed by JetBrains and contributors that compiles to JVM bytecode, JavaScript, Native binaries, and WebAssembly.
- 5
gkd
43.1Kgkd-kit/gkd · KotlinGKD is an Android app that taps the screen automatically: it watches for specific on-screen conditions (like certain text appearing) using Android's Accessibility service, then clicks the matching node or location based on your own custom selector rules.
- 6
dioxus
39.4KDioxusLabs/dioxus · RustDioxus is a Rust framework for building apps with one codebase that run on web, desktop, mobile, and server.
- 7

tesseract.js
38.8Knaptha/tesseract.js · JavaScriptTesseract.js is a pure JavaScript OCR library that extracts text from images in more than 100 languages, running the Tesseract engine compiled to WebAssembly.
- 8

raylib
35.3Kraysan5/raylib · Craylib is a simple and easy-to-use C library (C99) for videogames programming, inspired by Borland BGI and the XNA framework — you write code, and it handles windows, graphics, inputs and audio.
- 9

yew
32.8Kyewstack/yew · RustYew is a modern Rust framework for creating multi-threaded, front-end web apps with WebAssembly. You build the UI in Rust, and the app compiles to Wasm that runs in the browser.
- 10

linera-protocol
32.1Klinera-io/linera-protocol · RustLinera is a decentralized blockchain infrastructure built for highly scalable, secure, low-latency Web3 applications, using a microchain architecture where each user can own their own chain.
- 11

emscripten
27.7Kemscripten-core/emscripten · C++Emscripten is an open-source compiler that turns C and C++ code into WebAssembly using LLVM and Binaryen, so native codebases can run on the Web, in Node.js, and in other wasm runtimes.
- 12
rollup
26.3Krollup/rollup · JavaScriptRollup is a module bundler for JavaScript that compiles small pieces of code into something larger, like a library or application, using the standardized ES module format instead of CommonJS or AMD.
- 13

turso
24.8Ktursodatabase/turso · RustTurso is an in-process SQL database written in Rust, compatible with SQLite, with an experimental Postgres frontend. Like SQLite it runs inside your application, and it is already used in production at multiple organizations.
- 14
slint
24.2Kslint-ui/slint · RustSlint is an open-source declarative GUI toolkit for building native user interfaces that run on embedded systems, desktops, mobile, and the web, with business logic written in Rust, C++, JavaScript, or Python.
- 15

micropython
22.1Kmicropython/micropython · CMicroPython is a lean and efficient open-source implementation of Python 3.x for microcontrollers, embedded systems and other constrained platforms — Python running directly on small chips.
- 16
graal
21.7Koracle/graal · JavaGraalVM is a high-performance JDK whose headline trick is ahead-of-time compilation: it turns applications into standalone native executables that start instantly, need no warmup and use fewer resources.
- 17
leptos
21.4Kleptos-rs/leptos · RustLeptos is a full-stack, isomorphic Rust web framework that uses fine-grained reactivity to build fast, declarative web UIs.
- 18

wasmer
21.2Kwasmerio/wasmer · RustWasmer is a blazing fast and secure WebAssembly runtime: it runs apps as incredibly lightweight containers anywhere — desktop, cloud, edge, or browser — at near-native speeds.
- 19
compose-multiplatform
19.4KJetBrains/compose-multiplatform · KotlinA declarative UI framework from JetBrains, built on top of Jetpack Compose, for sharing one UI codebase across platforms in Kotlin.
- 20

wasmtime
18.7Kbytecodealliance/wasmtime · RustWasmtime is a lightweight WebAssembly runtime: it executes WebAssembly (wasm) programs quickly and securely. It is written in Rust and developed under the Bytecode Alliance.
- 21
assemblyscript
18KAssemblyScript/assemblyscript · WebAssemblyAssemblyScript is a programming language that looks like TypeScript and compiles to WebAssembly, so you can write .wasm modules in familiar JS/TS syntax instead of Rust or C.
- 22

ffmpeg.wasm
17.9Kffmpegwasm/ffmpeg.wasm · Cffmpeg.wasm is a pure WebAssembly/JavaScript port of FFmpeg that runs directly inside the browser, letting you record, convert, and stream audio and video without a server.
- 23

tinygo
17.8Ktinygo-org/tinygo · GoTinyGo is an alternative Go compiler for small places: microcontrollers, WebAssembly (wasm/wasi), and command-line tools. It compiles Go code by combining the standard Go tool libraries with LLVM.
- 24

webvm
17.4Kleaningtech/webvm · SvelteWebVM is a Linux virtual machine that runs entirely in your browser — an unmodified Debian distribution with native development toolchains, fully client-side, no install and no server.
- 25

libsql
17.3Ktursodatabase/libsql · ClibSQL is an open-source fork of SQLite with open contributions: the same embeddable SQL database, extended with features like embedded replicas and remote access, while staying compatible with SQLite.
- 26

7days-golang
17Kgeektutu/7days-golang · GoA learning repository that walks you through rebuilding four Go projects from scratch in seven days each: a gin-like web framework (Gee), a groupcache-like distributed cache (GeeCache), a gorm/xorm-like ORM (GeeORM), and a net/rpc-like RPC framework (GeeRPC), plus some Go WebAssembly demos.
- 27

webrtc
16.9Kpion/webrtc · GoA pure Go implementation of the WebRTC API: Go programs can exchange real-time audio, video and data with browsers and other peers, with no Cgo and no native WebRTC libraries.
- 28
harper
16.8KAutomattic/harper · RustHarper is an offline, privacy-first English grammar checker written in Rust that runs locally instead of sending your text to a server.
- 29
pdfcraft
16.4Kstorytold/pdfcraft · RustPrintCraft (the pdfcraft project) is an open-source, clean-room reimplementation of Adobe Acrobat, built entirely in pure Rust. It lets you read, organize, combine, split and secure PDFs in a fast native app.
- 30
pglite
16.2Kelectric-sql/pglite · TypeScriptPGlite is Postgres compiled to WebAssembly and packaged as a TypeScript client library, so a real Postgres database runs directly in the browser, Node.js, Bun or Deno - no other dependencies needed.
- 31

gpu.js
15.5Kgpujs/gpu.js · JavaScriptGPU.js is a JavaScript library that takes the functions you write and runs them on your GPU as shaders instead of on the CPU — a big speedup for parallel math like matrix multiplication.
- 32

ggml
15.5Kggml-org/ggml · C++ggml is a plain C/C++ tensor library built for running machine learning models with minimal setup, no external dependencies, and support for CPU, GPU, NPU, and browser backends. It's the core engine that powers projects like llama.cpp.
- 33

sherpa-onnx
15.4Kk2-fsa/sherpa-onnx · C++sherpa-onnx is an offline toolkit for speech-to-text, text-to-speech, speaker diarization, speaker identification/verification, spoken language identification, audio tagging, VAD, speech enhancement, keyword spotting and source separation, built on next-gen Kaldi and ONNX Runtime, with no internet connection required.
- 34
filmcraft
15.1Kstorytold/filmcraft · RustFilmCraft is an open-source, clean-room reimplementation of Adobe Premiere Pro, rebuilt from scratch in pure Rust with its own codecs, a GPU compositor and a typed command system.
- 35
pyodide
14.9Kpyodide/pyodide · PythonA port of CPython to WebAssembly (via Emscripten) — a Python distribution for the browser and Node.js that can install and run Python packages from PyPI right where JavaScript runs.
- 36

wordcraft
14.8Kstorytold/wordcraft · RustWordCraft is an open-source, clean-room reimplementation of Microsoft Word in pure Rust: a word processor with the Word workflow you know - ribbon, styles, tables, track changes, references, mail merge - built by the ArtCraft team.
- 37

stremio-web
14.7KStremio/stremio-web · JavaScriptStremio Web is the official web UI of Stremio — a modern media center ('Freedom to Stream') that works as a one-stop hub for your video entertainment.
- 38
lightcraft
13.9Kstorytold/lightcraft · RustLightCraft is an open-source, clean-room reimplementation of Adobe Lightroom built entirely in Rust: a non-destructive RAW photo editor and library manager with its own color pipeline, masking tools, and presets.
- 39

sql.js
13.7Ksql-js/sql.js · JavaScriptsql.js is a JavaScript library that runs SQLite entirely in the browser (or Node.js), letting you create a relational database and run SQL queries client-side without a server.
- 40

genact
12.2Ksvenstaro/genact · Rustgenact is a nonsense activity generator that fakes running intensive terminal tasks (compiling, downloading, bruteforcing, etc.) so you look busy without doing any real work.
- 41
meshery
12Kmeshery/meshery · TypeScriptMeshery is a cloud native management plane that lets you configure, deploy, and visually manage Kubernetes clusters and other cloud native infrastructure across multiple clouds from one place.
- 42
perspective
11.3Kperspective-dev/perspective · RustPerspective is an interactive data visualization and analytics component built for large, real-time and streaming datasets. It ships as a Custom Element UI (grid, charts, pivots) backed by a streaming query engine that runs in-browser via WebAssembly or server-side in Python, Node.js and Rust.
- 43

moonshine
11.3Kmoonshine-ai/moonshine · C++Moonshine Voice is an open source AI toolkit for building real-time voice agents and interfaces, covering speech-to-text, intent recognition, and text-to-speech.
- 44

WasmEdge
10.8KWasmEdge/WasmEdge · C++WasmEdge is a lightweight, high-performance, extensible WebAssembly runtime built for cloud-native, edge, and decentralized applications, powering serverless apps, microservices, smart contracts, and IoT devices.
- 45

qt
10.8Ktherecipe/qt · Gotherecipe/qt is a set of Go language bindings for the Qt GUI toolkit, letting you build full native graphical applications entirely in Go (and also JavaScript/TypeScript, Dart/Flutter, Haxe or Swift).
- 46

mal
10.7Kkanaka/mal · AssemblyMal (Make a Lisp) is a Clojure-inspired Lisp interpreter built as a teaching tool: you implement the same interpreter in 11 incremental steps, and the project provides 95+ reference implementations across 89 languages to compare against.
- 47

astrid
10.3Kastrid-runtime/astrid · RustAstrid is a portable, capability-secure operating system for composable software: apps are sandboxed WebAssembly capsules that connect through typed interfaces, each with its own capabilities and durable state.
- 48
uno
10.1Kunoplatform/uno · C#Uno Platform is an open-source platform for building native mobile, web, desktop, and embedded apps from a single C#/XAML codebase, using the WinUI 3 API surface.
- 49

sdk-js
8.1Kastrid-runtime/sdk-js · TypeScriptThis is the JavaScript/TypeScript SDK for building 'Astrid capsules' — it compiles your TS code into a wasm32-wasip2 component that gets packed into a .capsule archive and run by the Astrid kernel. It's the JS-language sibling of the Rust SDK (sdk-rust), targeting the same host ABI.
- 50

scriptc
6.3Kvercel-labs/scriptc · TypeScriptscriptc is an experimental compiler that turns TypeScript and JavaScript into typed IR, readable C, LLVM IR, native assembly/objects, native executables, or WebAssembly modules, producing standalone binaries that do not need Node.js to run.
- 51

just-bash
4.4Kvercel-labs/just-bash · TypeScriptjust-bash is a simulated bash environment with a virtual filesystem, built so coding agents can run shell-like commands in a safe sandbox instead of touching the real file system. The repo describes the project as 'Bash for Agents'.
- 52

sdk-rust
4.3Kastrid-runtime/sdk-rust · RustThis is the Rust SDK for building Astrid 'capsules' - sandboxed WASM modules that act as user-space processes in the Astrid OS model, with safe typed access to kernel services like filesystem, IPC, networking, storage, approval, and scheduling.
- 53

figcraft
2.8Kstorytold/figcraft · RustFigCraft is an open-source, clean-room reimplementation of Figma's interface design and prototyping workflows, rebuilt entirely in pure Rust as a native, offline-first app.
- 54

ts-rust
1.4Kpingdotgg/ts-rust · Rustts-rust (tsc-rs) is an experimental Rust port of Microsoft's TypeScript 7 compiler, checker and language server, built almost entirely by AI coding agents (mainly Claude Opus 5.5) as a test of how far LLMs could go porting a large codebase.
- 55
photosuite
1.2Keolix/photosuite · RustPhotoSuite is a desktop image editor built to faithfully replicate classic Adobe Photoshop, with native PSD/PSB file compatibility.
- 56

ps2-web-recomp
1.1Ksnuri00/ps2-web-recomp · C++It is a project that statically recompiles PlayStation 2 game executables into C++ and WebAssembly so the games run in a browser, with the console's hardware emulated by a runtime that draws through WebGPU.
- 57
sentry-dotnet
768getsentry/sentry-dotnet · C#Sentry SDK for .NET — it captures crashes, errors, and performance/telemetry data from .NET applications and sends them to Sentry for monitoring.
- 58

ra2.exe
318rust-alert/ra2.exe · RustA cross-platform engine that runs Command & Conquer: Red Alert 2 (plus Yuri's Revenge and the Mental Omega 3 mod) on your own legally-owned game data, rewritten in Rust with modern rendering instead of the original DirectDraw engine.
- 59

coyopedal
264dashersw/coyopedal · C++CoyoPedal is a standalone guitar amp and effects pedal built on the ESP32-S3 that runs full-size Neural Amp Modeler (NAM) A2 captures in real time, with a touchscreen UI and a browser build compiled to WebAssembly.
- 60

TeamSync-PDF-Viewer
245angelbot-ai/TeamSync-PDF-Viewer · TypeScriptTeamSync PDF Viewer is an open-source, 100% client-side PDF viewer SDK for React apps, featuring annotations, secure redaction, forensic watermarking, and search, built on WebAssembly (PDF.js + pdf-lib).
- 61
txcript
184skillsynchq/txcript · Rusttxcript converts AI coding agent sessions between formats — you can start a conversation in Claude Code and continue it in Codex or Cursor, carrying messages, reasoning, and tool history where the target supports them.
- 62

opensmash
159turtlesoupy/opensmash · HTMLOpenSmash lets you play Super Smash Bros. 64 and Melee right in the browser, and it can also generate brand-new playable fighters from just a name and an optional photo.
- 63

GoodmansKernel
153zer0condition/GoodmansKernel · CGoodmansKernel is a signed Windows kernel-mode driver that embeds the wasm3 interpreter, letting you load unsigned .wasm modules and run them inside the kernel with direct FFI access to nt/hal exports. You write kernel logic in C or Rust, compile it to wasm32, load it into the driver, and iterate without re-signing each payload.
- 64

CalcKernel
151luxine/CalcKernel · RustCalcKernel (CK) is a statically typed language for writing focused numerical computation kernels that a larger application calls into, rather than a full application-level language.
- 65
NetWasm
141zion-sati/NetWasm · C#NetWasm is an independent compiler, CoreLib, runtime and SDK that compiles C# and .NET CIL directly to small standalone WebAssembly with WASI, without carrying the desktop CLR, Mono, dotnet.js or application DLLs into production.
- 66

th08
120N0zoM1z0/th08 · C++A from-scratch C++ source reconstruction of the original Japanese 1.00d executable of Touhou 08 (Imperishable Night), rebuilt function-by-function until it matches the compiled game binary.
Related topics
Often tagged together