I've been using create-solid for about a year now. It's the tool for starting new SolidJS projects - the community took it over after the core team archived the original version in September 2022.
How We Got Here
The original create-solid went dead in September 2022. Community said "fuck it" and took over with solid-cli, which actually works better and includes SolidStart commands.
Whatever package manager you're already using:
npm create solid@latest
pnpm create solid
yarn create solid
bun create solid # ECONNRESET registry.npmjs.org:443 - fails 40% of the time
deno init --npm solid
Don't install it globally - just use npm create
and it grabs the latest version. I learned this the hard way after spending 3 hours debugging why my project templates were missing TypeScript configs. Turns out I had solid-cli@0.2.1 installed globally while the latest was 0.3.4 with completely different template structures.
What It Actually Does
Asks three questions:
- Project name (defaults are fine)
- SolidStart or just Solid? (Pick SolidStart if you need SSR, plain Solid for SPAs)
- Which template? (They're all TypeScript because JavaScript templates got nuked in v0.3.0)
ts
- Pick this and move onts-vitest
- Has Vitest if you test upfront (you don't)ts-uvu
- UVU syntax is weird, skip itts-unocss
- UnoCSS docs are confusing as fuckts-tailwindcss
- 800KB but everyone knows the classes
Pick ts
. Everything else is bikeshedding. I wasted an entire Tuesday comparing CSS frameworks when I could've just used plain CSS modules and shipped the damn feature.
The CLI Experience
Simple interactive prompt. No fancy graphics, just three questions and you're done. Way better than Create React App which dumps 50MB of dependencies on you, or Angular CLI which asks seventeen questions before it does anything.