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 を入れることにした。

関連

出典