If you were roaming around in the JavaScript ecosystem this year you might have come across this interesting UI library called shadcn/ui. Instead of being distributed as a npm package, the shadcn/ui components are delivered through a CLI that puts the source code of the components into your project itself. The creator mentions the reason for this decision in the official website for shadcn/ui, Why
![The anatomy of shadcn/ui](https://cdn-ak-scissors.b.st-hatena.com/image/square/a02256e9db2e59e86b732a0a4cc810dc28b0e4ef/height=288;version=1;width=512/https%3A%2F%2Fmanupadev-5m6xz2y1i-manupadev.vercel.app%2Fimages%2Fblog%2Fposts%2Fanatomy-of-shadcn-ui%2Fog-image.png)