프로젝트 소개

Wasp(Web Application Specification)는 React, Node.js, Prisma로 웹 앱을 구축하기 위한 Rails 스타일의 풀스택 프레임워크입니다. 프론트엔드, 백엔드, 데이터베이스 계층, 배포 설정을 수동으로 연결하는 대신, 선언적 스펙 파일(main.wasp.ts)에 앱의 상위 구조를 기술하면 Wasp 컴파일러가 대상 스택에 맞는 애플리케이션의 전체 소스를 생성합니다. README의 핵심 아이디어: - 선언적 스펙: 단일 스펙 파일에 앱 이름, 제목, 인증 구성, 라우트, 페이지, 쿼리를 선언합니다. 사용자의 React 및 Node.js 코드는 일반 .ts/.tsx 파일에 있으며 스펙에서 참조됩니다. - 배터리 포함: 내장된 풀스택 기능으로 인증(이메일, Google 및 기타 방법), 클라이언트-서버 간 RPC, 백그라운드 작업, 이메일 전송, 엔드투엔드 타입 안전성이 있습니다. 데이터베이스 모델링은 Prisma 스키마를 사용합니다. - 락인 없음: 생성된 코드는 .wasp/ 디렉터리에 배치되며 검사할 수 있습니다. 앱은 원하는 제공업체에 배포할 수 있습니다. - 단일 명령 배포: README는 하나의 CLI 명령으로 프로덕션 준비 앱을 배포할 수 있다고 소개합니다. - AI 지향 설계: 프로젝트는 높은 수준의 스펙, 독단적인 구조, 통합 스택이 AI 코딩 에이전트에게 더 명확한 가드레일과 더 적은 보일러플레이트를 제공한다고 봅니다. Cursor 및 Claude Code와 같은 도구용 공식 AI 에이전트 플러그인이 제공됩니다. 시작하기: macOS, Linux 또는 WSL에서 npm으로 CLI를 전역 설치하고(npm i -g @wasp.sh/wasp-cli@latest), 빠른 시작 문서를 따르세요. 저장소에는 TodoApp 튜토리얼 예제가 제공됩니다. 프로젝트 상태: Wasp는 베타 단계로 설명되며, 대부분의 기능이 개발되어 작동하지만 지속적인 변경과 개선이 계획되어 있습니다. 현재 초점은 단일 스택, 즉 TanStack Query를 사용하는 React, Express.js를 사용하는 Node.js, Prisma입니다. 더 넓은 스택 지원은 장기 목표입니다. 기여는 환영하며, 작은 수정은 풀 리퀘스트로 직접 수락되고, 큰 변경은 GitHub 이슈나 Discord에서 먼저 논의됩니다.