TL;DR
Warg を使った、WebAssembly Component のレジストリサービス。Component のほかに、WIT の World やインタフェースも登録できる。2024 年 10 月の時点では Public Beta として提供されている。
仕組み
たとえば WASI の wasi:cli は、https://wa.dev/wasi:cli で公開されている。
アカウントを作るには、ヘッダの「Sign in」ボタンをクリックする。作成には GitHub のアカウントが必要である。ログインするとヘッダが変わり、「Setup account」から自分のネームスペースを指定できる。
wa.dev は、Warg のクライアントツールからも使える。
- cargo-component
- warg-cli: Warg プロトコルのクライアント。wa.dev へのログインに使う(
cargo install warg-cli) - wkg: WIT パッケージを操作するツール(
cargo install wkg) - wac: レジストリに公開されている WebAssembly Component と、ローカルの Component を合成するツール
注意点
wkg で wa.dev に登録されている WIT や Component を使うには、デフォルトのレジストリを設定する必要がある。
wkg config --default-registry wa.dev自分の理解
WIT パッケージの操作には wit-cli を使うつもりだったが、wit-cli は wkg という別の CLI ツールのサブコマンドとして移植されるらしい。そのため wkg を入れることにした。
- bytecodealliance/cargo-component#342
- wit-cli - tanishiking-pub
- https://tanishiking24.hatenablog.com/entry/2024/10/15/212035