Docs
components.json

components.json

Configuration for your project.

The components.json file holds configuration for your project.

We use it to understand how your project is set up and how to generate components customized for your project.

You can create a components.json file in your project by running the following command:

	npx shadcn-svelte@latest init

See the CLI section for more information.

$schema

You can see the JSON Schema for components.json here.

components.json
	{
  "$schema": "https://shadcn-svelte.com/schema.json"
}

style

The style for your components. This cannot be changed after initialization.

components.json
	{
  "style": "default" | "new-york"
}
Loading...

tailwind

Configuration to help the CLI understand how Tailwind CSS is set up in your project.

See the installation section for how to set up Tailwind CSS.

tailwind.config

Path to where your tailwind.config.js file is located.

components.json
	{
  "tailwind": {
    "config": "tailwind.config.js" | "tailwind.config.ts"
  }
}

tailwind.css

Path to the CSS file that imports Tailwind CSS into your project.

components.json
	{
  "tailwind": {
    "css": "src/app.postcss"
  }
}

tailwind.baseColor

This is used to generate the default color palette for your components. This cannot be changed after initialization.

components.json
	{
  "tailwind": {
    "baseColor": "gray" | "neutral" | "slate" | "stone" | "zinc"
  }
}

aliases

The CLI uses these values and the alias config from your svelte.config.js file to place generated components in the correct location.

Path aliases have to be set up in your svelte.config.js file.

aliases.utils

Import alias for your utility functions.

components.json
	{
  "aliases": {
    "utils": "$lib/utils"
  }
}

aliases.components

Import alias for your components.

components.json
	{
  "aliases": {
    "components": "$lib/components"
  }
}