Sobre o projeto

Wasp (Web Application Specification) é um framework full-stack inspirado em Rails para construir aplicações web com React, Node.js e Prisma. Em vez de conectar manualmente front-end, back-end, camada de banco de dados e configuração de implantação, você descreve a estrutura de alto nível do seu aplicativo em um arquivo de especificação declarativa (main.wasp.ts) e o compilador Wasp gera o código-fonte completo da aplicação para a stack alvo. Principais ideias do README: - Especificação declarativa: um único arquivo de especificação declara o nome do aplicativo, título, configuração de autenticação, rotas, páginas e consultas. Seu próprio código React e Node.js fica em arquivos .ts/.tsx normais e é referenciado a partir da especificação. - Completo (batteries included): recursos full-stack integrados incluem autenticação (e-mail, Google e outros métodos), RPC entre cliente e servidor, jobs em segundo plano, envio de e-mail e segurança de tipos de ponta a ponta. A modelagem do banco de dados usa um schema Prisma. - Sem lock-in: o código gerado é colocado em um diretório .wasp/ e pode ser inspecionado; o aplicativo pode ser implantado no provedor de sua escolha. - Implantação com um único comando: o README anuncia a implantação de um aplicativo pronto para produção com um único comando CLI. - Design orientado a IA: o projeto posiciona sua especificação de alto nível, estrutura opinativa e stack integrada como fornecendo guardrails mais claros e menos boilerplate para agentes de codificação de IA. Plugins oficiais de agentes de IA são oferecidos para ferramentas como Cursor e Claude Code. Começando: instale a CLI globalmente com npm (npm i -g @wasp.sh/wasp-cli@latest) no macOS, Linux ou WSL e siga a documentação de início rápido. Um exemplo de tutorial TodoApp é fornecido no repositório. Status do projeto: Wasp é descrito como estando em beta, com a maioria dos recursos desenvolvidos e funcionando, mas com mudanças e melhorias contínuas planejadas. O foco atual é uma única stack: React com TanStack Query, Node.js com Express.js e Prisma, embora o suporte a mais stacks seja uma meta de longo prazo. Contribuições são bem-vindas, com pequenas correções aceitas diretamente como pull requests e mudanças maiores discutidas primeiro via issues do GitHub ou Discord.