# Wasp
> Wasp is a full-stack web framework with batteries included for React, Node.js, and Prisma.
> It handles auth, database, routing, deployment, and more out of the box,
> letting you build production-ready apps faster with less boilerplate.
## Documentation Maps by Version
*IMPORTANT:* You should run `wasp version` to get the installed Wasp CLI version before choosing the correct link.
- [0.26 (latest)](https://wasp.sh/llms-0.26.txt)
- [0.25](https://wasp.sh/llms-0.25.txt)
- [0.24](https://wasp.sh/llms-0.24.txt)
- [0.23](https://wasp.sh/llms-0.23.txt)
- [0.22](https://wasp.sh/llms-0.22.txt)
- [0.21](https://wasp.sh/llms-0.21.txt)
- [0.20](https://wasp.sh/llms-0.20.txt)
- [0.19](https://wasp.sh/llms-0.19.txt)
- [0.18](https://wasp.sh/llms-0.18.txt)
- [0.17](https://wasp.sh/llms-0.17.txt)
- [0.16](https://wasp.sh/llms-0.16.txt)
- [0.15](https://wasp.sh/llms-0.15.txt)
- [0.14](https://wasp.sh/llms-0.14.txt)
- [0.13](https://wasp.sh/llms-0.13.txt)
- [0.12](https://wasp.sh/llms-0.12.txt)
- [0.11.8](https://wasp.sh/llms-0.11.8.txt)
## Full Concatenated Documentation Files
Use the same URL pattern as the versioned documentation maps: https://wasp.sh/llms-full-{version}.txt
## Wasp Blog: tutorials, updates and case studies
- [Wasp 1.0 is coming](https://wasp.sh/blog/2026/10/20/wasp-1-0-is-coming.md)
- [How to Build a Secure AI Agent for Your SaaS (with Flue)](https://wasp.sh/blog/2026/08/18/flue-react-for-agents.md)
- [Wasp now supports Resend for sending emails](https://wasp.sh/blog/2026/08/03/wasp-resend-email-provider.md)
- [Buzz + Wasp: from one chat message to a deployed full-stack app](https://wasp.sh/blog/2026/07/30/buzz-wasp-one-message-app.md)
- [Made with Wasp: how Searchcraft built a full-stack SaaS around their Rust search engine](https://wasp.sh/blog/2026/07/20/made-with-wasp-searchcraft.md)
- [Why design matters for a web framework: a 7-year evolution](https://wasp.sh/blog/2026/07/13/why-design-matters-for-a-web-framework.md)
- [Roll your own file-based router in under 50 lines of code](https://wasp.sh/blog/2026/07/01/roll-your-own-file-based-router.md)
- [JavaScript still can't ship a full-stack module](https://wasp.sh/blog/2026/06/22/javascript-still-cant-ship-a-full-stack-module.md)
- [Made with Wasp, Vol. 2 - from video editing to daycare lesson planning](https://wasp.sh/blog/2026/06/17/made-with-wasp-vol-2.md)
- [Wasp now lets you write your full-stack logic as a spec in TypeScript](https://wasp.sh/blog/2026/06/15/wasp-typescript-spec.md)
- [Wasp Launch Week #12 - TS Spec aka MeTSamorphosis 🐛🦋](https://wasp.sh/blog/2026/06/05/wasp-launch-week-12-ts-spec.md)
- [How To Build A SaaS with AI. Without Getting Stuck.](https://wasp.sh/blog/2026/06/03/build-a-saas-with-ai-without-getting-stuck.md)
- [Wasp 0.23: Static prerendering for crawlers and better performance](https://wasp.sh/blog/2026/05/25/wasp-static-prerendering.md)
- [5 Years and $5M Later: Inventing a New Programming Language for Web Development Was a Mistake](https://wasp.sh/blog/2026/05/13/new-language-for-web-dev-was-a-mistake.md)
- [Introducing Open Vibe: Learn Web Dev While You Build Apps With an AI Tutor](https://wasp.sh/blog/2026/04/29/introducing-open-vibe.md)
- [They said AI Would Kill SaaS Boilerplates. It's Doing the Opposite.](https://wasp.sh/blog/2026/04/23/14k-stars-open-saas-ai-era.md)
- [From 10 Failed Stacks to Production: How a Data Scientist Built a Job Board with Wasp, a Full-stack Framework for the Agentic Era](https://wasp.sh/blog/2026/03/29/hireveld-from-10-stacks-to-production-with-wasp.md)
- [Next.js vs Wasp: 40% Less Tokens for the Same App](https://wasp.sh/blog/2026/03/26/nextjs-vs-wasp-40-percent-less-tokens-same-app.md)
- [A gentle intro to npm workspaces, with visuals](https://wasp.sh/blog/2026/03/25/gentle-intro-npm-workspaces.md)
- [Claude Code for Fullstack Development: The 3 Things You Actually Need](https://wasp.sh/blog/2026/01/29/claude-code-fullstack-development-essentials.md)
- [Wasp 2025: Year in Review](https://wasp.sh/blog/2025/12/30/wasp-2025-year-in-review.md)
- [The Claude Code Plugin for Wasp is Here 🔌](https://wasp.sh/blog/2025/12/23/wasp-claude-code-plugin.md)
- [Wasp Xmas Launch - React 19, Claude Code Plugin, Polar! 🎄🎁](https://wasp.sh/blog/2025/12/17/wasp-xmas-launch.md)
- [Wasp Design-AI-thon: Winner Announcement 🏆 🎉](https://wasp.sh/blog/2025/11/10/design-ai-thon-winners.md)
- [Wasp Launch Week 11 Design-AI-thon](https://wasp.sh/blog/2025/10/08/design-ai-thon.md)
- [How we test a web framework](https://wasp.sh/blog/2025/10/07/how-we-test-a-web-framework.md)
- [Wasp Launch Week #11 - Grinding the Grind ⛏️💎 + Design-a-thon! 🎨 ](https://wasp.sh/blog/2025/09/28/wasp-launch-week-11.md)
- [Cleaning up 5 years of tech debt in a full-stack JS framework](https://wasp.sh/blog/2025/07/18/faster-wasp-dev.md)
- [Why 3 SaaS Founders Chose Wasp As Their React & NodeJS Full-Stack Framework](https://wasp.sh/blog/2025/07/17/three-saas-case-studies-wasp.md)
- [Wasp x Railway: deploy your full-stack app with a single CLI command](https://wasp.sh/blog/2025/07/15/railway-deployment.md)
- [Wasp now has a public development roadmap!](https://wasp.sh/blog/2025/07/14/public-wasp-dev-roadmap.md)
- [Wasp Launch Week #10 - Public (Roadmap) Exposure 🧥](https://wasp.sh/blog/2025/07/07/wasp-launch-week-10.md)
- [Incident Report: Case insensitive OAuth IDs vulnerability in Wasp](https://wasp.sh/blog/2025/06/20/oauth-security-incident.md)
- [How to Run CRON Jobs in Postgres Without Extra Infrastructure](https://wasp.sh/blog/2025/05/28/how-to-run-cron-jobs-in-postgress-without-extra-infrastructure.md)
- [Wasp Launch Week #9 - The road to 1.0 aka Big Thinking Time 🏍️](https://wasp.sh/blog/2025/04/09/wasp-launch-week-9.md)
- [Meet the team - Carlos Precioso](https://wasp.sh/blog/2025/04/07/meet-carlos-engineer-at-wasp.md)
- [A Gentle Introduction to Database Migrations in Prisma with Visuals](https://wasp.sh/blog/2025/04/02/an-introduction-to-database-migrations.md)
- [Wasp: The first full-stack framework powered by an LLM - running on vibes, not a compiler](https://wasp.sh/blog/2025/04/01/wasp-first-full-stack-framework-powered-by-llm.md)
- [Meet the team - Franjo Mindek](https://wasp.sh/blog/2025/03/20/meet-franjo-engineer-at-wasp.md)
- [Building Advanced React Forms Using React Hook Form, Zod and Shadcn](https://wasp.sh/blog/2025/01/22/advanced-react-hook-form-zod-shadcn.md)
- [Wasp Launch Week #8 - it's a Fixer Upper 🛠️🏡](https://wasp.sh/blog/2025/01/09/wasp-launch-week-8.md)
- [Meet the team - Mihovil Ilakovac, Founding Engineer](https://wasp.sh/blog/2024/12/24/meet-miho-founding-engineer-wasp.md)
- [ArmadaJS 2024: A Conference That Feels Like Home](https://wasp.sh/blog/2024/12/11/armadajs-2024-a-conference-that-feels-like-home.md)
- [Building React Forms with Ease Using React Hook Form, Zod and Shadcn](https://wasp.sh/blog/2024/11/20/building-react-forms-with-ease-using-react-hook-form-and-zod.md)
- [The Faces Behind Open Source Projects: Pilcrow, author of Lucia Auth 🔒](https://wasp.sh/blog/2024/10/24/pilcrow-os-maintainers-interview.md)
- [Wasp Launch Week #7: Modern Times ⚙️](https://wasp.sh/blog/2024/09/30/wasp-launch-week-7.md)
- [Why Your SaaS Emails Aren’t Being Delivered and How to Fix This Issue](https://wasp.sh/blog/2024/09/24/why-your-emails-arent-getting-delivered-and-how-to-fix-this-problem.md)
- [Built in Days, Acquired for $20K: The NuloApp Story](https://wasp.sh/blog/2024/09/17/from-idea-to-20k-in-days-how-wasp-accelerated-nuloapps-launch.md)
- [The Faces Behind Open Source Projects: Tim Jones and pg-boss](https://wasp.sh/blog/2024/09/03/OS-builders-interview-with-tim-jones-pgboss.md)
- [Wasp: The JavaScript Answer to Django for Web Development](https://wasp.sh/blog/2024/08/20/django-vs-wasp.md)
- [How to Add Auth with Lucia to Your React/Next.js App - A Step by Step Guide](https://wasp.sh/blog/2024/08/13/how-to-add-auth-with-lucia-to-your-react-nextjs-app.md)
- [Wasp Launch Week #6: The Fun Side of Web Development 🕺 🪩](https://wasp.sh/blog/2024/07/15/wasp-launch-week-six.md)
- [Building and Selling a GPT Wrapper SaaS in 5 Months](https://wasp.sh/blog/2024/07/03/building-selling-saas-in-5-months.md)
- [Why We Don't Have a Laravel For JavaScript... Yet](https://wasp.sh/blog/2024/05/29/why-we-dont-have-laravel-for-javascript-yet.md)
- [How to get a Web Dev Job in 2024](https://wasp.sh/blog/2024/05/22/how-to-get-a-web-dev-job-2024.md)
- [The first framework that lets you visualize your React/NodeJS app's code](https://wasp.sh/blog/2024/04/25/first-framework-that-lets-you-visualize-react-node-app-code.md)
- [Open SaaS: our free, open-source SaaS starter](https://wasp.sh/blog/2024/01/30/open-saas-free-open-source-starter-react-nodejs.md)
- [Wasp Launch Week #5: Waspnado 🐝 🌪️](https://wasp.sh/blog/2024/01/23/wasp-launch-week-five.md)
- [On the Importance of RFCs in Programming](https://wasp.sh/blog/2023/12/05/writing-rfcs.md)
- [A Guide to Windows Development with Wasp & WSL](https://wasp.sh/blog/2023/11/21/guide-windows-development-wasp-wsl.md)
- [Wasp Launch Week #4: Waspolution](https://wasp.sh/blog/2023/10/13/wasp-launch-week-four.md)
- [On the Importance of Naming in Programming](https://wasp.sh/blog/2023/10/12/on-importance-of-naming-in-programming.md)
- [Contributing to Tech Communities: How Open-Source can land you a job and get you out of the Skill Paradox](https://wasp.sh/blog/2023/10/04/contributing-open-source-land-a-job.md)
- [Build your own AI Meme Generator & learn how to use OpenAI's function calls](https://wasp.sh/blog/2023/09/17/ai-meme-generator-how-to-use-openai-function-call.md)
- [Using Product Requirement Documents to Generate Better Web Apps with AI](https://wasp.sh/blog/2023/08/23/using-product-requirement-documents-generate-better-web-apps-with-ai.md)
- [Build a real-time voting app with WebSockets, React & TypeScript 🔌⚡️](https://wasp.sh/blog/2023/08/09/build-real-time-voting-app-websockets-react-typescript.md)
- [Smol AI 🐣 vs. Wasp AI 🐝 - Which is the Better AI Junior Developer?](https://wasp.sh/blog/2023/08/01/smol-ai-vs-wasp-ai.md)
- [How we built a GPT code agent that generates full-stack web apps in React & Node.js, explained simply](https://wasp.sh/blog/2023/07/17/how-we-built-gpt-web-app-generator.md)
- [GPT Web App Generator - Let AI create a full-stack React & Node.js codebase based on your description 🤖🤯](https://wasp.sh/blog/2023/07/10/gpt-web-app-generator.md)
- [Tutorial Jam #1 - Teach Others & Win Prizes!](https://wasp.sh/blog/2023/06/30/tutorial-jam.md)
- [Wasp LSP 2.0 - Next-level autocompletion and IDE integration for Wasp projects!](https://wasp.sh/blog/2023/06/29/new-wasp-lsp.md)
- [What can you build with Wasp?](https://wasp.sh/blog/2023/06/28/what-can-you-build-with-wasp.md)
- [Build Your Own Personal Twitter Agent 🧠🐦⛓ with LangChain](https://wasp.sh/blog/2023/06/27/build-your-own-twitter-agent-langchain.md)
- [Wasp Launch Week #3: Magic](https://wasp.sh/blog/2023/06/22/wasp-launch-week-three.md)
- [Wasp Beta - May 2023](https://wasp.sh/blog/2023/06/07/wasp-beta-update-may-23.md)
- [Hackathon #2: Results & Review](https://wasp.sh/blog/2023/05/19/hackathon-2-review.md)
- [Wasp Hackathon #2 - Let's "hack-a-ton"!](https://wasp.sh/blog/2023/04/27/wasp-hackathon-two.md)
- [How I Built CoverLetterGPT - SaaS app with the PERN stack, GPT, Stripe, & Chakra UI](https://wasp.sh/blog/2023/04/17/How-I-Built-CoverLetterGPT.md)
- [Wasp steps up its database game with Fully Managed Dev DB & DB Seeding](https://wasp.sh/blog/2023/04/13/db-start-and-seed.md)
- [Wasp Auth UI: The first full-stack auth with self-updating forms!](https://wasp.sh/blog/2023/04/12/auth-ui.md)
- [Wasp Launch Week #2](https://wasp.sh/blog/2023/04/11/wasp-launch-week-two.md)
- [New React docs pretend SPAs don't exist anymore](https://wasp.sh/blog/2023/03/17/new-react-docs-pretend-spas-dont-exist.md)
- [Building a full-stack app for learning Italian: Supabase vs. Wasp](https://wasp.sh/blog/2023/03/08/building-a-full-stack-app-supabase-vs-wasp.md)
- [10 "Hard Truths" All Junior Developers Need to Hear](https://wasp.sh/blog/2023/03/03/ten-hard-truths-junior-developers-need-to-hear.md)
- [Wasp Beta - February 2023](https://wasp.sh/blog/2023/03/02/wasp-beta-update-feb.md)
- [The Most Common Misconceptions Amongst Junior Developers](https://wasp.sh/blog/2023/02/21/junior-developer-misconceptions.md)
- [From Idea to Paying Customers in 1 Week: An Interview with Amicus.work](https://wasp.sh/blog/2023/02/14/amicus-indiehacker-interview.md)
- [The Best Web App Framework Doesn't Exist](https://wasp.sh/blog/2023/02/02/no-best-framework.md)
- [Convincing developers to try a new web framework - the effects of launching beta](https://wasp.sh/blog/2023/01/31/wasp-beta-launch-review.md)
- [Wasp Beta December 2022](https://wasp.sh/blog/2023/01/18/wasp-beta-update-dec.md)
- [Hosting Our First Hackathon: Results & Review](https://wasp.sh/blog/2023/01/11/betathon-review.md)
- [Watch us build a *truly* full-stack app in just 9 minutes w/ Wasp & ChatGPT 🚀 🤯](https://wasp.sh/blog/2022/12/08/fast-fullstack-chatgpt.md)
- [Wasp Beta brings major IDE improvements](https://wasp.sh/blog/2022/12/01/beta-ide-improvements.md)
- [Feature Release Announcement - Wasp Optimistic Updates](https://wasp.sh/blog/2022/11/30/optimistic-update-feature-announcement.md)
- [Permissions (access control) in web apps](https://wasp.sh/blog/2022/11/29/permissions-in-web-apps.md)
- [Feature Announcement - TypeScript Support](https://wasp.sh/blog/2022/11/29/typescript-feature-announcement.md)
- [Wasp is in Beta: Auth, TypeScript, Tailwind, LSP](https://wasp.sh/blog/2022/11/29/wasp-beta.md)
- [Why we chose Prisma as a database layer for Wasp](https://wasp.sh/blog/2022/11/28/why-we-chose-prisma.md)
- [Amicus: See how Erlis built a SaaS for legal teams with Wasp and got first paying customers!](https://wasp.sh/blog/2022/11/26/erlis-amicus-usecase.md)
- [How Michael Curry chose Wasp to build Grabbit: an internal tool for managing dev resources at StudentBeans](https://wasp.sh/blog/2022/11/26/michael-curry-usecase.md)
- [Wasp Beta Launch Week announcement](https://wasp.sh/blog/2022/11/26/wasp-beta-launch-week.md)
- [How Wasp reached all-time high PR count during Hacktoberfest: tips for OSS maintainers](https://wasp.sh/blog/2022/11/17/hacktoberfest-wrap-up.md)
- [Alpha Testing Program: post-mortem](https://wasp.sh/blog/2022/11/16/alpha-testing-program-post-mortem.md)
- [Feature Announcement - Tailwind CSS support](https://wasp.sh/blog/2022/11/16/tailwind-feature-announcement.md)
- [Feature Announcement - New auth method (Google)](https://wasp.sh/blog/2022/11/15/auth-feature-announcement.md)
- [Farnance: How Julian built a SaaS for farmers with Wasp and won a hackathon!](https://wasp.sh/blog/2022/10/28/farnance-hackathon-winner.md)
- [How Wasp reached 1,000 stars on GitHub (detailed stats & timeline)](https://wasp.sh/blog/2022/09/29/journey-to-1000-gh-stars.md)
- [Building an app to find an excuse for our sloppy work](https://wasp.sh/blog/2022/09/05/dev-excuses-app-tutrial.md)
- [How to get started with Haskell in 2022 (the straightforward way)](https://wasp.sh/blog/2022/09/02/how-to-get-started-with-haskell-in-2022.md)
- [How and why I got started with Haskell](https://wasp.sh/blog/2022/08/26/how-and-why-i-got-started-with-haskell.md)
- [How to communicate why your startup is worth joining](https://wasp.sh/blog/2022/08/15/how-to-communicate-why-your-startup-is-worth-joining.md)
- [ML code generation vs. coding by hand - what we think programming is going to look like](https://wasp.sh/blog/2022/06/24/ML-code-gen-vs-coding-by-hand-future.md)
- [Feature Announcement - Wasp Jobs](https://wasp.sh/blog/2022/06/15/jobs-feature-announcement.md)
- [How to win a hackathon. Brief manual.](https://wasp.sh/blog/2022/06/01/gitpod-hackathon-guide.md)
- [Meet the team - Filip Sodić, Founding Engineer](https://wasp.sh/blog/2022/05/31/filip-intro.md)
- [Build a metrics dashboard with background jobs in Wasp - Say hello to Waspleau!](https://wasp.sh/blog/2022/01/27/waspleau.md)
- [Meet the team - Shayne Czyzewski, Founding Engineer](https://wasp.sh/blog/2021/12/21/shayne-intro.md)
- [How we built a Trello clone with Wasp - Waspello!](https://wasp.sh/blog/2021/12/02/waspello.md)
- [Our fundraising learnings - 250+ meetings in 98 days to the oversubscribed round](https://wasp.sh/blog/2021/11/22/fundraising-learnings.md)
- [Following YC, Wasp raised $1.5M Seed Round led by Lunar Ventures and HV Capital](https://wasp.sh/blog/2021/11/21/seed-round.md)
- [Tutorial: `forall` in Haskell](https://wasp.sh/blog/2021/09/01/haskell-forall-tutorial.md)
- [How to implement a Discord bot (in NodeJS) that requires new members to introduce themselves](https://wasp.sh/blog/2021/04/29/discord-bot-introduction.md)
- [Wasp - language for developing full-stack Javascript web apps with no boilerplate](https://wasp.sh/blog/2021/03/02/wasp-alpha.md)
- [Journey to YCombinator](https://wasp.sh/blog/2021/02/23/journey-to-ycombinator.md)
- [Hello Wasp!](https://wasp.sh/blog/2019/09/01/hello-wasp.md)
## Wasp Resources: guides, comparisons and opinions
- [Is There a Laravel for JavaScript? AdonisJS, Next.js, and Wasp Compared (2026)](https://wasp.sh/resources/2026/09/09/laravel-for-javascript-2026.md)
- [RedwoodJS Alternatives in 2026: CedarJS, RedwoodSDK, or Wasp?](https://wasp.sh/resources/2026/09/09/redwoodjs-alternatives-2026.md)
- [What Are the Best Full-stack Web App Frameworks in 2026?](https://wasp.sh/resources/2026/02/24/best-frameworks-web-dev-2026.md)
## Other Resources
- [Wasp Developer Discord](https://discord.com/invite/rzdnErX)
- [Open SaaS - Free, Open-Source SaaS Boilerplate built on Wasp](https://opensaas.sh)
- [Wasp GitHub](https://github.com/wasp-lang/wasp)
Measured from the saved file
Linked document
UTF-8 text size
17.4 KB17826 bytes
Token count
5682o200k_base encoding
Markdown links
147147 distinct URLs
Fenced code blocks
0164 lines in the file
Size measures the captured UTF-8 text, not compressed transfer size. Tokens are counted with a named tokenizer; other models can count differently. Neither measure establishes context compatibility or answer quality.
Project H1
Wasp
Opening blockquote
Wasp is a full-stack web framework with batteries included for React, Node.js, and Prisma. It handles auth, database, routing, deployment, and more out of the box, letting you build production-ready apps faster with less boilerplate.
Context architecture
How the content is divided
5 H2 sections organize 147 parsed Markdown links. 128 links point to .md or .markdown paths; 3 link occurrences use another hostname. Linked destinations have not been recursively validated.
H2 section
Links
UTF-8 bytes
Tokens
Documentation Maps by VersionLine 7
16
769
352
Full Concatenated Documentation FilesLine 26
0
103
26
Wasp Blog: tutorials, updates and case studiesLine 29
125
15891
5004
Wasp Resources: guides, comparisons and opinionsLine 156
3
419
138
Other ResourcesLine 161
3
200
65
Link counts exclude parsed fenced and inline code and resolve relative destinations against the final endpoint. Section sizes cover the text below each H2 until the next H2.
Embedded material
Code, installation and API examples
Fenced blocks
0 closed
Declared languages
No fenced blocks detected
Package-install commands
0 detected in fenced or inline code
Authentication examples
0 fenced lines match API-key, Authorization, Bearer, OAuth or access-token patterns
HTTP request examples
0 fenced lines match request-method patterns
Authentication links
1 links have authentication-related labels
Embedded example text and links to further documentation are counted separately. A code block does not establish that a sample runs or that an authentication flow succeeds.
Publisher prioritization
The Optional section
No H2 section named “Optional” was detected in this file.
The community proposal uses Optional by convention for secondary links that can be skipped for a shorter context. This label does not establish that everything outside it is critical, or that the material inside it is deprecated.
Machine-readable routes
MCP references and configuration text
No MCP or Model Context Protocol term was detected in the captured file. 0 links have MCP-related labels or paths. 0 fenced lines match mcpServers, mcp_servers or an mcp add command.
These are text and link observations. No MCP server connection, authentication or tool call was tested.
A verified text response establishes a companion at the checked URL. It does not prove the bundle contains all product documentation, that generation is automated, or that it fits an assistant’s context window.
Change evidence
What can be said about freshness
This capture establishes a baseline. Update frequency cannot be determined from one observation.
Linked release and migration material
2 links have release, changelog, deprecation or migration terms in their labels or paths. These provide places to investigate product changes separately.
File changes can reveal documentation edits or navigation changes. They do not by themselves measure product release velocity, accuracy, agent adoption or AI visibility.
Counts use a deterministic parser, not a spec-compliance grade. Unusual Markdown and indented code can fall outside its recognized patterns. See the llms.txt proposal and tokenizer implementation.