WebAssembly

Open-source projects categorized as WebAssembly

Top 23 WebAssembly Open-Source Projects

  • kotlin

    The Kotlin Programming Language.

    Project mention: Kotlin 2.0 RC1 | news.ycombinator.com | 2024-04-16
  • Tesseract.js

    Pure Javascript OCR for more than 100 Languages 📖🎉🖥

    Project mention: I am out of the loop. Is Next.js "the future" and something I should consider adding to my knowledge pool? | /r/webdev | 2023-07-05

    What do you have against tesseract.js?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • emscripten

    Emscripten: An LLVM-to-WebAssembly Compiler

    Project mention: Python HTTP library 'urllib3' now works in the browser | news.ycombinator.com | 2024-01-30

    Browsers limit the ability for these platforms to use raw sockets, there simply is no API for it. The best that can be done /today/ is to use WebSockets, which are not the same thing any can't be used for HTTP requests without the server expecting a WebSocket connection:

    https://github.com/emscripten-core/emscripten/issues/5196#is...

  • raylib

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: Zig! Can you C? | dev.to | 2024-04-04

    Fetch Packages... raylib... ./ray_test_zig/build.zig.zon:7:20: error: url field is missing corresponding hash field .url = "https://github.com/raysan5/raylib/archive/refs/tags/5.0.tar.gz", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expected .hash = "1220c28847ca8e8756734ae84355802b764c9d9cf4de057dbc6fc2b15c56e726f27b",

  • wasmer

    🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten

    Project mention: Bebop v3: a fast, modern replacement to Protocol Buffers | news.ycombinator.com | 2024-03-12

    This is awesome. I'd love to have upstream support in Wasmer ( https://wasmer.io )

  • assemblyscript

    A TypeScript-like language for WebAssembly.

    Project mention: Let's Write a Malloc | news.ycombinator.com | 2023-11-26

    Incidentally, it’s also what AssemblyScript uses: https://github.com/AssemblyScript/assemblyscript/blob/main/s...

  • slint

    Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.

    Project mention: Ask HN: Why would you ever use C++ for a new project over Rust? | news.ycombinator.com | 2024-04-02

    Did you get a chance to check https://slint.dev?

    Disclaimer: I work for Slint

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • compose-multiplatform

    Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

    Project mention: Understanding file associations in JVM apps | dev.to | 2024-01-07

    So, to add file associations, we need to be able to pass both the .properties file and the --file-associations option. At the time of writing this article, the org.jetbrains.compose plugin doesn't provide such a mechanism. There is an open issue on GitHub that describes a possible workaround, which, unfortunately seems to not work on macOS.

  • leptos

    Build fast web applications with Rust.

    Project mention: Migrating a JavaScript frontend to Leptos, a Rust framework | dev.to | 2024-03-26

    Lots of new frontend frameworks have been built on top of Rust, including Leptos, which happens to be one of the most popular ones. In this guide, we'll highlight why and how to migrate your JavaScript frontend to use the Leptos Rust frontend framework.

  • TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

    Project mention: Gokrazy – Go Appliances | news.ycombinator.com | 2023-12-18
  • wasmtime

    A fast and secure runtime for WebAssembly

    Project mention: Backdoor in upstream xz/liblzma leading to SSH server compromise | news.ycombinator.com | 2024-03-29

    Just a documentation change, fortunately:

    https://github.com/bytecodealliance/wasmtime/commits?author=...

    They've submitted little documentation tweaks to other projects, too, for example:

    https://learn.microsoft.com/en-us/cpp/overview/whats-new-cpp...

    I don't know whether this is a formerly-legitimate open source contributor who went rogue, or a deep-cover persona spreading innocuous-looking documentation changes around to other projects as a smokescreen.

  • Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: Golang WebRTC. How to use Pion 🌐Remote Controller | dev.to | 2024-02-16
  • pyodide

    Pyodide is a Python distribution for the browser and Node.js based on WebAssembly

    Project mention: Show HN: Open-source, browser-local data exploration using DuckDB-WASM and PRQL | news.ycombinator.com | 2024-03-15

    Thank you! Yes, one of the items in the Roadmap is support for Pyodide (https://github.com/pyodide/pyodide) for running in-browser python on the results of each of the code blocks! This should allow most ML libs to be usable in-browser! This is pretty high-up on our priority list.

  • qt

    Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly

    Project mention: GoLang — Simplifying Complexity “The Beginning” | dev.to | 2023-05-27

    . Web backend (with various frameworks available) . Web Assembly (one of them is vugu framework) . Microservices (some frameworks: Go Micro, Go Kit, Gizmo, Kite) . Fragments services (Term mentioned by @jeffotoni in a microservices discussion group) . Lambdas (FaaS example) . Client Server . Terminal applications (using the tview lib) . IoT (some frameworks) . Bots (some here) . Client Applications using Web technology . Desktop using Qt+QML, Native Win Lib (example Qt, Qt widgets, Qml) . Network Applications . Protocol applications . REST Applications . SOAP Applications . GraphQL Applications . RPC Applications . TCP Applications . gRPC Applications . WebSocket Applications . GopherJS (compiles Go to JavaScript)

  • mal

    mal - Make a Lisp

    Project mention: Ask HN: Is Lisp Simple? | news.ycombinator.com | 2023-08-21

    >Would be interesting to see how the interpreter works actually...

    It's quite easy to see, there are interpeters for Lisp in like 20 lines or so.

    Here's a good one:

    https://norvig.com/lispy.html

    (It has the full code in a link towards the bottom)

    There's also this:

    https://github.com/kanaka/mal

  • genact

    🌀 A nonsense activity generator

    Project mention: I'm not in a hurry, let's make it fun | /r/linuxmemes | 2023-05-05
  • awesome-wasm

    😎 Curated list of awesome things regarding WebAssembly (wasm) ecosystem.

    Project mention: WASM Instructions | news.ycombinator.com | 2024-02-18

    Related:

    A fast Pascal (Delphi) WebAssembly interpreter:

    https://github.com/marat1961/wasm

    WASM-4:

    https://github.com/aduros/wasm4

    Curated list of awesome things regarding WebAssembly (wasm) ecosystem:

    https://github.com/mbasso/awesome-wasm

    Also, it would be nice if there was a WASM (soft) CPU for QEMU, which (if it existed!) would go here:

    https://github.com/qemu/qemu/tree/master/target

  • awesome-blazor

    Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.

    Project mention: awesome-blazor VS NOV-Examples-for-Blazor - a user suggested alternative | libhunt.com/r/awesome-blazor | 2023-07-13
  • Uno Platform

    Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

    Project mention: AvaloniaUI: Create Multi-Platform Apps with .NET | news.ycombinator.com | 2024-02-03

    And Uno Platform (https://platform.uno/) is akin to React Native in terms of native controls usage.

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

    Project mention: A WASM runtime for running LLMs locally | news.ycombinator.com | 2023-12-29
  • libsql

    libSQL is a fork of SQLite that is both Open Source, and Open Contributions.

    Project mention: 11 Planetscale alternatives with free tiers | dev.to | 2024-04-11

    Astro DB is powered by LibSQL, an open source fork of SQLite that was created by Turso. You can use Astro DB's drop-in database to build features like blogs, comment functionality, forums, feedback systems, and user authentication.

  • perspective

    A data visualization and analytics component, especially well-suited for large and/or streaming datasets.

    Project mention: The Design Philosophy of Great Tables (Software Package) | news.ycombinator.com | 2024-04-04

    Why do you want to render to canvas?

    Perspective seems to be the most performant html table. It is more focused on extremely fast updates than styling, although it looks good.

    Glide is a newcomer that also renders to canvas.

    https://github.com/finos/perspective

    https://github.com/glideapps/glide-data-grid

  • binaryen

    Optimizer and compiler/toolchain library for WebAssembly

    Project mention: Bring garbage collected programming languages efficiently to WebAssembly | news.ycombinator.com | 2023-11-03

    The Binaryen wasm optimizer (mentioned in the article) is always open for contributions,

    https://github.com/WebAssembly/binaryen

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-16.

WebAssembly related posts

Index

What are some of the best open-source WebAssembly projects? This list will help you:

Project Stars
1 kotlin 47,415
2 Tesseract.js 33,398
3 emscripten 25,088
4 raylib 18,660
5 wasmer 17,735
6 assemblyscript 16,414
7 slint 14,929
8 compose-multiplatform 14,626
9 leptos 14,545
10 TinyGo 14,439
11 wasmtime 14,370
12 Pion WebRTC 12,633
13 pyodide 11,375
14 qt 10,217
15 mal 9,792
16 genact 8,662
17 awesome-wasm 8,486
18 awesome-blazor 8,475
19 Uno Platform 8,349
20 SSVM 7,908
21 libsql 7,649
22 perspective 7,493
23 binaryen 7,087
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com