Repolode
rari-build

rari-build/rari

基于 Rust 运行时的 React Server Components 框架,用 Rust 替代 Node 承担服务端渲染与路由。

可替代:Next.js

Star
1,176
Fork
34
未关闭 Issue
6
最近提交
3小时前

这是什么?

rari 是一个 React Server Components 框架,服务端运行在 Rust 运行时上而不是 Node。运行时包含 HTTP 服务器、RSC 渲染器和内嵌 V8 的路由器,上层提供 App Router、Server Actions 以及基于 Suspense 的流式 SSR,构建工具链基于 Rolldown 驱动的 Vite 打包和 TypeScript 类型检查。

开发者使用标准 React 编写应用,支持基于文件的路由、布局、加载状态和错误边界。默认使用服务端组件,需要时再声明客户端组件。项目提供 create-app 命令快速生成项目,开发时支持热模块重载,并提供预编译二进制文件,可在 macOS、Linux 和 Windows 上运行。

项目 README 给出了与 Next.js 在响应时间、吞吐量、构建时间和流式首字节时间上的对比数据,测试方法单独放在 benchmarks 仓库中。

核心功能

  • 01基于文件的 App Router,支持布局、加载状态和错误边界
  • 02默认使用服务端组件,按需声明客户端组件
  • 03基于 Suspense 边界的流式服务端渲染
  • 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 是什么?
基于 Rust 运行时的 React Server Components 框架,用 Rust 替代 Node 承担服务端渲染与路由。 rari 是一个 React Server Components 框架,服务端运行在 Rust 运行时上而不是 Node。运行时包含 HTTP 服务器、RSC 渲染器和内嵌 V8 的路由器,上层提供 App Router、Server Actions 以及基于 Suspense 的流式 SSR,构建工具链基于 Rolldown 驱动的 Vite 打包和 TypeScript 类型检查。
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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目