ルーティング、サーバーサイドレンダリング、さまざまなホスティングプラットフォーム向けのデプロイアダプターを備えた、SvelteのフルスタックWebアプリ構築フレームワークです。
rari-build/rari
NodeベースのReactフレームワークに代わる、Rustランタイム(HTTPサーバー、RSCレンダラー、ルーター、組み込みV8)を備えたReact Server Componentsフレームワーク。
代替できる製品:Next.js
- スター
- 1,176
- フォーク
- 34
- 未解決の Issue
- 6
- 最終コミット
- 3 時間前
これは何?
rariは、サーバー側でNodeではなくRustランタイムを使うReact Server Componentsフレームワークです。ランタイムには、HTTPサーバー、RSCレンダラー、組み込みV8を備えたルーターが含まれます。その上に、App Router、server actions、SuspenseによるストリーミングSSRを備えたReactレイヤーと、Rolldownを利用したViteバンドリングベースのビルドツールチェーンがあります。
開発者は、ファイルベースのルーティング、レイアウト、ローディング状態、エラーバウンダリを使って、標準的なReactコードを書けます。Server Componentsがデフォルトで、必要に応じてClient Componentsを明示的に使います。プロジェクトのひな形を作成するcreate-appコマンドと、ホットモジュールリローディングに対応した開発サーバーを提供します。ビルド済みバイナリが用意されており、macOS、Linux、Windowsで動作します。
READMEには、応答時間、スループット、ビルド時間、ストリーミング時のTTFBについてrariとNext.jsを比較するベンチマーク表が掲載されています。測定方法は別のベンチマーク用リポジトリで公開されています。
主な機能
- 01レイアウト、ローディング状態、エラーバウンダリに対応したファイルベースのApp Router
- 02Server Componentsがデフォルトで、Client Componentsは必要に応じて明示的に利用
- 03Suspense境界によるストリーミングSSR
- 04HTTPサーバー、RSCレンダラー、ルーティングをRustで実装し、V8を組み込み
- 05ビルド済みバイナリとホットモジュールリローディングを備えた、設定不要のセットアップ
ユースケース
- ストリーミング対応のサーバーサイドレンダリングページを必要とするReactアプリケーションの構築
- React Server Components向けのRustベースのサーバーランタイムを探しているチーム
- Reactスタックでファイルベースのルーティングとserver actionsを使いたいプロジェクト
クイックスタート
- 1
npmで新しいrariアプリを作成する
npm create rari-app@latest my-app - 2
プロジェクトディレクトリに移動する
cd my-app - 3
開発サーバーを起動する
npm run dev
使う前に知っておきたいこと
- プロジェクトはまだ新しく、バージョンも1.0未満(ベンチマーク時点ではv0.15.9)のため、変更が加わる可能性があります。
- パフォーマンスの数値は、プロジェクト独自のNext.jsとのベンチマークによるもので、第三者による検証は行われていません。
収録されている特集
トピック
よくある質問
- rari とは?
- NodeベースのReactフレームワークに代わる、Rustランタイム(HTTPサーバー、RSCレンダラー、ルーター、組み込みV8)を備えたReact Server Componentsフレームワーク。 rariは、サーバー側でNodeではなくRustランタイムを使うReact Server Componentsフレームワークです。ランタイムには、HTTPサーバー、RSCレンダラー、組み込みV8を備えたルーターが含まれます。その上に、App Router、server actions、SuspenseによるストリーミングSSRを備えたReactレイヤーと、Rolldownを利用したViteバンドリングベースのビルドツールチェーンがあります。
- rari は無料で使えますか?ライセンスは?
- rari は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rari は今もメンテナンスされていますか?
- 活発にメンテナンス中。rari の最終コミットは 2026年10月22日 です。
- rari は何に使えますか?
- ストリーミング対応のサーバーサイドレンダリングページを必要とするReactアプリケーションの構築 React Server Components向けのRustベースのサーバーランタイムを探しているチーム Reactスタックでファイルベースのルーティングとserver actionsを使いたいプロジェクト
- rari のインストール方法は?
- npmで新しいrariアプリを作成する: npm create rari-app@latest my-app プロジェクトディレクトリに移動する: cd my-app 開発サーバーを起動する: npm run dev
- rari はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rari-build/rari
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
CMS、Markdown、APIのデータをGraphQL経由で取り込み、高速なWebサイトやアプリを構築できるReactベースのフレームワーク。
Web APIを基盤とするJavaScript向けフルスタックWebフレームワーク。独立したパッケージで構成され、Node.js、Bun、Deno、Cloudflare Workersで動作します。
Angularは、CLI、ルーティング、フォーム、SSR、Materialコンポーネントを備えた、TypeScriptベースのWebアプリケーション開発プラットフォームです。
最小限のJavaScriptでコンテンツ中心のWebサイトを構築でき、1つのプロジェクトで複数のUIフレームワークを使えるビルドツールです。
Rustベースのツールでビルドを高速化する、フルスタックWebアプリケーション構築向けのReactフレームワーク。