Goだけで宣言的なコンポーネントベースのUIを書き、WebAssemblyを使ってPWAを構築できるGoパッケージ。
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 の数値は毎日更新されます。
関連プロジェクト
Web、サーバー、ネイティブの各プラットフォームで利用できる、組み合わせ可能なコンポーネントからインタラクティブなUIを構築するJavaScriptライブラリ。
Angularは、CLI、ルーティング、フォーム、SSR、Materialコンポーネントを備えた、TypeScriptベースのWebアプリケーション開発プラットフォームです。
ルーティング、サーバーサイドレンダリング、さまざまなホスティングプラットフォーム向けのデプロイアダプターを備えた、SvelteのフルスタックWebアプリ構築フレームワークです。
FFmpegをWebAssemblyとJavaScriptに移植し、ブラウザーで動画や音声の録画、変換、ストリーミングを可能にします。
物理演算、アニメーション、タイルマップ、会話機能を備えた、D言語向けのシンプルな2Dゲームエンジン。