Repolode
wasp-lang

wasp-lang/wasp

A Rails-like full-stack framework for React, Node.js and Prisma that generates a web app's code from a declarative spec file.

Stars
18,779
Forks
1,478
Open issues
841
Last commit
2 hours ago

What is it?

Wasp (Web Application Specification) is a full-stack framework for building JavaScript and TypeScript web apps with React, Node.js and Prisma. Developers describe the app's high-level structure in a main.wasp.ts spec file, reference their React and Node.js source files from it, and define the Prisma data model separately. The Wasp compiler then generates the front-end, back-end and deployment code for the target stack.

The framework handles features that usually require a lot of glue code, including full-stack authentication, RPC between client and server, background jobs, email sending, and end-to-end type safety. Queries and actions declared in the spec get automatic cache invalidation for the entities they touch. Apps can be deployed with a single CLI command, and the generated code is inspectable in the .wasp/ directory.

Wasp is currently in beta and focuses on the React with TanStack Query, Node.js with Express.js, and Prisma stack.

Key features

  • 01Full-stack authentication out of the box
  • 02Type-safe RPC between client and server
  • 03Background jobs and email sending built in
  • 04Automatic cache invalidation for declared queries
  • 05Single-command deployment with no provider lock-in

Use cases

  • Building a full-stack SaaS prototype with login, dashboards and a database in a few days
  • Creating a React and Node.js web app that needs auth, jobs and email without writing that plumbing
  • Letting AI coding agents work inside a structured, opinionated app layout

Quick start

  1. 1

    Install the Wasp CLI with npm

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

    Follow the quick start docs to create and run your first app

Things to know

  • Wasp is in beta, so expect breaking changes.
  • It supports only the React, Node.js (Express.js) and Prisma stack for now.

Topics

FAQ

What is wasp?
A Rails-like full-stack framework for React, Node.js and Prisma that generates a web app's code from a declarative spec file. Wasp (Web Application Specification) is a full-stack framework for building JavaScript and TypeScript web apps with React, Node.js and Prisma. Developers describe the app's high-level structure in a main.wasp.ts spec file, reference their React and Node.js source files from it, and define the Prisma data model separately. The Wasp compiler then generates the front-end, back-end and deployment code for the target stack.
Is wasp free to use? What license does it have?
wasp is open source under the MIT license. Check the license terms before using it in commercial products.
Is wasp still maintained?
Actively maintained. The last commit to wasp was on Oct 21, 2026.
What can I use wasp for?
Building a full-stack SaaS prototype with login, dashboards and a database in a few days Creating a React and Node.js web app that needs auth, jobs and email without writing that plumbing Letting AI coding agents work inside a structured, opinionated app layout
How do I install wasp?
Install the Wasp CLI with npm: npm i -g @wasp.sh/wasp-cli@latest Follow the quick start docs to create and run your first app
Where can I get wasp?
The source code and installation instructions are on GitHub: https://github.com/wasp-lang/wasp

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects