shadcncraft now respects your project setup instead of forcing fixed defaults, so you can pick Radix or Base UI, swap between all seven shadcn styles, and preview icon libraries before install.
Quick little throwback-style walkthrough of shadcncraft’s new live customizer, where you flip between Base/Radix, the seven shadcn looks, and different icon packs.
Previewing icon libraries before install is the bit that matters, because “just one more icon pack” has turned into a hilariously ugly PR diff for me more than once.
Does shadcncraft actually pin the icon package/version in package.json (or your lockfile) when it installs, or does it pull something like latest and leave you with whatever npm felt like serving that day? I’m not sure how they’re doing it, but I’d really want something explicit like "lucide-react": "0.453.0" so the install stays reproducible.
“Just one more icon pack” is how you end up reviewing 600 lines of SVG churn at 11pm, yeah.
I haven’t tried shadcncraft yet, but unless it’s doing something fancy it’ll behave like a normal npm install and you’ll get a semver range in package.json (usually ^x.y.z) and rely on the lockfile for reproducibility. The quick tell is whether it writes "lucide-react": "0.453.0" exactly, or "^0.453.0" and calls it a day.
Yeah the semver bit is only half the pain — with shadcn-style generators you can still get “reproducible deps” but non-reproducible output if the CLI templates change between runs. pinning the CLI version (or committing the generated files and treating it like source) is what saved me from the 11pm SVG diff spiral.