Awesome WebAssembly
WebAssemblyを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
リソース
基礎
記事
- What is WebAssembly? - Eric Elliott、2015年。
- 7 Things You Should Know About WebAssembly - Sebastian Peyrott、2015年。
- WebAssembly Demystified - Andre Weissflog、2017年。
- Why WebAssembly? - Andreas Rossberg、2018年。
- The world’s easiest introduction to WebAssembly - Martin Olsansky、2019年。
- The Future of Programming: WebAssembly & Life After JavaScript - Eric Elliott、2024年。
- The Web Assembles - Chris Price と Colin Eberhardt、2017年。
- An Empirical Study of Real-World WebAssembly Binaries - Aaron Hilbig、Daniel Lehmann、Michael Pradel、2021年。
- Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code - Abhinav Jangda、Bobby Powers、Emery D. Berger、Arjun Guha、2019年。
- Provably-Safe Multilingual Software Sandboxing using WebAssembly - Jay Bosamiya、Wen Shih Lim、Bryan Parno、2022年。
- Wasabi: A Framework for Dynamically Analyzing WebAssembly - Daniel Lehmann と Michael Pradel、2019年。
- Bringing the Web up to Speed with WebAssembly - Andreas Haas、Andreas Rossberg、Derek L. Schuff、Ben L. Titzer、Michael Holman、Dan Gohman、Luke Wagner、Alon Zakai、JF Bastien、2017年。
書籍
- Rust and WebAssembly - Rust と WebAssembly を併用する方法を説明するオープンソース書籍。
- Programming WebAssembly with Rust - Kevin Hoffman、2019年。
- The Art of WebAssembly - Rick Battagline、2021年。
動画
- WebAssembly - Nick Bray、2015年。
- What is WebAssembly? - Lin Clark、2017年。
- Get Going with WebAssembly - Johan Brandhorst、2018年。
- WebAssembly and the Death of JavaScript - Colin Eberhardt、2018年。
プロジェクト
コンパイラー
- Emscripten - C と C++ を WebAssembly へコンパイルします。
- AssemblyScript - WebAssembly へコンパイルされる TypeScript に似た言語。
- Binaryen - WebAssembly 向けのコンパイラーインフラストラクチャ。
- TinyGo - WebAssembly 向け Go コンパイラー。
ランタイム
- Wasmtime - スタンドアロンの WebAssembly ランタイム。
- WasmEdge - 高性能な WebAssembly ランタイム。
- WAVM - WebAssembly 仮想マシン。
- Wasm3 - 小さく高速な WebAssembly インタープリター。
- Wasmer - デスクトップ、クラウド、エッジ向け WebAssembly ランタイム。
ライブラリー
- wasm-bindgen - Rust と JavaScript の相互運用。
- wasmer-js - JavaScript 向け WebAssembly ランタイム。
- wasm-pack - Rust が生成した Wasm をビルド、テスト、公開します。
- Wabt - WebAssembly バイナリーツールキット。
- WASI - WebAssembly システムインターフェース。
ツール
- Wasm Explorer - WebAssembly バイナリーを可視化・デバッグします。
- wasm2c - WebAssembly バイナリーを C へ変換します。
- Cross-Origin Isolation Checker - SharedArrayBuffer とマルチスレッド WebAssembly の要件である、ページのクロスオリジン分離(COOP/COEP)を確認します。
フレームワーク
- Blazor - WebAssembly 上で動作する .NET ウェブフレームワーク。
- Yew - WebAssembly を使ってウェブアプリケーションを構築する Rust フレームワーク。
- Leptos - WebAssembly ウェブアプリ向けのフルスタック Rust フレームワーク。
コミュニティ
貢献
貢献を歓迎します。変更を送信する前に contribution guidelines をお読みください。