Solid Start
Install and configure shadcn/ui with Zaidan for Solid Start.
Create project
Start by creating a new Solid Start project:
Update vite.config.ts
Add the following code to the vite.config.ts so your app can resolve paths without error:
import path from "node:path"import { defineConfig } from "@solidjs/start/config";import tailwindcss from "@tailwindcss/vite";
export default defineConfig({ vite: { plugins: [tailwindcss()], resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, }});Run the CLI
Run the shadcn init command to setup your project:
Configure your Shadcn installation
Update the components.json file to point to the Zaidan registry and use the kobalte style:
{ "$schema": "https://ui.shadcn.com/schema.json", "style": "kobalte", "rsc": false, "tsx": true, "tailwind": { "config": "", "css": "src/styles/globals.css", "baseColor": "neutral", // or "gray", "stone", "zinc" "cssVariables": true, "prefix": "" }, "iconLibrary": "lucide", "rtl": false, "aliases": { "components": "@/components", "utils": "@/lib/utils", "ui": "@/components/ui", "lib": "@/lib", "hooks": "@/hooks" }, "menuColor": "default", // or "inverted" "menuAccent": "subtle", // or "bold" "registries": { "@zaidan": "https://zaidan.carere.dev/r/{style}/{name}.json" }}Customize your Design System
Customize your Design System then
Add Components
You can now start adding components to your project.
The command above will add the Button component to your project. You can then import it like this:
import { Button } from "@/components/ui/button";
export default function Home() { return ( <div className="flex min-h-svh flex-col items-center justify-center"> <Button>Click me</Button> </div> )}