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
使用 npm 安装 remix 包
npm i remix - 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 数据每日更新。
相关项目
基于 Rust 运行时的 React Server Components 框架,用 Rust 替代 Node 承担服务端渲染与路由。
RedwoodJS 全栈 React 框架的可选 GraphQL API 层,基于 GraphQL Yoga 与 Envelop 构建。
Angular 是基于 TypeScript 的 Web 应用开发平台,内置 CLI、路由、表单和 SSR 等能力。
用纯 Python 构建全栈 Web 应用的框架,前后端都无需编写 JavaScript。
基于 Web 标准构建的轻量高速 Web 框架,可运行在 Cloudflare Workers、Deno、Bun、Node.js 等多种运行时。