Support interactive project setup
Author: sodicCreated Dec 22, 2022Updated Sep 15, 2026
LabelsenhancementhaskellanalyzerAppSpecdxcompilertoolingwow
When running wasp new, we can ask users how they want set up their project. For now:
- Do they want to use TypeScript (client/server/both/none)
- Do they want to use Tailwind on the client
- Do they want us to set up Git (inspired by T3)
- Do they want us to install their dependencies right away (inspired by T3)
- Do they want AGENTS.md, CLAUDE.md and some skills (came up in a user interview)
Perhaps in the future:
- Which bundler do they want to use on the client (Webpack, Parcel, etc.)
- Which module system do they want to use with Node (commonjs, esnext, etc.)
- Which frontend framework do they want (React, Vue, etc.)
This will probably require adding a Wasp config file (perhaps we can start using that for .wasproot) and therefore include compiler/AppSpec changes.
While we're at it, we should think about what we can tell our users after they run wasp new. Take a look at Next.js and T3 for inspiration.
Some ideas:
- Tell them about different commands they'll probably want to run inside the project (e.g.,
wasp start). - Tell users they need to keep
wasp startrunning in the background to get proper IDE support.
Source: wasp-lang/wasp