robots.txt
# As a condition of accessing this website, you agree to abide by the following
# content signals:
#
# (a) If a content-signal = yes, you may collect content for the corresponding
# use.
# (b) If a content-signal = no, you may not collect content for the
# corresponding use.
# (c) If the website operator does not include a content signal for a
# corresponding use, the website operator neither grants nor restricts
# permission via content signal with respect to the corresponding use.
#
# The content signals and their meanings are:
#
# search: building a search index and providing search results (e.g., returning
# hyperlinks and short excerpts from your website's contents). Search does not
# include providing AI-generated search summaries.
# ai-input: inputting content into one or more AI models (e.g., retrieval
# augmented generation, grounding, or other real-time taking of content for
# generative AI search answers).
# ai-train: training or fine-tuning AI models.
#
# ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF
# RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT
# AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET.
# Content signals for wasp.sh
# search: yes
# ai-input: yes
# ai-train: yes
User-agent: *
Allow: /
# AI Search Engine Crawlers
User-agent: GPTBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: Claude-Web
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Applebot-Extended
Allow: /
User-agent: cohere-ai
Allow: /
# AI Training Crawlers
User-agent: CCBot
Allow: /
User-agent: Google-Extended
Allow: /
User-agent: FacebookBot
Allow: /
User-agent: Bytespider
Allow: /
Sitemap: https://wasp.sh/sitemap.xml
llms.txt
# 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
## Blog
- [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)
## Resources
- [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)