--- title: CLI description: Use the CLI to add components to your project. --- **Note:** We just released a new `shadcn` CLI. See the [changelog](/docs/changelog) for more information. ## init Use the `init` command to initialize configuration and dependencies for a new project. The `init` command installs dependencies, adds the `cn` util, configures `tailwind.config.js`, and CSS variables for the project. ```bash npx shadcn@latest init ``` You will be asked a few questions to configure `components.json`: ```txt showLineNumbers Which style would you like to use? › New York Which color would you like to use as base color? › Zinc Do you want to use CSS variables for colors? › no / yes ``` ### Options ```txt Usage: shadcn init [options] [components...] initialize your project and install dependencies Arguments: components the components to add or a url to the component. Options: -d, --defaults use default values i.e new-york, zinc and css variables. (default: false) -f, --force force overwrite of existing components.json. (default: false) -y, --yes skip confirmation prompt. (default: false) -c, --cwd the working directory. defaults to the current directory. -h, --help display help for command ``` ## add Use the `add` command to add components and dependencies to your project. ```bash npx shadcn@latest add [component] ``` You will be presented with a list of components to choose from: ```txt Which components would you like to add? › Space to select. A to toggle all. Enter to submit. ◯ accordion ◯ alert ◯ alert-dialog ◯ aspect-ratio ◯ avatar ◯ badge ◯ button ◯ calendar ◯ card ◯ checkbox ``` ### Options ```txt Usage: shadcn add [options] [components...] add a component to your project Arguments: components the components to add or a url to the component. Options: -y, --yes skip confirmation prompt. (default: false) -o, --overwrite overwrite existing files. (default: false) -c, --cwd the working directory. defaults to the current directory. -p, --path the path to add the component to. -h, --help display help for command ``` ## Monorepo In a monorepo, you can specify the path to your workspace with the `-c` or `--cwd` option. ```bash npx shadcn@latest init -c ./apps/www ``` or ```bash npx shadcn@latest add alert-dialog -c ./apps/www ```