基于 React 的框架,用于构建快速的网站和应用,通过 GraphQL 统一接入 CMS、Markdown 和 API 数据。
redwoodjs/graphql
RedwoodJS 全栈 React 框架的可选 GraphQL API 层,基于 GraphQL Yoga 与 Envelop 构建。
- Star
- 17,589
- Fork
- 993
- 未关闭 Issue
- 299
- 最近提交
- 16天前
这是什么?
本仓库是 RedwoodJS 的 GraphQL 部分。RedwoodJS 是一个有明确约定的全栈 JavaScript/TypeScript 框架,用于构建 React Web 应用。一个 Redwood 应用由 React 前端与自定义的 GraphQL API 组成,API 通过 Prisma 访问数据库。GraphQL 层为可选项,框架本身还内置了 Jest 测试、Pino 日志以及 Storybook 组件目录。
GraphQL 层采用 GraphQL Yoga 作为服务端,Envelop 负责插件体系,前端使用 Apollo Client。框架全部使用 TypeScript 编写,类型从路由一直延伸到数据库。Auth0 等认证方案和 Tailwind CSS 等样式框架,都可以通过一条命令接入。
该仓库还提到同一团队的新项目 RedwoodSDK,它是一个基于 Vite 插件、用于在 Cloudflare 上构建全栈 React 应用的框架,另外还有尚未发布的 Bighorn 开发周期。
核心功能
- 01基于 GraphQL Yoga 提供自定义 GraphQL API,并支持 Envelop 插件
- 02与 Prisma 集成,在 API 中访问数据库
- 03内置 Jest 测试与 Storybook 组件目录
- 04通过单条 CLI 命令接入认证方案和 Tailwind CSS 等样式框架
- 05类型从路由一直贯穿到数据库,全程 TypeScript
适用场景
- 构建由自定义 GraphQL API 驱动的数据型 React 应用
- 需要快速搭建全栈环境的原型或黑客松项目
- 将 React 应用部署到无服务器或容器平台,尽量少改代码
快速上手
- 1
创建新的 RedwoodSDK 项目
npx create-rwsdk my-project-name - 2
进入项目文件夹
cd my-project-name - 3
启动开发服务器
npm run dev
使用前须知
- 此包是 Redwood 框架的 GraphQL 层,不能单独运行;README 中的快速开始实际搭建的是另一个项目 RedwoodSDK。
- README 称 Bighorn 阶段尚未发布,其中描述的功能仍属规划中。
标签
常见问题
- graphql 是什么?
- RedwoodJS 全栈 React 框架的可选 GraphQL API 层,基于 GraphQL Yoga 与 Envelop 构建。 本仓库是 RedwoodJS 的 GraphQL 部分。RedwoodJS 是一个有明确约定的全栈 JavaScript/TypeScript 框架,用于构建 React Web 应用。一个 Redwood 应用由 React 前端与自定义的 GraphQL API 组成,API 通过 Prisma 访问数据库。GraphQL 层为可选项,框架本身还内置了 Jest 测试、Pino 日志以及 Storybook 组件目录。
- graphql 可以免费使用吗?用的什么许可证?
- graphql 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- graphql 还在维护吗?
- 活跃维护中。graphql 最近一次提交是在 2026年10月5日。
- graphql 适合用来做什么?
- 构建由自定义 GraphQL API 驱动的数据型 React 应用 需要快速搭建全栈环境的原型或黑客松项目 将 React 应用部署到无服务器或容器平台,尽量少改代码
- graphql 怎么安装和运行?
- 创建新的 RedwoodSDK 项目: npx create-rwsdk my-project-name 进入项目文件夹: cd my-project-name 启动开发服务器: npm run dev
- 在哪里获取 graphql?
- 源代码和安装说明在 GitHub 上:https://github.com/redwoodjs/graphql
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
无需 schema 或代码生成,即可在 TypeScript 中构建端到端类型安全的 API。
基于 React、Node.js、Prisma 和 Wasp 框架的免费开源 SaaS 启动模板,内置认证、支付和邮件功能。
一款可用代码扩展的开源 CRM,内置对象、视图、工作流和 AI 智能体,基于 TypeScript 与 React 构建。
基于 React 和 Material UI 的前端框架,用于在 REST 或 GraphQL 接口之上快速搭建后台管理单页应用。
面向 TypeScript 与 JavaScript 的 GraphQL 客户端,内置缓存,支持 React、Vue、Angular 等框架。