Repolode
remix-run

remix-run/remix

Фулстековый веб-фреймворк для JavaScript на основе Web API, состоящий из автономных пакетов и работающий в Node.js, Bun, Deno и Cloudflare Workers.

Звёзды
33,426
Форки
2,790
Открытые issues
72
Последний коммит
26 минут назад

Что это?

Remix 3 — веб-фреймворк для создания фулстековых приложений на JavaScript и TypeScript. В его основе лежит веб-платформа: пакеты используют Fetch API, Web Streams, Uint8Array, Blob и File, а также Web Crypto API вместо аналогов, специфичных для Node.js. Поэтому один и тот же код рассчитан на работу в Node.js, Bun, Deno и Cloudflare Workers.

Фреймворк состоит из небольших пакетов, каждый из которых решает отдельную задачу. Такие компоненты, как роутер, управление сессиями и cookie, работа с заголовками, парсер form-data, middleware и инструментарий для запросов к таблицам данных, можно использовать отдельно. Пакет `remix` объединяет их для удобства. Дополнительные пакеты обеспечивают рендеринг компонентов на сервере и гидратацию, инструменты аутентификации для входа в систему, OAuth и OIDC, файловое хранилище, тестирование и CLI для создания приложений.

Репозиторий активно развивается. Проект также ставит цель со временем свести к минимуму количество сторонних зависимостей.

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

  • 01Построен на стандартных Web API, таких как Fetch, Web Streams и Web Crypto
  • 02Работает в Node.js, Bun, Deno и Cloudflare Workers
  • 03Состоит из модульных пакетов, которые можно устанавливать и использовать независимо
  • 04Включает роутер на основе Fetch, управление сессиями и cookie, а также middleware для CORS, CSRF и сжатия
  • 05Предоставляет среду выполнения компонентов с серверным рендерингом и гидратацией в браузере
  • 06Предлагает типизированный инструментарий для запросов к реляционным базам данных с поддержкой MySQL, PostgreSQL и SQLite

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

  • Создание фулстековых веб-приложений, которым нужно работать в нескольких средах выполнения JavaScript
  • Добавление отдельных компонентов, например маршрутизации, управления сессиями или разбора форм, в существующий сервер на основе Fetch
  • Развёртывание веб-приложений на edge-платформах, таких как Cloudflare Workers

В подборках

Темы

Частые вопросы

Что такое remix?
Фулстековый веб-фреймворк для JavaScript на основе Web API, состоящий из автономных пакетов и работающий в Node.js, Bun, Deno и Cloudflare Workers. Remix 3 — веб-фреймворк для создания фулстековых приложений на JavaScript и TypeScript. В его основе лежит веб-платформа: пакеты используют Fetch API, Web Streams, Uint8Array, Blob и File, а также Web Crypto API вместо аналогов, специфичных для Node.js. Поэтому один и тот же код рассчитан на работу в Node.js, Bun, Deno и Cloudflare Workers.
remix можно использовать бесплатно? Какая у него лицензия?
remix распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
remix всё ещё поддерживается?
Активно поддерживается. Последний коммит в remix — 22 окт. 2026 г..
Для чего можно использовать remix?
Создание фулстековых веб-приложений, которым нужно работать в нескольких средах выполнения JavaScript Добавление отдельных компонентов, например маршрутизации, управления сессиями или разбора форм, в существующий сервер на основе Fetch Развёртывание веб-приложений на edge-платформах, таких как Cloudflare Workers
Где скачать remix?
Исходный код и инструкции по установке — на GitHub: https://github.com/remix-run/remix

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

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

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

39,5 тыс.1,9 тыс.RustApache-2.0Обновлён 6 дней назад