Repolode
wasp-lang

wasp-lang/wasp

一个类 Rails 的全栈框架,基于 React、Node.js 和 Prisma,通过声明式配置生成 Web 应用代码。

Star
18,779
Fork
1,478
未关闭 Issue
841
最近提交
2小时前

这是什么?

Wasp(Web Application Specification)是一个基于 React、Node.js 和 Prisma 的全栈框架,用于开发 JavaScript 和 TypeScript Web 应用。开发者用 main.wasp.ts 声明应用的整体结构,引用自己编写的 React 和 Node.js 代码,并单独定义 Prisma 数据模型。Wasp 编译器会为目标技术栈生成前端、后端及部署代码。

框架内置了全栈身份认证、客户端与服务端之间的 RPC 调用、后台任务、邮件发送以及端到端类型安全等功能,这些通常需要大量胶水代码。在配置中声明的 query 和 action 会自动处理相关实体的缓存失效。应用可以通过一条 CLI 命令完成部署,生成的代码也可以在 .wasp/ 目录中查看。

目前 Wasp 处于 beta 阶段,重点支持 React 加 TanStack Query、Node.js 加 Express.js 以及 Prisma 这一技术组合。

核心功能

  • 01开箱即用的全栈身份认证
  • 02客户端与服务端之间类型安全的 RPC 调用
  • 03内置后台任务和邮件发送
  • 04声明式 query 自动处理缓存失效
  • 05支持一条命令部署,不绑定特定云服务商

适用场景

  • 几天内搭建带登录、仪表盘和数据库的全栈 SaaS 原型
  • 开发需要认证、后台任务和邮件功能的 React + Node.js Web 应用,省去底层搭建工作
  • 让 AI 编码助手在结构清晰、约定明确的应用框架中工作

快速上手

  1. 1

    使用 npm 安装 Wasp CLI

    npm i -g @wasp.sh/wasp-cli@latest
  2. 2

    按照快速入门文档创建并运行你的第一个应用

使用前须知

  • Wasp 目前处于测试版,可能会出现破坏性变更。
  • 目前仅支持 React、Node.js(Express.js)和 Prisma 技术栈。

标签

常见问题

wasp 是什么?
一个类 Rails 的全栈框架,基于 React、Node.js 和 Prisma,通过声明式配置生成 Web 应用代码。 Wasp(Web Application Specification)是一个基于 React、Node.js 和 Prisma 的全栈框架,用于开发 JavaScript 和 TypeScript Web 应用。开发者用 main.wasp.ts 声明应用的整体结构,引用自己编写的 React 和 Node.js 代码,并单独定义 Prisma 数据模型。Wasp 编译器会为目标技术栈生成前端、后端及部署代码。
wasp 可以免费使用吗?用的什么许可证?
wasp 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
wasp 还在维护吗?
活跃维护中。wasp 最近一次提交是在 2026年10月21日。
wasp 适合用来做什么?
几天内搭建带登录、仪表盘和数据库的全栈 SaaS 原型 开发需要认证、后台任务和邮件功能的 React + Node.js Web 应用,省去底层搭建工作 让 AI 编码助手在结构清晰、约定明确的应用框架中工作
wasp 怎么安装和运行?
使用 npm 安装 Wasp CLI: npm i -g @wasp.sh/wasp-cli@latest 按照快速入门文档创建并运行你的第一个应用
在哪里获取 wasp?
源代码和安装说明在 GitHub 上:https://github.com/wasp-lang/wasp

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

相关项目