Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today. Learn more →
Top 23 WebAssembly Open-Source Projects
-
Project mention: what is the best package to read text content from a pdf in js? | reddit.com/r/webdev | 2023-02-18
But keep in mind, PDFs can be fully or partially made of images, and if you want text out of those, you will need to OCR them. There's tesseract.js for that.
-
If you have heard of WASM, AssemblyScript allows you to use specific integer/floating point types and I think it's cool that they're using TypeScript syntax.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
-
TinyGo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
For IoT use https://tinygo.org/
-
Project mention: Should I learn C++ or Java first to develop 2d games? | reddit.com/r/learnprogramming | 2023-03-23
Check out Raylib. It's made specifically to learn game programming. I use it with C++ but it supports a ton of languages.
-
This security release fixes a potentially critical bug in parachain validation, due to a vulnerability in the wasmtime library. For details, see https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-ff4p-7xrq-q5r8
-
Hey HN!
I'm building a broadcast webrtc server (as a free service) to let developers add live video/audio/data to their apps. As a base, I'm using the amazing https://github.com/pion/webrtc project. The main features that I'm striving to achieve are:
- one to very many broadcast
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
Project mention: Introducing scikit-learn-ts: A powerful machine learning library for TS, auto-generated and powered by Python's #1 ML library | reddit.com/r/typescript | 2023-03-13
This project's brand new and a lil hacky, but I've already reached out to the scikit-learn team, and they recommended that I experiment with using Pyodide as an alternative backend for the Python bridge.
-
qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
Could try looking at wails. I don’t really ever do any GUI programming, especially in Go. But it and Fyne are probably gonna be your best, easiest route. Though, I do know there are also bindings for Qt
-
Write a small programming language (lisp (https://github.com/kanaka/mal) or brainfuck) in C++ to learn the syntax more. This will teach you a lot about programming languages in general.
-
-
awesome-blazor
Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.
Project mention: Showcase site for Blazor projects (wip) looking for project submissions | reddit.com/r/Blazor | 2022-11-09 -
Uno Platform
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Uno Platform: Uno Platform is a cross-platform framework that allows you to create applications using C# and XAML that can run on Linux, macOS, Windows, Android, and iOS. Uno Platform uses the UWP (Universal Windows Platform) design pattern and is compatible with many UWP APIs. To learn more about Uno Platform and get started, visit their official website (https://platform.uno/).
-
I have written a front-end (website) application in Rust that is used internally in production. I wouldn't recommend to use something like sycamore, leptos, dioxus, yew for you next puplic web-app now but i can absolutely see how this is used in the future as those libs mature.
-
Always makes me think of this project: https://github.com/svenstaro/genact
-
Project mention: What's the best way to generate WASM programmatically? | reddit.com/r/rust | 2022-10-13
Probably https://github.com/WebAssembly/binaryen/, there were various rust bindings to it.
-
capstone
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
Project mention: Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings. | reddit.com/r/ReverseEngineering | 2022-12-20 -
Project mention: Towards a modern Web stack (by Ian Hickson, author of the HTML5 spec and current Flutter tech lead) | reddit.com/r/rust | 2023-02-05
On other benchmarks I'm seeing numbers closer to 20% slower, e.g. https://github.com/wasm3/wasm3/blob/main/docs/Performance.md and https://github.com/second-state/wasm32-wasi-benchmark. It's numerical code, which is the best case scenario for a native binary. It's much closer on an average web app or server workload, e.g. https://krausest.github.io/js-framework-benchmark/current.html - you can find WASM frameworks that beat most JS frameworks on there, but that is not as impressive considering the state of the JS ecosystem. Overall, it's already under 50%, and there is still plenty of room for improvement.
-
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: [AskJS] Has anybody implemented and compiled ServiceWorker specification to a standalone executable? | reddit.com/r/javascript | 2023-03-04 -
perspective
A data visualization and analytics component, especially well-suited for large and/or streaming datasets.
We're looking for senior product managers and engineers of all experience levels to build the next generation of collaborative data visualization. At the Prospective Co., you'll contribute to our existing open-source project as well as help design our enterprise offering.
https://perspective.finos.org/
We're looking for any of:
- Familiarity with WebAssembly, data visualization, WebGL/OpenGL, data science, Jupyter/notebook, web/desktop/mobile UI development, compiler/language or database design, finance services.
- Primary stack is Rust (targeting WebAssembly). JavaScript, C++ and Python are a big plus.
- We <3 GitHub contributors - opt to discuss your GitHub work in lieu of a technical interview.
Contact [email protected]
-
-
Project mention: Hey Rustaceans! Got a question? Ask here (5/2023)! | reddit.com/r/rust | 2023-01-30
I'm trying to get a basic Rust webassembly program, then porting it to C via wasm2c. The example works, but when I use wasm-bindgen and analyze it with wasm2wat, I get an import "env". The issue is that in C (wasm2c) it comes out as struct Z_env_instance_t; and I can't instantiate it (as in Z_env_instance_t env; to pass it's address to Z_wasm_client_bg_instantiate.
-
ant-design-blazor
🌈A set of enterprise-class UI components based on Ant Design and Blazor WebAssembly.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
WebAssembly related posts
- Hey Rustaceans! Got a question? Ask here (12/2023)!
- Show HN: Glicol-CLI 0.2 – Music Live Coding in Terminal with TUI Visualisation
- Announcing TypeScript 5.0
- [AskJS] You have mastered writing JavaScript from scratch, why use TypeScript?
- Announcing Scale: A WebAssembly runtime for running Go functions in any other language
- Could you suggest an open or a public domain platform that is suitable for publishing a book on emulation?
-
wasmer VS fizzy - a user suggested alternative
2 projects | 14 Mar 2023
-
A note from our sponsor - SonarLint
www.sonarlint.org | 23 Mar 2023
Index
What are some of the best open-source WebAssembly projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Tesseract.js | 29,886 |
2 | assemblyscript | 15,282 |
3 | wasmer | 14,647 |
4 | TinyGo | 12,475 |
5 | raylib | 11,911 |
6 | wasmtime | 11,741 |
7 | Pion WebRTC | 10,889 |
8 | pyodide | 9,759 |
9 | qt | 9,590 |
10 | mal | 9,218 |
11 | awesome-wasm | 7,632 |
12 | awesome-blazor | 7,525 |
13 | Uno Platform | 7,504 |
14 | leptos | 7,150 |
15 | genact | 7,013 |
16 | binaryen | 6,275 |
17 | capstone | 6,256 |
18 | wasm3 | 5,951 |
19 | SSVM | 5,617 |
20 | perspective | 5,310 |
21 | vim.wasm | 5,263 |
22 | wabt | 5,255 |
23 | ant-design-blazor | 4,853 |