01101 componenti in produzione
Dalle primitive alle composizioni di pagina complete: 101 componenti, ciascuno estratto da un prodotto che rilasciamo davvero, non progettato in isolamento. Se un componente è in PDS, ha già lavorato sul serio: questo sito, le demo dei prodotti e le dashboard dei nostri clienti sono tutti costruiti su di esso.
02Design token
Colore, tipografia, spazio e movimento derivano da un unico livello di token. Cambi un token e ogni componente si adegua: nessun override per singolo componente, nessuna deriva tra i prodotti.
03Due temi, cinque accenti
Un tema scuro e uno chiaro, cinque colori d'accento, tutto guidato dagli stessi token. Variare il brand significa cambiare i token, non fare un fork: ogni prodotto della famiglia è reso dallo stesso sistema.
04Dark-first
Contrasto, elevazione e colore vengono definiti prima sul tema scuro; il tema chiaro deriva dagli stessi token. Il risultato è una dark mode che sembra nativa, non invertita.
Pulsanti, input, select, switch, slider e struttura dei campi, con etichette, suggerimenti ed errori inclusi. Gli stati sono già progettati: focus, disabilitato, non valido e caricamento si comportano allo stesso modo in ogni prodotto.
06Layout e composizione
Stack, griglie, divisori e shell di pagina compongono le schermate senza CSS ad hoc. I componenti più grandi sono vere composizioni di pagina: pattern di hero, sezione e footer ripresi dalle pagine che rilasciamo.
07Navigazione
Header, tab, breadcrumb e menu con comportamento responsive e da tastiera già integrato. La navigazione di questo sito è il componente, non un'imitazione.
08Overlay
Modali, sheet, drawer, popover e tooltip su un unico modello di stratificazione: focus trapping, chiusura e sovrapposizione gestiti una volta sola, in modo centralizzato. Nessun prodotto si porta dietro la sua aritmetica di z-index.
09Visualizzazione dei dati
Tabelle, liste, stat tile, badge e timeline per prodotti che vivono di numeri. La densità delle console operative di tutta la famiglia nasce da questi componenti.
10Feedback e stato
Toast, banner, stati vuoti, indicatori di avanzamento e skeleton: gli stati meno appariscenti, progettati fin dall'inizio. Un prodotto costruito su PDS ha una risposta ponderata per caricamento, vuoto ed errore.
11Tipografia
Una scala tipografica editoriale con etichette mono per il registro tecnico: la voce che si riconosce in ogni superficie Protocore. La scala è fatta di token, quindi i prodotti la regolano senza uscire dal sistema.
12Movimento
Durate e curve di easing sono distribuite come token, con i componenti che le usano già. Le interfacce si muovono in modo coerente tra i prodotti perché nessuno ritocca a mano i tempi di un'animazione.
13Accessibile per impostazione predefinita
Contrasto, stati di focus e comportamento da tastiera sono integrati nei componenti, non lasciati come esercizio. Rilascia le impostazioni predefinite e l'accessibilità arriva con loro.
14CSS a runtime zero
Gli stili sono CSS statico risolto in fase di build: nessun runtime CSS-in-JS, nulla calcolato nel browser. Il livello di stile non aggiunge JavaScript alla pagina.
15Livello CSS indipendente dal framework
Il sistema è disponibile anche come semplice pacchetto CSS: token e classi utility, senza bisogno di React. Pagine renderizzate lato server, email e stack non React attingono alla stessa fonte di verità.
16Export dei token per ogni stack
I token vengono esportati per il web come variabili CSS, come preset Tailwind e in formati nativi per le piattaforme mobile. Un'unica definizione del brand, usata ovunque giri il prodotto.
17Theme provider e hook
Il livello React avvolge le app in un provider ed espone i token tramite hook: i componenti leggono il tema e l'accento attivi invece di avere valori fissi nel codice. Cambiare tema è questione di stato, non di rebuild.
18Tema whitelabel
Lo stesso meccanismo che dà a PDS cinque accenti dà a un prodotto whitelabel il suo brand: si cambiano i valori dei token e si tengono i componenti. Ogni app whitelabel della famiglia ne è la prova.
19Mappa llms.txt
Una mappa leggibile dalle macchine dell'intero sistema — componenti, token, pattern — pubblicata come llms.txt. Punta un LLM su di essa e il codice generato usa componenti PDS reali invece di inventarne di plausibili.
20Server MCP
Un server MCP espone il sistema direttamente agli agenti di coding: componenti, prop e token, interrogabili mentre l'agente costruisce. Il design system risponde alle domande invece di essere incollato nei prompt.
21Documentato da cima a fondo
Ogni componente vive su pds.protocore.io con esempi live, prop e codice da copiare. La documentazione è costruita su PDS stesso: quello che leggi è quello che rilasci.
22Rilasci versionati
PDS viene distribuito in pacchetti versionati, con versioni semantiche e changelog. Gli aggiornamenti sono una scelta: un team passa quando decide lui, e il changelog dice esattamente cosa è cambiato.
23Registry privato
I pacchetti si installano dal registry npm privato di Protocore con un token per team in .npmrc: il flusso npm standard, riservato ai team con licenza. Niente file zip copiati nel repo, niente installazioni a colpi di copia e incolla.
24Chiavi di licenza offline
Una chiave di licenza firmata si verifica in locale: nessun phone-home, nessun controllo di rete nella tua build. I problemi di licenza emergono come avvisi in fase di sviluppo e non bloccano mai un'app in produzione.
25Licenza per team
PDS è proprietario e concesso in licenza per team. Richiedi l'accesso e ti configuriamo tutto — pacchetti, documentazione e sorgenti dei token — così un team può adottarlo in un pomeriggio.