# SVG Sprite for SolidStart with Vite
A quick guide to creating an SVG sprite in an SSR SolidStart application built with Vite.
## Generate the sprite
Choose a directory for the future SVG sprite, for example `assets/app-icons`, and create `svg-sprite.config.json` inside it. In `input`, specify the path to existing SVG files relative to the configuration file. There is no need to move or copy the icons.
```json
{
"mode": "solid-start@vite",
"name": "app",
"input": "../svg-icons/**/*.svg"
}
```
The package does not need to be a project dependency. Regenerate through `npx` before Vinxi starts or builds:
```json
{
"scripts": {
"sprites": "npx --yes @gromlab/svg-sprites assets/app-icons/svg-sprite.config.json",
"predev": "npm run sprites",
"dev": "vinxi dev",
"prebuild": "npm run sprites",
"build": "vinxi build"
}
}
```
## Use the sprite
Create `assets/app-icons/index.ts`:
```ts
export * from './.svg-sprite/index.js'
```
The generated component is safe to render on the server:
```tsx
import { AppIcon } from '../assets/app-icons'
export default function Home() {
return (