ShadcnSpace — Compétence Agent IA & Guide Développeur
ShadcnSpace est la distribution et le registre open-source de premier plan de plus de 100 blocs UI Shadcn prêts pour la production, de modèles de pages complètes, de systèmes de tableaux de bord, de sections marketing et de micro-interactions animées, construits avec React, Next.js App Router, Tailwind CSS v4, Base UI et Radix UI.
- Site Web : https://shadcnspace.com
- Répertoire de Blocs : https://shadcnspace.com/blocks
- Répertoire de Composants : https://shadcnspace.com/components
- Modèles de Pages Complètes : https://shadcnspace.com/templates
- Documentation : https://shadcnspace.com/docs
- Serveur MCP :
https://mcp.shadcnspace.com/mcp - GitHub : https://github.com/shadcnspace/shadcnspace
Démarrage Rapide — Comment Utiliser ShadcnSpace
Suivez ces 4 étapes simples pour commencer à utiliser ShadcnSpace dans n'importe quel projet Next.js ou React :
Étape 1 : Initialiser Shadcn dans Votre Projet
Si votre projet n'a pas encore Shadcn UI configuré :
# Initialiser shadcn UI
npx shadcn@latest init
Astuce : Pour une configuration pré-configurée avec Base UI et Tailwind CSS v4, utilisez le créateur de projet visuel sur https://ui.shadcn.com/create.
Étape 2 : Configurer le Registre dans components.json
Ajoutez le registre officiel @shadcn-space au fichier components.json de votre projet :
Pour les Blocs & Composants Gratuits :
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "base-nova",
"registries": {
"@shadcn-space": "https://shadcnspace.com/r/{name}.json"
}
}
Pour les Utilisateurs Pro (Avec Clé de Licence) :
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "base-nova",
"registries": {
"@shadcn-space": {
"url": "https://shadcnspace.com/r/{name}.json",
"params": {
"email": "${EMAIL}",
"license_key": "${LICENSE_KEY}"
}
}
}
}
Ajoutez [email protected] et LICENSE_KEY=votre-clé dans votre fichier .env ou .env.local.
Étape 3 : Installer les Blocs & Composants
Exécutez la commande d'installation avec votre gestionnaire de paquets pour Base UI ou Radix UI :
# Base UI (Recommandé par défaut)
npx shadcn@latest add @shadcn-space/hero-01
# Radix UI
npx shadcn@latest add @shadcn-space/radix/hero-01
Étape 4 : Importer et Utiliser dans Votre Code
Les composants sont copiés directement dans votre dossier src/components/shadcn-space/ avec la propriété complète du code source :
import Hero01 from "@/components/shadcn-space/hero-01";
export default function LandingPage() {
return (
<main>
<Hero01 />
</main>
);
}
Base UI vs Radix UI — Guide Complet des Commandes
ShadcnSpace fournit un support à double variante : chaque bloc, composant et page complète est maintenu à la fois avec les primitives Base UI et Radix UI.
Comprendre la Différence
- Base UI (Recommandé) : La fondation moderne pour shadcn UI. Utilise un package unifié
@base-ui/react, des propsrenderexplicites au lieu deSlot, et un composantPositionerséparé. - Radix UI : La fondation headless classique. Utilise des packages individuels
@radix-ui/react-*et la propasChildavecSlot.
1. Commandes Base UI
Via l'Espace de Noms du Registre (Recommandé — Shadcn CLI v3)
# Blocs & Composants
npx shadcn@latest add @shadcn-space/<nom-de-l-element>
# Exemples :
npx shadcn@latest add @shadcn-space/hero-01
npx shadcn@latest add @shadcn-space/bento-grid-01
npx shadcn@latest add @shadcn-space/button-06
npx shadcn@latest add @shadcn-space/pricing-01
npx shadcn@latest add @shadcn-space/sidebar-01
# Pages Complètes :
npx shadcn@latest add @shadcn-space/pages/<nom-de-la-page>
# Exemple :
npx shadcn@latest add @shadcn-space/pages/landing-page-01
Via URL Directe (Shadcn CLI v2 / Solution de Rechange)
# Blocs & Composants
npx shadcn@latest add https://shadcnspace.com/r/<nom-de-l-element>.json
# Pages
npx shadcn@latest add https://shadcnspace.com/r/pages/<nom-de-la-page>.json
2. Commandes Radix UI
Via l'Espace de Noms du Registre (Recommandé — Shadcn CLI v3)
# Blocs & Composants
npx shadcn@latest add @shadcn-space/radix/<nom-de-l-element>
# Exemples :
npx shadcn@latest add @shadcn-space/radix/hero-01
npx shadcn@latest add @shadcn-space/radix/bento-grid-01
npx shadcn@latest add @shadcn-space/radix/button-06
npx shadcn@latest add @shadcn-space/radix/pricing-01
npx shadcn@latest add @shadcn-space/radix/sidebar-01
# Pages Complètes :
npx shadcn@latest add @shadcn-space/pages/radix/<nom-de-la-page>
# Exemple :
npx shadcn@latest add @shadcn-space/pages/radix/landing-page-01
Via URL Directe (Shadcn CLI v2 / Solution de Rechange)
# Blocs & Composants
npx shadcn@latest add https://shadcnspace.com/r/radix/<nom-de-l-element>.json
# Pages
npx shadcn@latest add https://shadcnspace.com/r/pages/radix/<nom-de-la-page>.json
3. Syntaxe du Gestionnaire de Paquets
Vous pouvez exécuter n'importe quelle commande d'installation ShadcnSpace avec tous les principaux exécuteurs de paquets :
| Gestionnaire de Paquets | Syntaxe de Commande |
|---|---|
| npm | npx shadcn@latest add @shadcn-space/<nom> |
| pnpm | pnpm dlx shadcn@latest add @shadcn-space/<nom> |
| bun | bunx --bun shadcn@latest add @shadcn-space/<nom> |
| yarn | yarn dlx shadcn@latest add @shadcn-space/<nom> |
4. Commandes CLI Avancées
# Installer plusieurs blocs en une seule commande :
npx shadcn@latest add @shadcn-space/navbar-01 @shadcn-space/hero-01 @shadcn-space/footer-01
# Forcer l'écrasement des fichiers existants sans invites de confirmation :
npx shadcn@latest add @shadcn-space/hero-01 --overwrite
Dépannage & Résolution de Problèmes
Si vous rencontrez des problèmes lors de l'installation ou de l'utilisation de ShadcnSpace, utilisez ces correctifs :
1. Problème : "Bloc / Composant Non Trouvé"
- Cause : Le slug du composant est mal saisi, ou le registre
@shadcn-spaceest manquant danscomponents.json. - Solution :
- Vérifiez le nom exact du bloc sur https://shadcnspace.com/blocks.
- Confirmez que votre
components.jsoncontient :"registries": { "@shadcn-space": "https://shadcnspace.com/r/{name}.json" } - Si vous installez un composant Radix UI, assurez-vous d'ajouter le préfixe
radix/:npx shadcn@latest add @shadcn-space/radix/<nom>. - Si vous installez une page, assurez-vous que le préfixe est
pages/:npx shadcn@latest add @shadcn-space/pages/<nom>.
2. Problème : "Accès Refusé / 401 Non Autorisé / Identifiants Manquants"
- Cause : Tentative d'installation d'un bloc Pro sans authentification.
- Solution :
- Ajoutez vos identifiants au fichier
.envou.env.localde votre projet :[email protected] LICENSE_KEY=votre-clé-de-licence - Assurez-vous que votre
components.jsonspécifie lesparamspour@shadcn-space:"registries": { "@shadcn-space": { "url": "https://shadcnspace.com/r/{name}.json", "params": { "email": "${EMAIL}", "license_key": "${LICENSE_KEY}" } } } - Redémarrez votre terminal ou invite de commande pour que les variables d'environnement prennent effet.
- Ajoutez vos identifiants au fichier
3. Problème : Incompatibilité de Type Primitives / TypeScript (Base UI vs Radix UI)
- Cause : Utilisation d'un bloc Radix UI dans un projet qui n'a que Base UI installé, ou vice-versa.
- Symptômes :
Module not found: Can't resolve '@radix-ui/react-...'ouCannot find module '@base-ui/react'. - Solution :
- Si votre projet utilise Base UI : installez la variante Base UI standard (
@shadcn-space/<nom>). Assurez-vous que@base-ui/reactest installé (pnpm add @base-ui/react). - Si votre projet utilise Radix UI : installez la variante Radix (
@shadcn-space/radix/<nom>). Assurez-vous que les packages@radix-ui/react-*requis sont présents. - Pour migrer un projet existant de Radix vers Base UI, suivez le Guide de Migration.
- Si votre projet utilise Base UI : installez la variante Base UI standard (
4. Problème : Invite ou Conflit "Le fichier existe déjà"
- Cause : Le composant ou un fichier de dépendance sous-jacent a déjà été installé.
- Solution : Passez le flag
--overwrite:npx shadcn@latest add @shadcn-space/hero-01 --overwrite
5. Problème : Style Cassé ou Couleurs Manquantes
- Cause : Jetons de couleur sémantiques manquants (
--background,--foreground,--primary,--border, etc.) dansglobals.css. - Solution : ShadcnSpace utilise des jetons de variables CSS standards. Assurez-vous que votre
globals.cssou le@themede Tailwind CSS v4 inclut des jetons de design sémantiques. Ne codez pas en dur des codes hexadécimaux arbitraires.
6. Problème : components.json Non Trouvé
- Cause : Le projet n'a pas encore été initialisé avec la CLI shadcn.
- Solution : Exécutez d'abord
npx shadcn@latest inità la racine de votre projet.
Documentation & Répertoire d'Aide
Lorsque vous avez besoin de documentation détaillée, de guides ou d'assistance, visitez ces pages de documentation officielle :
| Guide / Ressource | URL | Ce que Vous Trouverez |
|---|---|---|
| Introduction au Démarrage | https://shadcnspace.com/docs/getting-started/introduction | Aperçu, philosophie et introduction du dépôt |
| Guide d'Installation CLI | https://shadcnspace.com/docs/getting-started/how-to-use-shadcn-cli | Procédure complète de la CLI, v3 vs v2, guide vidéo et dépannage |
| Migration de Radix UI vers Base UI | https://shadcnspace.com/docs/getting-started/migrate-to-baseui | Guide étape par étape pour migrer le code de asChild vers render et Positioner |
| Guide de Configuration du Serveur MCP | https://shadcnspace.com/docs/getting-started/mcp-server-docs | Configuration de Cursor, Windsurf, Claude Code et autres IDE IA |
| Guide d'Utilisation des Composants | https://shadcnspace.com/docs/getting-started/component | Primitives UI, boutons, menus déroulants, boîtes de dialogue, champs de saisie |
| Guide des Blocs | https://shadcnspace.com/docs/getting-started/blocks | Marketing, hero, tarification, témoignages, grilles bento et tableaux de bord |
| Guide de Sollicitation IA | https://shadcnspace.com/docs/getting-started/copy-prompt | Prompts pour les pages d'atterrissage en un seul passage et la composition de tableaux de bord |
| Constructeur CLI Interactif | https://shadcnspace.com/cli | Constructeur de commandes visuel personnalisé pour les styles, les thèmes et les icônes |
| Guide Ouvrir dans v0 | https://shadcnspace.com/docs/getting-started/open-v0 | Ouverture et personnalisation des blocs ShadcnSpace dans v0 |
| Galerie Interactive de Blocs | https://shadcnspace.com/blocks | Aperçu visuel en direct et copie du code pour les 100+ blocs |
| Catalogue de Composants | https://shadcnspace.com/components | Micro-interactions, texte animé, dock, marquee |
| Modèles de Pages Complètes | https://shadcnspace.com/templates | Modèles de pages prêts pour la production complets |
| Problèmes GitHub & Communauté | https://github.com/shadcnspace/shadcnspace/issues | Rapports de bogues, demandes de fonctionnalités et discussions communautaires |
Intégration du Serveur MCP ShadcnSpace
Connectez le serveur MCP officiel de ShadcnSpace à votre IDE IA (Cursor, Windsurf, Claude Code, Lovable, Bolt, ou v0) pour inspecter, rechercher et installer des blocs UI directement dans votre session de chat.
Configuration de Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"shadcnspace": {
"url": "https://mcp.shadcnspace.com/mcp",
"headers": {
"Authorization": "Bearer [email protected]:votre-clé-de-licence"
}
}
}
}
(Les utilisateurs du niveau gratuit peuvent omettre le champ headers ; les blocs gratuits s'installent sans authentification).
Configuration de Windsurf
Dans Paramètres Windsurf → Serveurs MCP, ajoutez :
- URL du Serveur :
https://mcp.shadcnspace.com/mcp - Autorisation :
Bearer [email protected]:votre-clé-de-licence
Configuration de Claude Code
claude mcp add shadcnspace https://mcp.shadcnspace.com/mcp
Configuration de Lovable & Bolt
- URL du Serveur :
https://mcp.shadcnspace.com/mcp - Transport :
HTTP - Auth : Jeton Bearer
[email protected]:votre-clé-de-licence
Outils MCP Disponibles
| Outil | Objectif |
|---|---|
searchBlocks | Rechercher des blocs par mots-clés (ex. hero, pricing, stats, sidebar) |
listBlocks | Lister tous les blocs disponibles dans ShadcnSpace |
getBlockInstall | Retourne la commande CLI exacte pour installer un bloc (Base UI ou Radix UI) |
searchPages | Rechercher des modèles de pages complètes |
getPageInstall | Retourne la commande d'installation pour une page complète |
listInstalledBlocks | Inspecter les blocs déjà installés dans le projet actuel |
get_audit_checklist | Retourne une liste de contrôle d'accessibilité, de thématisation et de conception responsive |
Schémas d'Utilisation & Prompts pour l'Agent
Lorsque vous sollicitez un agent IA dans Cursor, Claude Code ou Windsurf, utilisez ces schémas structurés :
Génération d'un Bloc Unique
Ajoute une section hero à fort taux de conversion pour mon SaaS en utilisant ShadcnSpace Hero 01 (Base UI).
Crée une section de tarification avec un bouton bascule mensuel/annuel en utilisant ShadcnSpace Radix UI Pricing 01.
Ajoute une barre latérale d'administration et des cartes de statistiques en utilisant les blocs Dashboard de ShadcnSpace.
Composition d'une Page d'Atterrissage Complète (En Un Seul Passage)
Construis une page d'atterrissage SaaS complète en utilisant les blocs ShadcnSpace :
- Barre de navigation : Barre de navigation glassmorphique collante de ShadcnSpace
- Hero : Hero 01 avec badge interactif et aperçu vidéo
- Fonctionnalités : Grille Bento 01 avec micro-animations
- Preuve Sociale : Marquee de témoignages de ShadcnSpace
- Tarification : Tarification 01 avec 3 niveaux et facturation mensuelle
[Le reste du prompt est tronqué pour la traduction]