Repolode
yewstack

yewstack/yew

WebAssemblyにコンパイルしてインタラクティブなクライアントサイドWebアプリを構築するRustフレームワーク。HTML向けのJSX風マクロを備えています。

代替できる製品:React

スター
32,829
フォーク
1,451
未解決の Issue
127
最終コミット
昨日

これは何?

Yewは、WebAssemblyを通じてブラウザ上で動作するフロントエンドWebアプリケーションを構築するためのRustフレームワークです。開発者はRustの式を埋め込めるマクロを使ってインタラクティブなHTMLを宣言します。その構文は、ReactのJSXを使ったことがある人ならなじみやすいように設計されています。

レンダリングのたびに発生するDOM API呼び出しを最小限に抑え、ページの応答性を保ちます。また、重い処理をバックグラウンドのweb workerに移し、メインスレッドを空けておくことも簡単です。さらに、JavaScriptとの相互運用をサポートしているため、NPMパッケージを利用でき、既存のJavaScriptコードベースにも組み込めます。

プロジェクトはApache-2.0ライセンスで公開されています。リポジトリにはドキュメント、サンプル、変更履歴があり、複数の言語に翻訳されたドキュメントも提供されています。

主な機能

  • 01Rustの式を埋め込めるJSX風マクロで、インタラクティブなHTMLを宣言できます。
  • 02バックグラウンドのweb workerに処理を移し、UIの応答性を保てます。
  • 03レンダリングごとのDOM API呼び出しを最小限に抑えます。
  • 04JavaScriptとの相互運用やNPMパッケージの利用に対応しています。

ユースケース

  • RustだけでシングルページWebアプリケーションを構築する。
  • ブラウザアプリのCPU負荷が高い処理をメインスレッドから移す。
  • 既存のJavaScriptプロジェクトにRust製のインタラクティブなコンポーネントを追加する。

トピック

よくある質問

yew とは?
WebAssemblyにコンパイルしてインタラクティブなクライアントサイドWebアプリを構築するRustフレームワーク。HTML向けのJSX風マクロを備えています。 Yewは、WebAssemblyを通じてブラウザ上で動作するフロントエンドWebアプリケーションを構築するためのRustフレームワークです。開発者はRustの式を埋め込めるマクロを使ってインタラクティブなHTMLを宣言します。その構文は、ReactのJSXを使ったことがある人ならなじみやすいように設計されています。
yew は無料で使えますか?ライセンスは?
yew は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
yew は今もメンテナンスされていますか?
活発にメンテナンス中。yew の最終コミットは 2026年10月20日 です。
yew は何に使えますか?
RustだけでシングルページWebアプリケーションを構築する。 ブラウザアプリのCPU負荷が高い処理をメインスレッドから移す。 既存のJavaScriptプロジェクトにRust製のインタラクティブなコンポーネントを追加する。
yew はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/yewstack/yew

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト