# SVG Sprite for React with Vite
A quick guide to creating an SVG sprite in a React application built with Vite.
## Generate the sprite
Choose a folder for the sprite. This example uses `assets/app-icons`, with source SVG files, including the `check.svg` used below, in `assets/svg-icons`.
Create `assets/app-icons/svg-sprite.config.json`:
```json
{
"mode": "react@vite",
"name": "app",
"input": "../svg-icons/**/*.svg"
}
```
The `input` path is relative to the config folder.
Add generation commands to `package.json`. Generated files are excluded from Git by default, so `predev` and `prebuild` rebuild the sprite before every start and build:
```json
{
"scripts": {
"sprites": "npx --yes @gromlab/svg-sprites assets/app-icons/svg-sprite.config.json",
"predev": "npm run sprites",
"dev": "vite",
"prebuild": "npm run sprites",
"build": "tsc --noEmit && vite build"
}
}
```
## Use the sprite
The value `name: "app"` creates the React component `AppIcon`.
Create the entry point `assets/app-icons/index.ts`:
```ts
export * from './.svg-sprite/index.js'
```
Use the component in your application:
```tsx
import { AppIcon } from '../assets/app-icons'
export function SaveIcon() {
return (