WASM Awesome
约 3 分钟阅读
标签:资源精选
- 推荐 rust, c, c++, zig
- 推荐 js 加嵌入类型的 engine - duktape, quickjs
- emscripten 可以将 llvm 支持的任意语言编译为 wasm
- 几种场景
- for WASM
- 语言层面 AssemblyScript
- port to WASM
- 编译为 wasm
- ir -> wasm
- WASM to Native - JIT
- for WASM
- WebAssembly
- Language
- AssemblyScript笔记AssemblyScriptAssemblyScript/assemblyscript · Apache-2.0 · TypeScript-like language for WebAssembly · 参考 · https://www.assemblyscript.org/status.html打开:/notes/languages/wasm/assemblyscript
- 直接输出 wasm
- 类 TypeScript 语法
- Rust & Wasm
- AssemblyScript笔记AssemblyScriptAssemblyScript/assemblyscript · Apache-2.0 · TypeScript-like language for WebAssembly · 参考 · https://www.assemblyscript.org/status.html打开:/notes/languages/wasm/assemblyscript
- Runtime
- wasmerio/wasmerGitHubwasmerio/wasmer
- MIT, Rust
- supporting WASIX, WASI and Emscripten
- wasmerio/wasmer-goGitHubwasmerio/wasmer-go runtime for Go
- wasm3/wasm3GitHubwasm3/wasm3
- MIT, C
- interpreter
- WasmEdge/WasmEdgeGitHubWasmEdge/WasmEdge
- Apache-2.0, C++
- WebAssembly runtime for cloud native, edge, and decentralized applications
- second-state/dapr-wasmGitHubsecond-state/dapr-wasm
- wazero/wazeroGitHubwazero/wazero
- Apache-2.0, Go
- 不依赖 CGO
- wasmerio/wasmerGitHubwasmerio/wasmer
- Toolchain
- hectorm/chafa-wasmGitHubhectorm/chafa-wasm
- Chafa 的 WebAssembly 模块,可把图像转换为文本/终端图形。
- bytecodealliance/javyGitHubbytecodealliance/javy
- Apache-2.0, Rust
- JavaScript to Webassembly toolchain
- bytecodealliance/ComponentizeJSGitHubbytecodealliance/ComponentizeJS
- Apache-2.0, Rust
- JS -> WebAssembly Component
- CanadaHonk/porfforGitHubCanadaHonk/porfforCanadaHonk/porffor · MIT, JS, TS · AoT JS Compiler笔记:Porffor
- MIT, JS, TS
- AOT JS engine
- tc39/test262GitHubtc39/test262
- ECMAScript Conformance Test Suite
- 测试 JS 兼容性
- hectorm/chafa-wasmGitHubhectorm/chafa-wasm
- Javascript
- bytecodealliance/StarlingMonkeyGitHubbytecodealliance/StarlingMonkey
- Apache-2.0, C, C++
- SpiderMonkey based
- bytecodealliance/StarlingMonkeyGitHubbytecodealliance/StarlingMonkey
- bytecodealliance
- bytecodealliance/lucetGitHubbytecodealliance/lucet
Sandboxing WebAssembly Compiler.
- Apache-2.0, Rust
- bytecodealliance/wasmtimeGitHubbytecodealliance/wasmtime
JIT-style runtime for WebAssembly
- Apache-2.0, Rust
- bytecodealliance/wasm-micro-runtimeGitHubbytecodealliance/wasm-micro-runtime
wasm Micro Runtime
- Apache-2.0, C
- bytecodealliance/wizerGitHubbytecodealliance/wizer
- Apache-2.0, Rust
- WebAssembly Pre-Initializer
- 空间换时间
- bytecodealliance/wit-bindgenGitHubbytecodealliance/wit-bindgen
- bytecodealliance/lucetGitHubbytecodealliance/lucet
Sandboxing WebAssembly Compiler.
- spinframework/spinGitHubspinframework/spin
- Apache-2.0, Rust
- building and running serverless applications powered by WebAssembly
- 支持 JS, Rust, Go, Python, Zig
- aduros/wasm4GitHubaduros/wasm4
- Build retro games using WebAssembly
- suborbital/satGitHubsuborbital/sat
- Apache-2.0, Go
- Tiny, blazing fast WebAssembly compute
- HNHacker NewsHacker News #28788303Hacker News
- 包含作者选型原因
- webvm.io
- leaningtech/webvmGitHubleaningtech/webvmcontainer2wasm/container2wasm · c2w-net-proxy · RISC-V (riscv64): Recommended, faster emulation with TinyEMU · 单线程 · x8664: Slower, uses Bochs emulator笔记:WebVM
- leaningtech/cheerpxGitHubleaningtech/cheerpx
- zandaqo/iswasmfastGitHubzandaqo/iswasmfast
- wasmx/fizzyGitHubwasmx/fizzy
- WAVM/WAVMGitHubWAVM/WAVM
- BSD-3, C++
- WebAssembly Virtual Machine
- ewasm/designGitHubewasm/design
- Ethereum flavored WebAssembly
- suborbital/atmoGitHubsuborbital/atmo
- framework for cloud native WebAssembly
- lunatic-solutions/lunaticGitHublunatic-solutions/lunatic
- Erlang-inspired runtime for WebAssembly
- wasmCloud/wasmCloudGitHubwasmCloud/wasmCloud
- deislabs/hippoGitHubdeislabs/hippo
- WebAssembly PaaS
- WebAssembly/component-modelGitHubWebAssembly/component-model
- wapm.io
- CosmWasm/cosmwasmGitHubCosmWasm/cosmwasm
- building smart contracts in Wasm for the Cosmos SDK
- EOSIO/eos-vmGitHubEOSIO/eos-vm
- WebAssembly Backend Library
- krustlet.dev
- krustlet/krustletGitHubkrustlet/krustlet
- Run WebAssembly workloads in Kubernetes
- v8.dev/blog/emscripten-standalone-wasm
- fermyon/spinGitHubfermyon/spin
- Apache-2, Rust
- developer tool for building and running serverless applications
- renderlet/wanderGitHubrenderlet/wander
- Applications
- Vanilagy/turboresGitHubVanilagy/turbores
- fast WASM Apple ProRes video decoder
- pglite
- Vanilagy/turboresGitHubVanilagy/turbores
JS
- duktape
- jerryscript-project/jerryscriptGitHubjerryscript-project/jerryscript
- quickjs
- ES2020
- wasm 1MB 左右
- justjake/quickjs-emscriptenGitHubjustjake/quickjs-emscripten
- second-state/wasmedge-quickjsGitHubsecond-state/wasmedge-quickjs
mbbill/JSC.jsGitHubmbbill/JSC.js- maple3142/wasm-jsevalGitHubmaple3142/wasm-jseval
<iframe sandbox="allow-scripts"/>- 参考
- How to build a plugin system on the web and also sleep well at night
- An update on plugin security
- Making JavaScript run fast on WebAssembly
- HNHacker NewsHacker News #27370138Hacker News
- 使用 wizer 预初始化
- cretz/go-wasm-bakeGitHubcretz/go-wasm-bake
- 对 Go 的 Wasm 就行预初始化
- facebook/prepackGitHubfacebook/prepack
- 类似的对 js bundle 就行预初始化
- repl
Web
Misc
- turbolent/w2c2GitHubturbolent/w2c2
- wasm to c
参考
- YT WebAssemblySummit
- modfy/modfy.videoGitHubmodfy/modfy.video
- Introduction to WebAssembly components
- grain-lang
Learn
emscripten
- emscripten-core/emscriptenGitHubemscripten-core/emscriptenemscripten-core/emscripten · MIT, C++ · LLVM-to-WebAssembly Compiler笔记:Emscripten
- LLVM-to-WebAssembly Compiler
- WebAssembly/binaryenGitHubWebAssembly/binaryen
- Optimizer and compiler/toolchain library for WebAssembly
tool chain
- wasm-tools
- wasm-objdump
- wasm2wat
TBD
petersalomonsen/wasm-git/README.mdGitHub 文件petersalomonsen/wasm-git/README.md mbasso/awesome-wasmGitHubmbasso/awesome-wasm nodejs.org/api/wasi.html
关联信息
反向链接、本文链接的其他页面和外部资料。
反向链接
- WebAssembly笔记 · Awesome
Awesome · Threads · shared linear memory、atomic instructions、Web Worker 与 Pthreads · Extism · 基于 Wasm 的跨语言应用插件系统 · WASI · WebAssembly System Interface 与 Component Model 系统能力
站内链接
- AssemblyScript笔记 · AssemblyScript
AssemblyScript/assemblyscript · Apache-2.0 · TypeScript-like language for WebAssembly · 参考 · https://www.assemblyscript.org/status.html
参考资料
GitHub53 条
- aduros/wasm4github.com/aduros/wasm4
- bytecodealliance/ComponentizeJSgithub.com/bytecodealliance/ComponentizeJS
- bytecodealliance/javygithub.com/bytecodealliance/javy
- bytecodealliance/lucetgithub.com/bytecodealliance/lucet
- bytecodealliance/StarlingMonkeygithub.com/bytecodealliance/StarlingMonkey
- bytecodealliance/wasm-micro-runtimegithub.com/bytecodealliance/wasm-micro-runtime
- bytecodealliance/wasmtimegithub.com/bytecodealliance/wasmtime
- bytecodealliance/wit-bindgengithub.com/bytecodealliance/wit-bindgen
- bytecodealliance/wizergithub.com/bytecodealliance/wizer
- CanadaHonk/porfforgithub.com/CanadaHonk/porffor
- CosmWasm/cosmwasmgithub.com/CosmWasm/cosmwasm
- cretz/go-wasm-bakegithub.com/cretz/go-wasm-bake
- deislabs/hippogithub.com/deislabs/hippo
- emscripten-core/emscriptengithub.com/emscripten-core/emscripten
- EOSIO/eos-vmgithub.com/EOSIO/eos-vm
- ewasm/designgithub.com/ewasm/design
- facebook/prepackgithub.com/facebook/prepack
- fermyon/spingithub.com/fermyon/spin
- hectorm/chafa-wasmgithub.com/hectorm/chafa-wasm
- jerryscript-project/jerryscriptgithub.com/jerryscript-project/jerryscript
- justjake/quickjs-emscriptengithub.com/justjake/quickjs-emscripten
- krustlet/krustletgithub.com/krustlet/krustlet
- leaningtech/cheerpxgithub.com/leaningtech/cheerpx
- leaningtech/webvmgithub.com/leaningtech/webvm
- lunatic-solutions/lunaticgithub.com/lunatic-solutions/lunatic
- maple3142/wasm-jsevalgithub.com/maple3142/wasm-jseval
- mbasso/awesome-wasmgithub.com/mbasso/awesome-wasm
- mbbill/JSC.jsgithub.com/mbbill/JSC.js
- modfy/modfy.videogithub.com/modfy/modfy.video
- petersalomonsen/wasm-git/README.mdgithub.com/petersalomonsen/wasm-git/blob/master/README.md
- renderlet/wandergithub.com/renderlet/wander
- second-state/dapr-wasmgithub.com/second-state/dapr-wasm
- second-state/wasmedge-quickjsgithub.com/second-state/wasmedge-quickjs
- slipHQ/run-wasmgithub.com/slipHQ/run-wasm
- spinframework/spingithub.com/spinframework/spin
- suborbital/atmogithub.com/suborbital/atmo
- suborbital/satgithub.com/suborbital/sat
- tc39/test262github.com/tc39/test262
- turbolent/w2c2github.com/turbolent/w2c2
- Vanilagy/turboresgithub.com/Vanilagy/turbores
- wasm3/wasm3github.com/wasm3/wasm3
- wasmCloud/wasmCloudgithub.com/wasmCloud/wasmCloud
- WasmEdge/WasmEdgegithub.com/WasmEdge/WasmEdge
- WasmEdge/WasmEdge/plugins/wasi_nn/thirdparty/ggmlgithub.com/WasmEdge/WasmEdge/tree/master/plugins/wasi_nn/thirdparty/ggml
- wasmerio/wasmergithub.com/wasmerio/wasmer
- wasmerio/wasmer-gogithub.com/wasmerio/wasmer-go
- wasmx/fizzygithub.com/wasmx/fizzy
- WAVM/WAVMgithub.com/WAVM/WAVM
- wazero/wazerogithub.com/wazero/wazero
- WebAssembly/binaryengithub.com/WebAssembly/binaryen
- WebAssembly/component-modelgithub.com/WebAssembly/component-model
- WebAssembly/wasi-nngithub.com/WebAssembly/wasi-nn
- zandaqo/iswasmfastgithub.com/zandaqo/iswasmfast
Hacker News2 条
- Hacker News #27370138HN #27370138
- Hacker News #28788303HN #28788303
其他外链16 条
- bytecodealliance.org/articles/making-javascript-run-fast-on-webassemblybytecodealliance.org/articles/making-javascript-run-fast-on-webassembly
- grain-lang.orggrain-lang.org/
- krustlet.devkrustlet.dev/
- nodejs.org/api/wasi.htmlnodejs.org/api/wasi.html
- prepack.io/repl.htmlprepack.io/repl.html
- radu-matei.com/blog/intro-wasm-componentsradu-matei.com/blog/intro-wasm-components
- rustwasm.github.io/book/introduction.htmlrustwasm.github.io/book/introduction.html
- v8.dev/blog/emscripten-standalone-wasmv8.dev/blog/emscripten-standalone-wasm
- wapm.iowapm.io/
- webassembly.org/roadmapwebassembly.org/roadmap
- webvm.iowebvm.io/
- wiki.polkadot.network/docs/learn-wasmwiki.polkadot.network/docs/learn-wasm
- www.figma.com/blog/an-update-on-plugin-securitywww.figma.com/blog/an-update-on-plugin-security
- www.figma.com/blog/how-we-built-the-figma-plugin-systemwww.figma.com/blog/how-we-built-the-figma-plugin-system
- www.infoq.com/articles/webassembly-dapr-wasmedgewww.infoq.com/articles/webassembly-dapr-wasmedge
- www.youtube.com/c/WebAssemblySummitwww.youtube.com/c/WebAssemblySummit