Об этом проекте

Wasp (Web Application Specification) — это фреймворк полного стека, похожий на Rails, для создания веб‑приложений с React, Node.js и Prisma. Вместо ручного соединения фронтенда, бэкенда, слоя базы данных и настройки развёртывания вы описываете высокоуровневую структуру своего приложения в декларативном файле спецификации (main.wasp.ts), а компилятор Wasp генерирует полный исходный код приложения для целевого стека. Ключевые идеи из README: - Декларативная спецификация: один файл спецификации объявляет имя приложения, заголовок, конфигурацию аутентификации, маршруты, страницы и запросы. Ваш собственный код на React и Node.js находится в обычных файлах .ts/.tsx и ссылается из спецификации. - Встроенные возможности: встроенные полностековые функции включают аутентификацию (email, Google и другие методы), RPC между клиентом и сервером, фоновые задачи, отправку email и сквозную типобезопасность. Моделирование базы данных использует схему Prisma. - Отсутствие привязки: сгенерированный код помещается в каталог .wasp/ и может быть проверен; приложение можно развернуть у выбранного вами провайдера. - Развёртывание одной командой: в README рекламируется развёртывание готового к продакшену приложения одной командой CLI. - AI‑ориентированный дизайн: проект позиционирует свою высокоуровневую спецификацию, мнение‑обусловленную структуру и интегрированный стек как способ обеспечить агентам ИИ‑кодирования более чёткие ограничения и меньше шаблонного кода. Официальные плагины для агентов ИИ предлагаются для таких инструментов, как Cursor и Claude Code. Начало работы: установите CLI глобально через npm (npm i -g @wasp.sh/wasp-cli@latest) на macOS, Linux или WSL, затем следуйте руководству быстрого старта. В репозитории доступен пример руководства TodoApp. Статус проекта: Wasp описывается как находящийся в бета‑версии, большинство функций разработано и работает, но планируются дальнейшие изменения и улучшения. Текущий фокус — один стек: React с TanStack Query, Node.js с Express.js и Prisma, хотя поддержка более широкого стека является долгосрочной целью. Приветствуются вкладки: небольшие исправления принимаются напрямую как pull‑requests, а более крупные изменения обсуждаются сначала через Issues в GitHub или Discord.