> Tip: All code or commands can be double-clicked to select the word, three clicks to select the line.
## 😉 Existing works
### Install
Svelte and Tailwind have been configured for direct installation.
```sh
pnpm i stdf -D
```
```sh
npm i stdf -D
```
```sh
bun add stdf -D
```
```sh
yarn add stdf -D
```
### Used in Svelte
```svelte
```
## 😓 No works
### Use create-stdf
You can try using [create-stdf](https://www.npmjs.com/package/create-stdf) to quickly create a project.
```sh
pnpm create stdf
```
```sh
npm create stdf
# or
npm init stdf
# or
npx create-stdf
```
```sh
bun create stdf
```
```sh
yarn create stdf
```
### Build your own project
Use the Vite example to create the project here. See [Vite documentation](https://vitejs.dev/guide/#scaffolding-your-first-vite-project).
```sh
pnpm create vite
```
```sh
npm create vite@latest
```
```sh
bun create vite
```
```sh
yarn create vite
```
Follow the prompts to create a project.
Reference [Tailwind CSS documentation](https://tailwindcss.com/docs/guides/vite#svelte) to configure Tailwind CSS.
1. Install Tailwind CSS and Vite plugin.
```sh
pnpm i tailwindcss @tailwindcss/vite -D
```
```sh
npm i tailwindcss @tailwindcss/vite -D
```
```sh
bun i tailwindcss @tailwindcss/vite -D
```
```sh
yarn i tailwindcss @tailwindcss/vite -D
```
2. Import Tailwind CSS in the project entry CSS file, set the dark mode, and add the initial color variable. The following is the default theme color of STDF, please modify it according to your needs. See [STDF Guide - Color](/guide/color).
```css
/* app.css */
@import 'tailwindcss';
@custom-variant dark (&:where(.dark, .dark *));
@theme {
/* Theme color */
--color-primary-50: oklch(0.979 0.01 267.36);
--color-primary-100: oklch(0.95 0.024 270.343);
--color-primary-200: oklch(0.847 0.074 271.188);
--color-primary-300: oklch(0.741 0.13 272.232);
--color-primary-400: oklch(0.634 0.193 271.595);
--color-primary-500: oklch(0.536 0.252 268.66);
--color-primary: oklch(0.467 0.296 264.886);
--color-primary-700: oklch(0.397 0.26 264.877);
--color-primary-800: oklch(0.331 0.221 264.833);
--color-primary-900: oklch(0.26 0.178 264.428);
--color-primary-950: oklch(0.192 0.13 266.64);
--color-dark-50: oklch(0.995 0.012 101.474);
--color-dark-100: oklch(0.986 0.025 97.107);
--color-dark-200: oklch(0.965 0.059 95.884);
--color-dark-300: oklch(0.938 0.089 92.952);
--color-dark-400: oklch(0.91 0.114 89.711);
--color-dark-500: oklch(0.88 0.136 86.375);
--color-dark: oklch(0.845 0.153 80.597);
--color-dark-700: oklch(0.71 0.137 75.734);
--color-dark-800: oklch(0.58 0.118 70.166);
--color-dark-900: oklch(0.449 0.097 65.209);
--color-dark-950: oklch(0.321 0.074 62.379);
--color-primaryBlack: oklch(0.116 0.054 267.087);
--color-primaryWhite: oklch(0.961 0.001 286.375);
--color-darkBlack: oklch(0.183 0.035 86.634);
--color-darkWhite: oklch(0.962 0.001 17.178);
/* Functional color */
--color-success: oklch(0.704 0.142 167.084);
--color-warning: oklch(0.558 0.154 47.186);
--color-error: oklch(0.564 0.223 28.46);
--color-info: oklch(0.482 0.14 261.518);
/* Extended color */
--color-extend0: oklch(0.703 0.149 235.059);
--color-Twitter: oklch(0.703 0.149 235.059);
--color-extend1: oklch(0.702 0.194 38.137);
--color-Svelte: oklch(0.702 0.194 38.137);
--color-extend2: oklch(0.482 0.107 161.212);
--color-Starbucks: oklch(0.482 0.107 161.212);
/* Neutral color */
--color-black: oklch(0 0 0);
--color-white: oklch(1 0 0);
--color-gray-50: oklch(0.961 0 0);
--color-gray-100: oklch(0.925 0 0);
--color-gray-200: oklch(0.845 0 0);
--color-gray-300: oklch(0.767 0 0);
--color-gray-400: oklch(0.683 0 0);
--color-gray-500: oklch(0.6 0 0);
--color-gray-600: oklch(0.51 0 0);
--color-gray-700: oklch(0.42 0 0);
--color-gray-800: oklch(0.321 0 0);
--color-gray-900: oklch(0.218 0 0);
--color-gray-950: oklch(0.159 0 0);
--color-transparent: transparent;
}
```
3. Start the project.
```sh
pnpm dev
```
```sh
npm run dev
```
```sh
bun dev
```
```sh
yarn dev
```