wasp  by wasp-lang

Full-stack web app framework for React, Node.js, and Prisma

created 5 years ago
17,474 stars

Top 2.6% on sourcepulse

GitHubView on GitHub
Project Summary

Wasp is a Rails-like framework designed to accelerate full-stack web application development using React, Node.js, and Prisma. It targets developers seeking to build and deploy production-ready applications rapidly with minimal boilerplate and high-level declarative code.

How It Works

Wasp operates as a compiler. It takes a concise .wasp configuration file, which defines high-level application details like authentication, routes, pages, queries, and data models, alongside your custom React/Node.js/Prisma code. The Wasp compiler then generates the complete source code for the target stack (React frontend, Node.js backend, Prisma ORM), including features like full-stack authentication, RPC, and type safety. This abstraction aims to reduce boilerplate and simplify upgrades.

Quick Start & Requirements

Highlighted Details

  • Full-stack authentication out-of-the-box.
  • RPC for client-server communication.
  • Simple, single-command deployment.
  • Full-stack type safety.
  • Experimental AI code generation via wasp new (requires OpenAI keys or use via Mage web app).

Maintenance & Community

Wasp is currently in beta, with active development and ongoing improvements. The core compiler is written in Haskell. Community engagement is encouraged via Discord and GitHub Discussions.

Licensing & Compatibility

The README does not explicitly state the license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

Wasp is in beta, indicating potential for breaking changes and ongoing feature development. While the long-term goal is multi-stack support, the current focus is exclusively on React + Node.js + Prisma.

Health Check
Last commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
81
Issues (30d)
65
Star History
849 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.