Repolode
rari-build

rari-build/rari

Фреймворк для React Server Components со средой выполнения на Rust — альтернатива React-фреймворкам на базе Node.

Open source альтернатива:Next.js

Звёзды
1,176
Форки
34
Открытые issues
6
Последний коммит
3 часа назад

Что это?

rari — фреймворк для React Server Components, серверная часть которого работает на среде выполнения Rust, а не Node. В неё входят HTTP-сервер, RSC-рендерер и роутер со встроенным V8. Поверх этого работает слой React с app router, server actions и потоковым SSR с Suspense, а также цепочка сборки на базе Vite с бандлингом через Rolldown.

Разработчики пишут обычный React-код с файловой маршрутизацией, layout-компонентами, состояниями загрузки и границами обработки ошибок. По умолчанию используются серверные компоненты, а клиентские подключаются при необходимости. Проект предоставляет команду create-app для создания каркаса приложения и dev-сервер с hot module reloading. Доступны предварительно собранные бинарные файлы; проект работает на macOS, Linux и Windows.

В README приведены таблицы бенчмарков, в которых rari сравнивается с Next.js по времени ответа, пропускной способности, времени сборки и TTFB при потоковой передаче. Методика описана в отдельном репозитории benchmarks.

Ключевые возможности

  • 01Файловый App Router с layout-компонентами, состояниями загрузки и границами обработки ошибок
  • 02Серверные компоненты по умолчанию, с возможностью явно подключать клиентские
  • 03Потоковый SSR с границами Suspense
  • 04HTTP-сервер, RSC-рендерер и маршрутизация на Rust со встроенным V8
  • 05Настройка без конфигурации, предварительно собранные бинарные файлы и hot module reloading

Сценарии использования

  • Разработка React-приложений, которым нужны серверный рендеринг страниц и потоковая передача
  • Команды, которым нужна серверная среда выполнения для React Server Components на Rust
  • Проекты, которым нужны файловая маршрутизация и server actions в стеке React

Быстрый старт

  1. 1

    Создайте новое приложение rari с помощью npm

    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?
Фреймворк для React Server Components со средой выполнения на Rust — альтернатива React-фреймворкам на базе Node. rari — фреймворк для React Server Components, серверная часть которого работает на среде выполнения Rust, а не Node. В неё входят HTTP-сервер, RSC-рендерер и роутер со встроенным V8. Поверх этого работает слой React с app router, server actions и потоковым SSR с Suspense, а также цепочка сборки на базе Vite с бандлингом через Rolldown.
rari можно использовать бесплатно? Какая у него лицензия?
rari распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rari всё ещё поддерживается?
Активно поддерживается. Последний коммит в rari — 22 окт. 2026 г..
Для чего можно использовать rari?
Разработка React-приложений, которым нужны серверный рендеринг страниц и потоковая передача Команды, которым нужна серверная среда выполнения для React Server Components на Rust Проекты, которым нужны файловая маршрутизация и server actions в стеке React
Как установить rari?
Создайте новое приложение rari с помощью npm: npm create rari-app@latest my-app Перейдите в каталог проекта: cd my-app Запустите сервер разработки: npm run dev
Где скачать rari?
Исходный код и инструкции по установке — на GitHub: https://github.com/rari-build/rari

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Фреймворк для создания полнофункциональных веб-приложений на Svelte: маршрутизация, серверный рендеринг и адаптеры для разных хостинг-платформ.

20,9 тыс.2,4 тыс.JavaScriptMITОбновлён 2 часа назад