01101 composants de production
Des primitives aux compositions de pages complètes — 101 composants, chacun extrait d'un produit que nous livrons plutôt que conçu isolément. Si un composant figure dans PDS, il a déjà fait ses preuves : ce site, les démos produits et nos tableaux de bord clients reposent tous dessus.
02Design tokens
Couleur, typographie, espacement et animation découlent d'une seule couche de tokens. Modifiez un token et tous les composants suivent — aucune surcharge par composant, aucune dérive entre les produits.
03Deux thèmes, cinq accents
Un thème sombre et un thème clair, cinq couleurs d'accent, le tout piloté par les mêmes tokens. Décliner une marque, c'est échanger des tokens, pas forker — tous les produits de la famille reposent sur le même système.
04Dark-first
Contraste, élévation et couleur sont d'abord travaillés sur le thème sombre ; le thème clair en dérive à partir des mêmes tokens. Résultat : un mode sombre qui paraît natif, pas simplement inversé.
Boutons, champs, listes de sélection, interrupteurs, curseurs et structure de champ — libellés, aides et erreurs inclus. Les états sont déjà conçus : focus, désactivé, invalide et chargement se comportent de la même façon dans tous les produits.
06Mise en page et composition
Stacks, grilles, séparateurs et coques de page composent les écrans sans CSS ad hoc. Les plus grands composants sont des compositions de pages complètes — patterns de hero, de section et de footer issus de pages que nous livrons.
07Navigation
En-têtes, onglets, fils d'Ariane et menus avec leur comportement responsive et clavier intégré. La navigation de ce site est le composant lui-même, pas une imitation.
08Overlays
Modales, sheets, tiroirs, popovers et infobulles sur un seul modèle de superposition — piégeage du focus, fermeture et empilement gérés une fois, de façon centralisée. Aucun produit n'embarque sa propre arithmétique de z-index.
09Affichage de données
Tableaux, listes, tuiles de statistiques, badges et timelines pour des produits qui vivent de chiffres. Les consoles opérateur de toute la famille tirent leur densité de ces composants.
10Retours et statuts
Toasts, bannières, états vides, progression et skeletons — les états peu glamour, pensés dès le départ. Un produit bâti sur PDS apporte une réponse réfléchie au chargement, au vide et à l'échec.
11Typographie
Une échelle typographique éditoriale avec des libellés mono pour le registre technique — la voix que vous retrouvez sur toutes les surfaces Protocore. L'échelle repose sur des tokens : les produits l'ajustent sans sortir du système.
12Animation
Durées et courbes d'accélération sont livrées sous forme de tokens, déjà utilisés par les composants. Les interfaces bougent de façon cohérente d'un produit à l'autre, car personne ne règle une animation à la main.
13Accessible par défaut
Contraste, états de focus et comportement au clavier sont intégrés aux composants, pas laissés en exercice. Livrez les valeurs par défaut, l'accessibilité suit.
14CSS zero-runtime
Le style est du CSS statique résolu au build — pas de runtime CSS-in-JS, rien de calculé dans le navigateur. La couche de style n'ajoute aucun JavaScript à la page.
15Couche CSS indépendante du framework
Le système est aussi livré sous forme de package CSS simple — tokens et classes utilitaires, sans React. Pages rendues côté serveur, e-mails et stacks hors React puisent à la même source de vérité.
16Exports de tokens par stack
Les tokens s'exportent pour le web en variables CSS, en preset Tailwind, et dans des formats natifs pour les plateformes mobiles. Une seule définition de la marque, utilisée partout où tourne le produit.
17Theme provider et hooks
La couche React enveloppe les applications dans un provider et expose les tokens via des hooks — les composants lisent le thème et l'accent actifs au lieu de coder des valeurs en dur. Changer de thème relève de l'état, pas d'un rebuild.
18Thématisation whitelabel
Le mécanisme qui donne cinq accents à PDS donne son identité à un produit whitelabel : on remplace les valeurs des tokens, on garde les composants. Chaque application whitelabel de la famille en est la preuve.
19Carte llms.txt
Une carte lisible par machine de tout le système — composants, tokens, patterns — publiée sous forme de llms.txt. Pointez un LLM dessus et le code généré utilise de vrais composants PDS au lieu d'en inventer de plausibles.
20Serveur MCP
Un serveur MCP expose directement le système aux agents de code : composants, props et tokens, interrogeables pendant que l'agent construit. Le design system répond aux questions au lieu d'être collé dans des prompts.
21Documenté de bout en bout
Chaque composant est documenté sur pds.protocore.io, avec exemples interactifs, props et code à copier-coller. La documentation repose sur PDS lui-même — ce que vous lisez est ce que vous livrez.
22Versions publiées
PDS est livré sous forme de packages versionnés, avec versions sémantiques et changelogs. Les mises à jour sont mûrement choisies : une équipe migre quand elle le décide, et le changelog dit précisément ce qui a changé.
23Registry privé
Les packages s'installent depuis le registry npm privé de Protocore avec un token par équipe dans .npmrc — le workflow npm standard, limité aux équipes sous licence. Pas de fichiers zip embarqués, pas d'installation par copier-coller.
24Clés de licence hors ligne
Une clé de licence signée se vérifie en local — aucun appel vers un serveur, aucune vérification réseau dans votre build. Les problèmes de licence apparaissent comme des avertissements en développement et ne cassent jamais une application en production.
25Licence par équipe
PDS est propriétaire et sous licence par équipe. Demandez l'accès et nous vous configurons tout — packages, documentation et sources de tokens — pour qu'une équipe l'adopte en un après-midi.