Open-source wasm software
656 open-source libraries, tools and applications tagged wasm, ranked by how closely wasm is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
656 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| erweixin/RaTeX RaTeX is a KaTeX-compatible LaTeX math rendering engine written in pure Rust, with no JavaScript, WebView, or DOM dependency. A single Rust… | 78 | 1529 | active |
| fubark/cyber Cyber is a fast, memory-safe scripting language with a VM and JIT, supporting dynamic and optional static typing plus concurrency via fiber… | 45 | 1523 | active |
| grovesNL/glow glow is a Rust library providing unified bindings to OpenGL, OpenGL ES, and WebGL, letting you write GL code once and run it anywhere. It a… | 70 | 1510 | stable |
| pmp-library/pmp-library A modern C++ open-source library for processing and visualizing polygon surface meshes. It provides an efficient mesh data structure, stand… | 64 | 1508 | stable |
| softwaremill/sttp sttp is a popular open-source HTTP client library for Scala with a clean, type-safe request description API. It supports synchronous, Futur… | 100 | 1506 | active |
| torch2424/wasmboy WasmBoy is a Game Boy and Game Boy Color emulator library written in WebAssembly using AssemblyScript, distributed via npm and importable i… | 32 | 1502 | active |
| atteneder/glTFast glTFast is a Unity package for efficiently importing and exporting glTF 3D files at runtime or in the Unity Editor. It supports the glTF 2.… | 96 | 1490 | active |
| x1unix/go-playground An improved web-based Go Playground with syntax highlighting, code autocompletion, VIM mode, and WebAssembly support. It can be self-hosted… | 84 | 1489 | active |
| gfx-rs/gfx gfx-rs is a low-level, Vulkan-like GPU hardware abstraction layer for Rust that translates to native backends including Vulkan, DirectX 11/… | 32 | 5394 | maintenance |
| axmolengine/axmol Axmol Engine is an open-source, C++20 multi-platform game engine forked from Cocos2d-x v4.0, well-suited for 2D game development with 3D su… | 99 | 1486 | active |
| bblanchon/pdfium-binaries A project that automatically builds and distributes pre-compiled binaries of Google's PDFium PDF rendering library for many platforms and C… | 94 | 1485 | active |
| ring-lang/ring Ring is a simple, lightweight, embeddable, multi-paradigm dynamic programming language implemented in C, supporting imperative, procedural,… | 84 | 1470 | active |
| ratatui/ratzilla Ratzilla is a Rust framework for building terminal-themed web applications using Ratatui widgets compiled to WebAssembly. It renders TUI-st… | 74 | 1460 | active |
| baotlake/office-website ZIZIYI Office is a web-based office suite for viewing and editing Word, Excel, and PowerPoint documents entirely in the browser, built on O… | 48 | 1460 | active |
| Water-Melon/Melon Melon is a generic cross-platform C library (C99) bundling algorithms, data structures, functional components (memory pool, thread pool, ev… | 67 | 1458 | active |
| plotly/plotly.rs Plotly.rs is a plotting library for Rust powered by Plotly.js, providing a native Rust API for building interactive charts such as scatter … | 84 | 1454 | active |
| tuneinsight/lattigo Lattigo is a pure Go library implementing lattice-based (RLWE) homomorphic encryption schemes such as BFV/BGV and CKKS, along with their mu… | 74 | 1452 | active |
| sauravpanda/BrowserAI BrowserAI is a TypeScript library for running LLMs, speech recognition, text-to-speech, and audio separation models directly in the browser… | 73 | 1452 | active |
| Superpowered SDK Superpowered is a commercial cross-platform C++ SDK suite providing low-latency interactive audio processing, HTTP/HTTPS networking, and cr… | 75 | 1443 | active |
| AlexEne/twiggy Twiggy is a code size profiler for WebAssembly binaries. It analyzes a binary's call graph to explain why functions are included and how mu… | 10 | 1428 | active |
| titzer/virgil Virgil is a fast, lightweight, statically-typed systems programming language that blends functional and object-oriented paradigms. Its self… | 77 | 1427 | active |
| djeedai/bevy_hanabi Hanabi is a GPU-based particle system plugin for the Bevy game engine, written in Rust. It offloads particle simulation and rendering to th… | 76 | 1427 | active |
| Kotlin/kotlinx.collections.immutable A Kotlin Multiplatform library providing immutable and persistent collection interfaces and efficient implementations (lists, sets, maps) w… | 93 | 1423 | active |
| simd-lite/simd-json simd- is a Rust port of the extremely fast C++ simd library, providing SIMD-accelerated JSON parsing with Serde compatibility and DOM/tape … | 73 | 1423 | active |
| vladbat00/bevy_egui bevy_egui is a Rust crate that integrates the Egui immediate-mode GUI library into the Bevy game engine as a plugin. It supports desktop an… | 95 | 1421 | active |
| rhashimoto/wa-sqlite wa-sqlite is a WebAssembly build of SQLite with JavaScript-extensible virtual filesystem (VFS) support. It enables running SQLite in the br… | 91 | 1417 | active |
| ZacSweers/metro Metro is a compile-time dependency injection framework for Kotlin Multiplatform, implemented as a Kotlin compiler plugin with FIR/IR code g… | 84 | 1407 | active |
| kizuna-ai-lab/sokuji Sokuji is a cross-platform real-time two-way speech translation app for bilingual meetings, available as a desktop application (Windows, ma… | 84 | 1406 | active |
| uwdata/mosaic Mosaic is an extensible TypeScript framework that links interactive data views (plots, tables, widgets) to a backing DuckDB database for sc… | 98 | 1390 | active |
| KhronosGroup/KTX-Software The official Khronos KTX library and tools for reading, writing, and transcoding KTX texture container files used with OpenGL, Vulkan, and … | 69 | 1385 | active |
| emoon/minifb MiniFB is a small cross-platform C library for creating a window and drawing raw 32-bit pixels into a framebuffer. It handles window creati… | 99 | 1383 | active |
| bitfoundation/bitplatform bitplatform is a comprehensive open-source toolkit for .NET and Blazor developers, featuring 80+ lightweight BlazorUI components plus tools… | 98 | 1380 | active |
| tidwall/neco Neco is a small, fast C library providing concurrency via stackful coroutines with channels, mutexes, condition variables, and deadline/can… | 60 | 1376 | active |
| google/liquidfun LiquidFun is a 2D physics engine for games, extending Box2D with particle-based fluid and soft body simulation on top of rigid body physics… | 10 | 4896 | maintenance |
| icerockdev/moko-resources A Kotlin Multiplatform library and Gradle plugin providing unified access to strings, plurals, colors, images, fonts, and files from common… | 92 | 1352 | active |
| webtoon/psd A fast, zero-dependency TypeScript parser for Adobe Photoshop PSD/PSB files that runs in web browsers and Node.js. It extracts layer inform… | 23 | 1351 | active |
| sceneview/sceneview SceneView is a cross-platform 3D and augmented reality SDK built on Filament (Android/Web) and RealityKit (iOS), exposing declarative APIs … | 95 | 1347 | active |
| paupino/rust-decimal A pure Rust decimal number type providing exact fixed-precision arithmetic with a 96-bit integer mantissa, scaling factor, and sign. It is … | 92 | 1343 | stable |
| js-dos js-dos is a TypeScript library and API for running DOS and Windows 9x programs in the browser or Node.js, acting as a frontend for DOSBox/D… | 98 | 1338 | active |
| rust-ethereum/evm Rust EVM (formerly SputnikVM) is a pure Rust implementation of the Ethereum Virtual Machine interpreter. It is a flexible, standalone libra… | 70 | 1319 | active |
| SkipLabs/skip Skip is an open-source framework for building reactive backend services, featuring an incremental compute engine that automatically keeps d… | 76 | 1315 | active |
| ionutdecebal/rsvpnano RSVP Nano is an open-source pocket-sized speed-reading device built on ESP32 that presents text one word at a time using Rapid Serial Visua… | 78 | 1312 | active |
| ratatui/tachyonfx tachyonfx is a Rust library providing shader-like effects and animations for Ratatui terminal user interfaces. It offers 50+ composable eff… | 87 | 1296 | active |
| skylersaleh/SkyEmu SkyEmu is a low-level, cross-platform emulator for Game Boy, Game Boy Color, Game Boy Advance, and Nintendo DS systems, focused on accuracy… | 78 | 1296 | active |
| ngxson/wllama wllama is a WebAssembly binding for llama.cpp that enables running LLM inference entirely in the browser, with WebGPU support, multimodal i… | 88 | 1294 | active |
| kripken/ammo.js ammo.js is a direct port of the Bullet physics engine to JavaScript and WebAssembly using Emscripten, with autogenerated bindings that mirr… | 75 | 4581 | maintenance |
| hi-manshu/charty Charty is a lightweight charting library for Jetpack Compose and Compose Multiplatform, providing 35 chart types (bar, line, pie, radar, ca… | 94 | 1289 | active |
| floooh/chips A toolbox of 8-bit chip and complete system emulators written as dependency-free C99 header files. Chip emulators communicate via a pin bit… | 75 | 1289 | active |
| SWI-Prolog SWI-Prolog is a comprehensive, open-source (BSD-2) implementation of the Prolog logic programming language, implemented in C and Prolog wit… | 97 | 1288 | stable |
| Greenfield Greenfield is an HTML5 Wayland compositor that runs native Linux applications remotely in a web browser, or WebAssembly applications direct… | 42 | 1276 | active |
| wormtql/genshin_artifact Mona Divination Shop is a web application for Genshin Impact that computes damage, automatically optimizes artifact (relic) combinations, a… | 38 | 1273 | active |
| OpenSilver OpenSilver is an open-source, MIT-licensed framework for building cross-platform applications with C#, VB.NET, or F# and XAML, powered by W… | 75 | 1270 | active |
| bruits/satteri Sätteri is a high-performance Markdown and MDX processing pipeline with the parser and AST implemented in Rust and a typed plugin layer exp… | 75 | 1269 | active |
| graphql-rust/graphql-client A typed GraphQL client library for Rust that generates precise Rust types for query variables and responses at compile time from schema and… | 76 | 1264 | active |
| michaelbull/kotlin-result A Kotlin multiplatform library providing a Result monad for modelling success or failure operations without exceptions. It supports Ok/Err … | 80 | 1258 | active |
| castle-engine/castle-engine Castle Game Engine is a free, open-source cross-platform 3D and 2D game engine written in modern Object Pascal, with a powerful visual edit… | 68 | 1256 | active |
| lfortran/lfortran LFortran is a modern open-source interactive Fortran compiler built on LLVM that can execute code interactively like a REPL and also compil… | 99 | 1254 | active |
| KonghaYao/cn-font-split A Rust-based font subsetting tool that splits large CJK and other character fonts (otf, ttf, woff2) into small, web-ready packages with fin… | 73 | 1251 | active |
| ogv.js A JavaScript/WebAssembly media decoder and player for Ogg Vorbis, Opus, Theora, and WebM VP8/VP9/AV1 video, built by compiling native codec… | 59 | 1238 | active |
| hexclave/pgmock pgmock is an in-memory PostgreSQL mock server for unit and E2E tests that runs entirely in WebAssembly on Node.js and in the browser, with … | 46 | 1231 | active |
| uezo/ChatdollKit ChatdollKit is a Unity SDK that turns 3D character models into voice-enabled chatbots and virtual assistants. It integrates LLMs (ChatGPT, … | 84 | 1227 | active |
| electronicarts/gigi Gigi is a framework from Electronic Arts for rapid prototyping and development of real-time rendering techniques, consisting of a visual Ed… | 73 | 1226 | active |
| Myriad-Dreamin/typst.ts Typst.ts brings the Typst typesetting engine to JavaScript environments via WebAssembly, providing a Typst World implementation plus export… | 87 | 1222 | active |
| antvis/G G is a flexible 2D/3D rendering engine for visualization, serving as the underlying graphics engine of the AntV charting ecosystem. It adap… | 67 | 1215 | active |
| badoo/Reaktive Reaktive is a Kotlin multiplatform implementation of Reactive Extensions (Rx), providing Observable, Single, Maybe, and Completable sources… | 66 | 1214 | active |
| tractordev/apptron Apptron is a local-first development platform that runs a full Alpine Linux environment with a VSCode-based editor entirely in the browser … | 81 | 1211 | active |
| nmrugg/stockfish.js A WebAssembly and asm.js port of the Stockfish chess engine (currently version 18) that runs entirely in web browsers. It ships in multiple… | 85 | 1200 | active |
| rordenlab/dcm2niix dcm2niix is a command-line tool that converts neuroimaging data from the DICOM format to the NIfTI format, including generation of BIDS-com… | 89 | 1193 | active |
| bbodi/notecalc3 NoteCalc is a browser-based notepad with a smart built-in calculator, written in Rust and compiled to WebAssembly. It aims to be a free, se… | 51 | 1193 | active |
| GaijinEntertainment/daScript Daslang (formerly daScript) is a high-performance, statically strong-typed scripting language built at Gaijin Entertainment for games and r… | 94 | 1191 | active |
| leaningtech/cheerp-meta Cheerp is an LLVM/Clang-based C/C++ compiler toolchain that compiles C and C++ code to WebAssembly and JavaScript for use in browsers and N… | 39 | 1191 | active |
| yglukhov/nimx Nimx is a cross-platform GUI framework written in Nim, supporting Linux, macOS, Windows, Android, iOS, and WebAssembly. It provides a view … | 71 | 1188 | active |
| Siv3D/OpenSiv3D Siv3D (formerly OpenSiv3D) is a C++20 framework for creative coding, supporting 2D/3D games, media art, visualizers, and simulators. It pro… | 64 | 1187 | active |
| naia-lib/naia naia is a cross-platform Rust networking library for multiplayer games, providing server-authoritative entity replication and typed message… | 80 | 1184 | active |
| dos-like A small C framework, like a tiny game engine, for writing games and programs that recreate the look, feel, and sound of early-90s MS-DOS so… | 52 | 1184 | active |
| cBournhonesque/lightyear Lightyear is a Rust networking library for building server-authoritative multiplayer games with the Bevy game engine. It provides transport… | 92 | 1176 | active |
| betaveros/noulith Noulith is a scripting programming language implemented in Rust, designed for quick-and-dirty scripts with heavy syntax sugar such as every… | 57 | 1165 | active |
| Provable snarkVM is a zero-knowledge virtual machine (zkVM) for Decentralized Private Computations, the core execution engine of the Aleo blockchain… | 95 | 1164 | active |
| sqliteai/sqlite-vector SQLite-Vector is a cross-platform SQLite extension written in C that adds vector search capabilities to embedded SQLite databases, with SIM… | 84 | 1164 | active |
| redorav/hlslpp A header-only C++ math library that mirrors HLSL shading language syntax, including vectors, matrices, quaternions, swizzling, and data pac… | 82 | 1161 | active |
| Daninet/hash-wasm hash-wasm is a fast hash function library for browsers and Node.js implemented with hand-tuned WebAssembly binaries. It supports a wide ran… | 23 | 1160 | stable |
| nico-martin/gemma4-browser-extension A Chrome extension that runs an on-device AI agent powered by Transformers.js and Gemma 4 via WebGPU, entirely locally with no data sent to… | 57 | 1155 | active |
| Matchbox Matchbox is a Rust library and toolset for painless peer-to-peer WebRTC networking targeting both wasm/browser and native applications. It … | 68 | 1152 | active |
| NiklasEi/bevy_game_template A template repository for building games with the Bevy engine in Rust, including a small example game and preconfigured builds for Windows,… | 73 | 1147 | active |
| CosmWasm CosmWasm is a set of Rust crates providing the standard library for writing WebAssembly smart contracts on Cosmos SDK blockchains. It enabl… | 99 | 1144 | active |
| fsbolero/Bolero Bolero is a set of F# libraries and tools for building web applications on top of Blazor, running in WebAssembly or server-side via SignalR… | 94 | 1136 | active |
| immanuwell/dockerfile-roast droast is a Dockerfile linter written in Rust with 85 opinionated rules that report bad practices using snarky, humorous messages. It runs … | 77 | 1135 | active |
| estk/log4rs log4rs is a highly configurable logging framework for Rust, modeled after Java's Logback and log4j. It supports multiple appenders (console… | 43 | 1133 | stable |
| vincentlaucsb/csv-parser A modern C++17 CSV parser and serializer that is RFC 4180 compliant and balances ease of use with high performance. It supports streaming a… | 98 | 1132 | active |
| Pauan/rust-dominator Dominator is a zero-cost, ultra-high-performance declarative DOM library for Rust that uses FRP signals instead of a virtual DOM. It compil… | 63 | 1132 | stable |
| skydoves/FlexibleBottomSheet FlexibleBottomSheet is an advanced Compose Multiplatform bottom sheet library by skydoves. It extends the standard Material 3 ModalBottomSh… | 83 | 1125 | active |
| fschutt/printpdf printpdf is a Rust library (also usable via WASM) for creating, reading, writing, and rendering PDF documents. It supports pages, layers, g… | 67 | 1125 | active |
| HerringtonDarkholme/vue-compiler A reimplementation of Vue's template compiler written in Rust, distributed as a Rust library, CLI binary, Node.js napi package, and WebAsse… | 77 | 1118 | active |
| rxRust/rxRust rxRust is a zero-cost, type-safe Rust implementation of Reactive Extensions (Rx) for functional reactive programming with asynchronous even… | 77 | 1118 | active |
| Seed Seed is a Rust front-end framework for building fast and reliable web apps using WebAssembly and an Elm-like architecture. It is written en… | 23 | 3836 | maintenance |
| Kotlin/kotlinx-atomicfu AtomicFU is a Kotlin multiplatform library and compiler plugin providing idiomatic, efficient atomic operations and locks across JVM, Nativ… | 87 | 1112 | active |
| ncruces/go-sqlite3 A cgo-free Go binding to SQLite that wraps a WebAssembly build of SQLite translated to Go via wasm2go. It provides a database/sql compatibl… | 96 | 1109 | active |
| picoruby/picoruby PicoRuby is a compact alternative implementation of the Ruby language (based on mruby and mruby/c VMs) designed to run on one-chip microcon… | 95 | 1107 | active |
| mikepenz/multiplatform-markdown-renderer A Kotlin Multiplatform library that renders Markdown as native Compose UI on Android, iOS, Desktop, Web (Wasm/JS) and macOS. It parses Mark… | 93 | 1107 | active |
| danoon2/Boxedwine Boxedwine is a C++ emulator that runs 16/32-bit Windows applications and games by emulating a CPU and Linux kernel on top of 32-bit Wine. I… | 79 | 1098 | active |