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.

66Projects
1.2MStars in total
+3KStars in a day

Hot right now

Most stars gained in a day · Oct 19

The all-time top

66 projects · by stars

  1. #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.

    108.7K
  2. #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.

    68.6K
  3. #3 · LadybirdBrowser/ladybird

    ladybird

    Ladybird is a truly independent web browser built on its own novel engine designed around web standards.

    66.6K
  1. 4

    kotlin

    53.5KJetBrains/kotlin · Kotlin

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

  2. 5

    gkd

    43.1Kgkd-kit/gkd · Kotlin

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

  3. 6

    dioxus

    39.4KDioxusLabs/dioxus · Rust

    Dioxus is a Rust framework for building apps with one codebase that run on web, desktop, mobile, and server.

  4. 7

    tesseract.js

    38.8Knaptha/tesseract.js · JavaScript

    Tesseract.js is a pure JavaScript OCR library that extracts text from images in more than 100 languages, running the Tesseract engine compiled to WebAssembly.

  5. 8

    raylib

    35.3Kraysan5/raylib · C

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

  6. 9

    yew

    32.8Kyewstack/yew · Rust

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

  7. 10

    linera-protocol

    32.1Klinera-io/linera-protocol · Rust

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

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

  9. 12

    rollup

    26.3Krollup/rollup · JavaScript

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

  10. 13

    turso

    24.8Ktursodatabase/turso · Rust

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

  11. 14

    slint

    24.2Kslint-ui/slint · Rust

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

  12. 15

    micropython

    22.1Kmicropython/micropython · C

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

  13. 16

    graal

    21.7Koracle/graal · Java

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

  14. 17

    leptos

    21.4Kleptos-rs/leptos · Rust

    Leptos is a full-stack, isomorphic Rust web framework that uses fine-grained reactivity to build fast, declarative web UIs.

  15. 18

    wasmer

    21.2Kwasmerio/wasmer · Rust

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

  16. 19

    compose-multiplatform

    19.4KJetBrains/compose-multiplatform · Kotlin

    A declarative UI framework from JetBrains, built on top of Jetpack Compose, for sharing one UI codebase across platforms in Kotlin.

  17. 20

    wasmtime

    18.7Kbytecodealliance/wasmtime · Rust

    Wasmtime is a lightweight WebAssembly runtime: it executes WebAssembly (wasm) programs quickly and securely. It is written in Rust and developed under the Bytecode Alliance.

  18. 21

    assemblyscript

    18KAssemblyScript/assemblyscript · WebAssembly

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

  19. 22

    ffmpeg.wasm

    17.9Kffmpegwasm/ffmpeg.wasm · C

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

  20. 23

    tinygo

    17.8Ktinygo-org/tinygo · Go

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

  21. 24

    webvm

    17.4Kleaningtech/webvm · Svelte

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

  22. 25

    libsql

    17.3Ktursodatabase/libsql · C

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

  23. 26

    7days-golang

    17Kgeektutu/7days-golang · Go

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

  24. 27

    webrtc

    16.9Kpion/webrtc · Go

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

  25. 28

    harper

    16.8KAutomattic/harper · Rust

    Harper is an offline, privacy-first English grammar checker written in Rust that runs locally instead of sending your text to a server.

  26. 29

    pdfcraft

    16.4Kstorytold/pdfcraft · Rust

    PrintCraft (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.

  27. 30

    pglite

    16.2Kelectric-sql/pglite · TypeScript

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

  28. 31

    gpu.js

    15.5Kgpujs/gpu.js · JavaScript

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

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

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

  31. 34

    filmcraft

    15.1Kstorytold/filmcraft · Rust

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

  32. 35

    pyodide

    14.9Kpyodide/pyodide · Python

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

  33. 36

    wordcraft

    14.8Kstorytold/wordcraft · Rust

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

  34. 37

    stremio-web

    14.7KStremio/stremio-web · JavaScript

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

  35. 38

    lightcraft

    13.9Kstorytold/lightcraft · Rust

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

  36. 39

    sql.js

    13.7Ksql-js/sql.js · JavaScript

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

  37. 40

    genact

    12.2Ksvenstaro/genact · Rust

    genact is a nonsense activity generator that fakes running intensive terminal tasks (compiling, downloading, bruteforcing, etc.) so you look busy without doing any real work.

  38. 41

    meshery

    12Kmeshery/meshery · TypeScript

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

  39. 42

    perspective

    11.3Kperspective-dev/perspective · Rust

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

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

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

  42. 45

    qt

    10.8Ktherecipe/qt · Go

    therecipe/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).

  43. 46

    mal

    10.7Kkanaka/mal · Assembly

    Mal (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.

  44. 47

    astrid

    10.3Kastrid-runtime/astrid · Rust

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

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

  46. 49

    sdk-js

    8.1Kastrid-runtime/sdk-js · TypeScript

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

  47. 50

    scriptc

    6.3Kvercel-labs/scriptc · TypeScript

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

  48. 51

    just-bash

    4.4Kvercel-labs/just-bash · TypeScript

    just-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'.

  49. 52

    sdk-rust

    4.3Kastrid-runtime/sdk-rust · Rust

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

  50. 53

    figcraft

    2.8Kstorytold/figcraft · Rust

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

  51. 54

    ts-rust

    1.4Kpingdotgg/ts-rust · Rust

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

  52. 55

    photosuite

    1.2Keolix/photosuite · Rust

    PhotoSuite is a desktop image editor built to faithfully replicate classic Adobe Photoshop, with native PSD/PSB file compatibility.

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

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

  55. 58

    ra2.exe

    318rust-alert/ra2.exe · Rust

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

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

  57. 60

    TeamSync-PDF-Viewer

    245angelbot-ai/TeamSync-PDF-Viewer · TypeScript

    TeamSync 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).

  58. 61

    txcript

    184skillsynchq/txcript · Rust

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

  59. 62

    opensmash

    159turtlesoupy/opensmash · HTML

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

  60. 63

    GoodmansKernel

    153zer0condition/GoodmansKernel · C

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

  61. 64

    CalcKernel

    151luxine/CalcKernel · Rust

    CalcKernel (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.

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

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

Often tagged together