Repolode
rari-build

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. 1

    npmで新しいrariアプリを作成する

    npm create rari-app@latest my-app
  2. 2

    プロジェクトディレクトリに移動する

    cd my-app
  3. 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 の数値は毎日更新されます。

関連プロジェクト