Sections
Composants
1. Créer votre projet#
Créez une nouvelle application Next.js, ou passez cette étape pour partir d’un projet existant :
pnpm create next-app@latest my-app --typescript --tailwind --appnpx create-next-app@latest my-app --typescript --tailwind --appyarn create next-app@latest my-app --typescript --tailwind --appbunx --bun create-next-app@latest my-app --typescript --tailwind --app
2. Lancer l’initialisation#
Initialisez shadcn dans votre projet. Cela crée un components.json et configure
vos chemins et Tailwind :
pnpm dlx shadcn@latest initnpx shadcn@latest inityarn dlx shadcn@latest initbunx --bun shadcn@latest init
3. Ajouter le registre Neobrutalism#
Ajoutez les registres Neobrutalism à votre components.json :
{
"registries": {
"@neobrutalism": "https://neobrutalism.com/r/radix/{name}.json",
"@neobrutalism-base": "https://neobrutalism.com/r/base/{name}.json"
}
}4. Ajouter les polices & le thème#
Suivez les étapes Polices & thème pour obtenir l’allure caractéristique de
Neobrutalism — titres en Archivo Black, texte courant en Space Grotesk, et les tokens
néobrutalistes de couleur et d’ombre.
5. Ajouter un composant#
pnpm dlx shadcn@latest add @neobrutalism/buttonnpx shadcn@latest add @neobrutalism/buttonyarn dlx shadcn@latest add @neobrutalism/buttonbunx --bun shadcn@latest add @neobrutalism/button
Importez-le ensuite et utilisez-le :
import { Button } from "@/components/ui/button"
export default function Page() {
return <Button>Click me</Button>
}Et voilà 🚀 — ajoutez la variante Radix ou Base UI de n’importe quel composant de la même façon.