Professional Documents
Culture Documents
<img height="80px"
src="https://user-images.githubusercontent.com/1536647/77317442-78625700-6d0b-11ea-
9822-0fb21e557e87.png"/>
</p>
<p align=center>
The fastest way to develop full-stack web apps with React & Node.js.
</p>
<br>
<p align=center>
<a href="https://github.com/wasp-lang/wasp/blob/main/LICENSE"><img alt="license"
src="https://img.shields.io/github/license/wasp-lang/wasp"></a>
<a href="https://github.com/wasp-lang/wasp/releases/latest"><img alt="latest
release" src="https://img.shields.io/github/v/release/wasp-lang/wasp"/></a>
<a href="https://discord.gg/rzdnErX"><img alt="discord"
src="https://img.shields.io/discord/686873244791210014?label=chat%20@%20discord"/
></a>
</p>
------
<p align="center">
<a href="https://wasp-lang.dev">Web page</a> | <a
href="https://wasp-lang.dev/docs">Docs</a>
</p>
<br>
### Features
Full-stack Auth, RPC (Client <-> Server), 🚀 Simple Deployment, ⚙ ️
Jobs, ✉️Email
Sending, 🛟 Full-stack Type Safety, ...
Simple Wasp config file in which you describe the high-level details of your web
app:
```js
// file: main.wasp
app todoApp {
title: "ToDo App", // visible in the browser tab
wasp: { version: "^0.11.0" },
auth: { // full-stack auth out-of-the-box
userEntity: User, methods: { email: {...} }
}
}
query getTasks {
fn: import { getTasks } from "@server/tasks.js", // Your Node.js code.
entities: [Task] // Automatic cache invalidation.
}
The rest of the code you write in React / Node.js / Prisma and just reference it
from the .wasp file.
<img width="800px"
src="https://user-images.githubusercontent.com/1536647/231472285-126679e5-ecce-
4cbb-8579-eb3cd9ba95bf.png"/>
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 superpowers!
# Get started
Run
```
curl -sSL https://get.wasp-lang.dev/installer.sh | sh
```
to install Wasp on OSX/Linux/WSL(Win). From there, just follow the instructions to
run your first app in less than a minute!
# This repository
This is the main repo of the Wasp universe, containing core code (mostly `waspc` -
Wasp compiler) and the supporting materials.
# Project status
Currently, Wasp is in beta, with most features flushed out and working well.
However, there are still a lot of improvements and additions that we have in mind
for the future, and we are working on them constantly, so you can expect a lot of
changes and improvements in the future.
While the idea is to support multiple web tech stacks in the future, right now, we
are focusing on the specific stack: React + react-query, NodeJS + ExpressJS, and
Prisma.
# Contributing
The best place to start is to check out [waspc/](waspc/), where you can find
detailed steps for first-time contributors + technical details about the Wasp
compiler.
The core of Wasp is built in Haskell, but there are also a lot of non-Haskell parts
of Wasp, so you will certainly be able to find something for you!
Even if you don't plan to submit any code, just joining the discussion on discord
[![Discord](https://img.shields.io/discord/686873244791210014?label=chat%20on
%20discord)](https://discord.gg/rzdnErX) and giving your feedback is already great
and helps a lot (motivates us and helps us figure out how to shape Wasp)!
# Careers
# Sponsors
<a href="https://github.com/michelwaechter"><img
src="https://github.com/michelwaechter.png" width="50px" alt="michelwaechter"
/></a> - Our first sponsor ever! Thanks so much, Michel , from the whole Wasp
Team, for bravely going where nobody has been before :)!
<a href="https://github.com/shayneczyzewski"><img
src="https://github.com/shayneczyzewski.png" width="50px" alt="shayneczyzewski"
/></a> - Thanks Shayne, for all the contributions you did so far and for your
continuous support!
<a href="https://github.com/MarianoMiguel"><img
src="https://github.com/MarianoMiguel.png" width="50px" alt="MarianoMiguel" /></a>
- Big thanks Mariano for being one of our first sponsors and believing in us !