Try our GPT-Powered Web App Starter!

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
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

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

Show, don't tell.

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

Waspello 📝

A Trello clone made with Wasp.

wasp GitHub profile picturewasp

Real World App 🐑

A Medium clone made with Wasp and Material UI.

wasp GitHub profile picturewasp

Waspleau 📊

A simple data dashboard that makes use of Wasp async jobs feature.

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 
  • Allow custom steps in the build pipeline 
  • Support for SSR / SSG 
  • Automatic generation of API for Operations 
  • Better Prisma support (more features, IDE) 
  • Support for backend testing 
  • Better way to define JS dependencies 
Advanced Features
  • Top-level data schema 
  • Automatic generation of CRUD UI 
  • Multiple targets (e.g. mobile) 
  • Multiple servers, serverless
  • Polyglot
  • Multiple frontend libraries
  • Full-stack modules

Frequently asked questions

For anything not covered here, join our Discord!