Repolode
remix-run

remix-run/remix

基于 Web 标准 API 构建的全栈 JavaScript Web 框架,可拆分使用,跨 Node.js、Bun、Deno 和 Cloudflare Workers 运行。

Star
33,426
Fork
2,789
未关闭 Issue
72
最近提交
2小时前

这是什么?

Remix 3 是一个用于构建全栈 JavaScript 与 TypeScript 应用的 Web 框架。它以 Web 平台为核心,底层大量使用 Fetch API、Web Streams、Uint8Array、Blob 和 File,以及 Web Crypto API,而不是 Node 专属接口,目标是同一份代码可在 Node.js、Bun、Deno 和 Cloudflare Workers 上运行。

框架由许多职责单一的小包组成,例如路由、会话、Cookie、请求头、表单解析、中间件以及查询工具包等,每个包都可以独立使用;`remix` 包则将它们统一打包,方便直接上手。此外还包括支持服务端渲染与水合的组件运行时、登录与 OAuth/OIDC 认证辅助、文件存储、测试框架以及用于创建新应用的 CLI。

该仓库仍处于活跃开发阶段。

核心功能

  • 01基于 Fetch、Web Streams、Web Crypto 等 Web 标准 API 构建
  • 02可在 Node.js、Bun、Deno 和 Cloudflare Workers 上运行
  • 03各功能包可单独安装和使用
  • 04提供基于 Fetch 的路由、会话、Cookie 以及 CORS、CSRF、压缩等中间件
  • 05内置支持服务端渲染与浏览器水合的组件运行时
  • 06提供带类型的关系型查询工具包,支持 MySQL、PostgreSQL 和 SQLite

适用场景

  • 构建需要在多种 JavaScript 运行时上运行的全栈 Web 应用
  • 在现有基于 Fetch 的服务端中单独引入路由、会话或表单解析等模块
  • 将 Web 应用部署到 Cloudflare Workers 等边缘平台

快速上手

  1. 1

    使用 npm 安装 remix 包

    npm i remix
  2. 2

    使用 CLI 创建新的 Remix 应用

    npx remix new my-remix-app

使用前须知

  • Remix 3 仍在积极开发中,README 未承诺 API 稳定性。
  • README 中的前沿版本需从预览分支安装,适合想尝鲜的用户。

收录于专题

标签

常见问题

remix 是什么?
基于 Web 标准 API 构建的全栈 JavaScript Web 框架,可拆分使用,跨 Node.js、Bun、Deno 和 Cloudflare Workers 运行。 Remix 3 是一个用于构建全栈 JavaScript 与 TypeScript 应用的 Web 框架。它以 Web 平台为核心,底层大量使用 Fetch API、Web Streams、Uint8Array、Blob 和 File,以及 Web Crypto API,而不是 Node 专属接口,目标是同一份代码可在 Node.js、Bun、Deno 和 Cloudflare Workers 上运行。
remix 可以免费使用吗?用的什么许可证?
remix 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
remix 还在维护吗?
活跃维护中。remix 最近一次提交是在 2026年10月22日。
remix 适合用来做什么?
构建需要在多种 JavaScript 运行时上运行的全栈 Web 应用 在现有基于 Fetch 的服务端中单独引入路由、会话或表单解析等模块 将 Web 应用部署到 Cloudflare Workers 等边缘平台
remix 怎么安装和运行?
使用 npm 安装 remix 包: npm i remix 使用 CLI 创建新的 Remix 应用: npx remix new my-remix-app
在哪里获取 remix?
源代码和安装说明在 GitHub 上:https://github.com/remix-run/remix

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

相关项目