Pourquoi PyColors UI
La philosophie derrière PyColors UI. Conçu pour les produits qui évoluent, pas pour les démos qui se brisent.
Conçu pour les produits qui évoluentLien vers la section
La plupart des bibliothèques d'interface utilisateur vous aident à expédier le premier écran.
PyColors UI est conçu pour aider votre produit à rester cohérent après le premier écran, la dixième fonctionnalité et le premier vrai client.
Il est construit pour:
- Tableaux de bord SaaS
- pages de paramètres
- auth flows
- interfaces de facturation
- Panneaux d'administration
- surfaces de produits à longue durée de vie
Le but n’est pas de vous donner le plus de composants.
L’objectif est de vous donner un système qui reste compréhensible au fur et à mesure que votre produit grandit.
Idée de base
PyColors UI n'est pas une bibliothèque de composants de démonstration. C'est un système de produits pour les constructeurs qui se soucient de la clarté, de la cohérence et du contrôle à long terme.
Le problèmeLien vers la section
La plupart des produits ne se cassent pas au début.
Ils se cassent plus tard.
Au début, tout semble gérable. Ensuite, le produit grandit et l'interface utilisateur commence à dériver:
- couleurs codées en dur
- Composants dupliqués
- Espacement incohérent
- décisions visuelles locales
- Propriété des composants peu claire
- différentes pages résolvant le même problème différemment
- des surfaces de produit qui cessent de se sentir liées
Le problème est rarement React, Tailwind ou l'équipe.
Le problème est l'absence d'un système.
Ce que PyColors UI fait différemmentLien vers la section
PyColors UI est intentionnellement opiniâtre. Pas pour vous limiter.
Pour éliminer l'ambiguïté où l'ambiguïté devient coûteuse.
tokens d'abord
Les petites primitives
Vous possédez le code
PrincipesLien vers la section
Les tokens définissent le système
tokens d'abordLien vers la section
Les tokens de conception sont la base de PyColors UI.
Ils définissent les décisions visuelles réutilisables qui rendent le système cohérent :
- couleurs sémantiques
- rôles typographiques
- échelle de rayon
- échelle d'ombre
- hiérarchie de surface
- Contraste lisible
Les composants doivent utiliser des utilitaires tels que:
<div className="rounded-lg border bg-card text-card-foreground">
<p className="text-sm text-muted-foreground">
Semantic roles keep surfaces coherent.
</p>
</div>Pas de valeurs ponctuelles locales.
Pourquoi cela compte
Quand un composant consomme des tokens, le système peut évoluer globalement. Lorsqu'un composant code en dur des valeurs, le système commence à dériver.
Les composants restent petitsLien vers la section
Les composants PyColors UI sont des primitives.
Ils ne sont pas destinés à résoudre chaque scénario de produit par eux-mêmes.
Un bon primitif doit être :
- prévisible
- composable
- accessible
- token-driven
- facile à comprendre
- facile à remplacer en cas de besoin
Si un composant commence à avoir besoin de trop d'accessoires spécifiques au produit, le problème appartient probablement à un modèle, pas à la primitive.
Exemples :
| Besoin | Meilleure couche |
|---|---|
| Style de bouton | Composant UI |
| Flux de validation des formulaires | Guide |
| Tableau de données avec filtres | Motif |
| Mutation asynchrone avec undo | Motif |
| Coque de tableau de bord SaaS | Guide / Starter |
Vous possédez le codeLien vers la section
PyColors UI est conçu pour les équipes qui veulent le contrôle.
Il utilise :
- React
- TypeScript
- Tailwind CSS
- tokens sémantiques
- primitives accessibles
Il évite :
- magie cachée runtime
- Abstraction inutile
- décisions de conception opaques
- au-delà de la pile que vous utilisez déjà
Cela rend le système plus facile à adapter, à auditer et à évoluer.
La documentation fait partie du produitLien vers la section
La documentation n’est pas une réflexion après coup.
Cela fait partie du système.
Documents PyColors :
- A quoi sert un composant
- quand l'utiliser
- Quand ne pas l'utiliser
- comment il se comporte dans les surfaces de produits réels
- comment il se connecte aux règles du système de conception
Cela réduit les connaissances cachées et aide le produit à se sentir plus intentionnel au fil du temps.
Principe de documentation
Un composant sans guide d'utilisation n'est que la moitié d'un système.
Conçu pour de vraies surfaces SaaSLien vers la section
PyColors UI est conçu autour des surfaces dont la plupart des produits SaaS ont réellement besoin :
- tableaux de bord
- paramètres
- facturation
- Authentification
- Outils d'administration
- tableaux de données
- états vides
- formulaires
- superpositions
- flux de compte
C'est pourquoi les docs ne s'arrêtent pas aux composants.
Ils comprennent également:
- Fondements du système de conception
- Guides
- Motifs
- Starter Free
- Starter Pro
La couche composant n'est qu'une partie du système produit.
Ce qui n'est pasLien vers la section
PyColors UI n'est pas :
- un éditeur visuel
- un constructeur sans code
- un système glisser-déposer
- un marché thématique
- Un cadre d'entreprise monolithique
- un remplacement pour la pensée produit
Il vous donne la structure pour aller plus vite avec plus de cohérence.
Cela ne supprime pas la nécessité de prendre des décisions sur les produits.
Les compromisLien vers la section
Tout bon système fait des compromis.
You gain
- Une meilleure cohérence à long terme
- Des décisions de conception plus claires
- entretien plus facile
- moins de dérive d'UI
- meilleure lisibilité du produit
You accept
- Une structure plus explicite
- Moins d'abstractions magiques
- règles de conception au lieu de style aléatoire
- modèles pour UX complexe au lieu de primitives surdimensionnées
- Propriété des décisions relatives aux produits
Où cela s'inscrit dans PyColorsLien vers la section
PyColors est structuré en couches.
| Couche | Objet |
|---|---|
| Système de conception | tokens, couleurs, typographie, rayon, ombres |
| composants UI | Petites primitives réutilisables |
| Guides | Composition du produit et règles UX |
| Motifs | Blocs de produits au niveau des fonctionnalités |
| Starter Free | Valider les surfaces des produits |
| Starter Pro | Auth fil, facturation, backend et livraison |
Modèle mental du système
Les tokens définissent le système. Les composants restent petits. Les modèles gèrent la complexité. Les starters connectent tout dans les fondations du produit.
Lorsque PyColors UI est un bon ajustementLien vers la section
Utilisez PyColors si :
- Vous construisez un produit SaaS
- Vous vous souciez de la cohérence à long terme
- vous voulez contrôler votre code
- vous préférez l'architecture explicite à la magie
- vous voulez des composants qui s'alignent avec les documents, les guides et les starters
- vous voulez construire des surfaces de produits, pas des démos isolées
Ne l'utilisez pas si:
- vous voulez un constructeur complet sans code
- vous voulez un éditeur visuel
- vous voulez que chaque décision de produit soit prise pour vous
- vous ne voulez pas posséder la mise en œuvre
Pourquoi c'est importantLien vers la section
L'interface utilisateur n'est pas seulement visuelle.
Elle affecte:
- clarté du produit
- vitesse de l'équipe
- confiance des utilisateurs
- vitesse d'intégration
- Maintenabilité à long terme
Sans structure, chaque nouvelle fonctionnalité ajoute de la friction.
Avec un système, votre produit peut se développer sans devenir chaotique.