Our free SaaS starter is live on Product Hunt!

Develop full-stack web apps faster.

Rails-like framework for React, Node.js and Prisma. Build your app in a day and deploy it with a single CLI command.

Works with
ReactNodePrisma
Backed byYC
app todoApp {
  title: "ToDo App",  // visible in the browser tab
  auth: { // full-stack auth out-of-the-box
    userEntity: User, 
    methods: { google: {}, gitHub: {}, email: {...} }
  }
}

route RootRoute { path: "/", to: MainPage }
page MainPage {
  authRequired: true, // Limit access to logged in users.
  component: import Main from "@client/Main.tsx" // Your React code.
}

query getTasks {
  fn: import { getTasks } from "@server/tasks.js", // Your Node.js code.
  entities: [Task] // Automatic cache invalidation.
}

entity Task {=psl ... psl=} // Your Prisma data model.
Open Source

This is the way. Wasp is fully open-source and you're welcome to contribute!

Learn more
Full-stack Auth

Add login with social providers or email in a few lines of code with powerful UI helpers. No third party vendor lock-in.

Learn more
RPC (Client <-> Server)

Wasp provides a typesafe RPC layer that instantly brings your data models and server logic to the client.

Learn more
Simple Deployment

Deploy your app to any platform. Wasp offers CLI helpers for the most popular options.

Learn more
Jobs

Easily define, schedule and run specialized server tasks. Persistent, retryable, delayable.

Learn more
Email Sending

All you need to do is connect an email provider and you can send emails!

Learn more
Full-stack Type Safety

Full support for TypeScript with auto-generated types that span the whole stack.

Learn more
And More!

Custom API routes, database seeding, optimistic updates, automatic cache invalidation on the client, ...

Learn more

How does it work? 🧐

Given a simple .wasp configuration file that describes the high-level details of your web app, and .js(x)/.css/..., source files with your unique logic, Wasp compiler generates the full source of your web app in the target stack: front-end, back-end and deployment.

This unique approach is what makes Wasp "smart" and gives it its super powers!

Simple config language

Declaratively describe high-level details of your app.

Learn more

Wasp CLI

All the handy commands at your fingertips.

Learn more

React / Node.js / Prisma

You are still writing 90% of the code in your favorite technologies.

Arrivederci boilerplate

Write only the code that matters, let Wasp handle the rest.

Learn more
React

Show, don't tell.

Take a look at examples - see how things work and get inspired for your next project.

Todo App (TypeScript) ✅

A famous To-Do list app, implemented in TypeScript.

wasp GitHub profile picturewasp

CoverLetterGPT 🤖

Generate cover letters based on your CV and the job description. Powered by ChatGPT.

vincanger GitHub profile picturevincanger

Realtime voting via WebSockets 🔌

A realtime, websockets-powered voting app built with Wasp and TypeScript.

wasp GitHub profile picturewasp

Stay up to date 📬

Be the first to know when we ship new features and updates!

🚧 Roadmap 🚧

Work on Wasp never stops: get a glimpse of what is coming next!

Near-term improvements and features
  • Improve Wasp project structure 
    734
  • Allow custom steps in the build pipeline 
    906
  • Support for SSR / SSG 
    911
  • Automatic generation of API for Operations 
    863
  • Better Prisma support (more features, IDE) 
    641
  • Support for backend testing 
    110
  • Better way to define JS dependencies 
    243
Advanced Features
  • Top-level data schema 
    642
  • Automatic generation of CRUD UI 
    489
  • Multiple targets (e.g. mobile) 
    1088
  • Multiple servers, serverless
  • Polyglot
  • Multiple frontend libraries
  • Full-stack modules

Frequently asked questions

For anything not covered here, join our Discord!