SaaSHub helps you find the best software and product alternatives Learn more โ
Top 23 WebAssembly Open-Source Projects
-
Doodle helps you create beautiful, modern apps entirely in Kotlin. Its render model is intuitive yet powerful, making it easy to achieve complex UIs with pixel level precision and layouts. This simplicity and power applies to everything from user input to drag and drop. Doodle lets you build and animate anything.
-
InfluxDB
InfluxDB โ Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Node.js now supports TypeScript, JavaScript Rising Stars report is out, NEW developer tools and more | dev.to | 2025-01-12
Tesseract.js 6
-
Project mention: Show HN: A backend agnostic Ruby framework for building reactive desktop apps | news.ycombinator.com | 2025-05-09
Very cool project, and well thought with the choice of Raylib or SDL2. But since Raylib can compile to Android (https://github.com/raysan5/raylib/blob/master/examples/Makef...), do you think it could be difficult to add Android as a target platform ?
-
The best solution is to reduce the amount of allocation calls in your code, then you can use a slow-and-small allocator like emmalloc: https://github.com/emscripten-core/emscripten/blob/main/syst...
-
Project mention: IoT Architectures Under Pressure: hosting a portable firmware (Part 3) | dev.to | 2025-05-16
Several WASM runtimes are available to execute our code. In this example, we'll use Wasmer, though other options exist. If we compile AOT (Ahead-of-Time), we donโt even need a runtime at all!
-
slint
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
Project mention: Qt's New Bridging Technology โ Looking Back to Move Forward | news.ycombinator.com | 2025-05-27I actually wrote Rust bindings for Qt a while back: https://github.com/woboq/qmetaobject-rs/. I'm curious to see how Qt's own take with Qt Bridges will work out. That said, Iโve since moved on and now work on Slint [https://github.com/slint-ui/slint]
Slint was created with the same idea as what drives "Qt Bridges". We made a UI toolkit that is language-agnostic from the start. Slint uses its own UI language (inspired by QML), and gives you first-class, idiomatic APIs in Rust, C++, Pyhton, and JavaScript. And a clean separation between UI and business logic.
-
Leptos is a modern full-stack framework for Rust, built for fine-grained reactivity, server-side rendering (SSR), and seamless frontend/backend integration. It's similar in spirit to React with Next.js but offers Rust's safety and performance. Leptos integrates with Axum and provides a full-stack development experience โ you can write your UI and backend in the same language and reuse logic between the two. It also supports hydration, island architecture, and async rendering. To get started with Leptos, install the CLI and scaffold a project:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
compose-multiplatform
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
-
Project mention: IoT Architectures Under Pressure: hosting a portable firmware (Part 3) | dev.to | 2025-05-16
We're going to write a fictional (and minimal!) firmware for our smart thermostat, let's assume we decided to use AssemblyScript (but it could have been in C, Rust, Go or any other supported language):
-
Project mention: Show HN: Munal OS: a graphical experimental OS with WASM sandboxing | news.ycombinator.com | 2025-06-09
-
TinyGo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
-
Depends on your needs!
https://github.com/pion/webrtc/tree/master/examples/save-to-... here is an example of a server that does what you need on the backend
-
Managing databases with sqld (libsql-server) wasnโt as smooth as I wanted it to be. Sure, Turso (the company behind it) already offers a platform for database management.
-
Project mention: A peek into a possible future of Python in the browser | news.ycombinator.com | 2025-02-25
Pyodide has numpy, scipy, matplotlib, pandas, and as of last month, even polars. https://github.com/pyodide/pyodide/pull/5282
Pyodide is far from a perfect CPython and even the packages it includes often have limitations you won't find when running natively. But there's definitely enough here to be interesting and even somewhat useful. Here's an interactive app written on Pyodide that uses astropy, numpy, and matplotlib: https://shinylive.io/py/examples/#orbit-simulation
-
-
> they seem to intend to Embrace Extend Extinguish
What makes you think that? Limbo is MIT licensed and I don't see any CLA on [1].
[1]: https://github.com/tursodatabase/limbo/blob/main/CONTRIBUTIN...
-
Project mention: Generate impressive-looking terminal output, look busy when stakeholders walk by | news.ycombinator.com | 2025-03-15
This is cool! I once made a project very much like this: https://github.com/svenstaro/genact
Check it out if you like this kind of thing.
-
qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
-
I think the best way to learn Lisp is to make a Lisp.
Two routes, I would recommend both.
https://github.com/kanaka/mal
https://t3x.org/
-
SSVM
WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.
-
Uno Platform
Open-source platform for building cross-platform native Mobile, Web, Desktop and Embedded apps quickly. Create rich, C#/XAML, single-codebase apps from any IDE. Hot Reload included! 90m+ NuGet Downloads!!
As-is today, AI tools provide some productivity gains. However, they are not replacements for experienced developers. At Uno Platform we are investing in tools which make developers productive within their current environments, such as Hot Design. Also, we are keeping a close eye and thinking of these useful scenarios to apply AI to, as we donโt believe just adding a simple LLM to it will actually add value. So, stay tuned to our blogs and Dev.to account as there is more goodness coming on this topic.
-
-
perspective
A data visualization and analytics component, especially well-suited for large and/or streaming datasets.
Yes! This is the pro version, we also develop open source https://github.com/finos/perspective (which Prospective is substantially built on, with some customizations such as a wasm64 runtime).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
WebAssembly discussion
WebAssembly related posts
-
Sapf: New Music Language Inspired by Supercollider, APL, and Forth [video]
-
I Build libSQL Server Web GUI - MylibSQLAdmin
-
Getting Your Feet Rust-y: A Beginnerโs Guide to Rust for Polkadot Devsโ
-
Show HN: Munal OS: a graphical experimental OS with WASM sandboxing
-
Rawkode's Hands-on Intro to Fermyon Wasm Functions
-
๐ Getting Started with Syncfusion Blazor Controls: Supercharge Your UI with Minimal Effort
-
TeaVM: Run Your Java Code Directly in the Browser!
-
A note from our sponsor - SaaSHub
www.saashub.com | 22 Jun 2025
Index
What are some of the best open-source WebAssembly projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | kotlin | 50,743 |
2 | Tesseract.js | 36,724 |
3 | raylib | 26,908 |
4 | emscripten | 26,607 |
5 | wasmer | 19,818 |
6 | slint | 19,483 |
7 | leptos | 18,631 |
8 | compose-multiplatform | 17,739 |
9 | assemblyscript | 17,410 |
10 | wasmtime | 16,520 |
11 | TinyGo | 16,348 |
12 | Pion WebRTC | 14,923 |
13 | libsql | 14,901 |
14 | pyodide | 13,341 |
15 | webvm | 13,159 |
16 | limbo | 11,117 |
17 | genact | 10,783 |
18 | qt | 10,661 |
19 | mal | 10,336 |
20 | SSVM | 9,520 |
21 | Uno Platform | 9,443 |
22 | awesome-wasm | 9,231 |
23 | perspective | 9,217 |