01101 components παραγωγής
Από primitives έως πλήρεις συνθέσεις σελίδων — 101 components, καθένα προερχόμενο από ένα προϊόν που ήδη διαθέτουμε, και όχι σχεδιασμένο εν κενώ. Αν ένα component υπάρχει στο PDS, έχει ήδη κάνει πραγματική δουλειά: αυτός ο ιστότοπος, τα demos των προϊόντων και τα dashboards των πελατών μας βασίζονται σε αυτό.
02Design tokens
Χρώμα, τυπογραφία, χώρος και κίνηση προκύπτουν από ένα ενιαίο επίπεδο tokens. Αλλάζετε ένα token και όλα τα components ακολουθούν — χωρίς overrides ανά component, χωρίς απόκλιση ανάμεσα στα προϊόντα.
03Δύο θέματα, πέντε accents
Ένα σκούρο και ένα ανοιχτό θέμα, πέντε χρώματα accent, όλα καθοδηγούμενα από τα ίδια tokens. Η παραλλαγή του brand είναι αλλαγή tokens, όχι fork — κάθε προϊόν της οικογένειας αποδίδεται από το ίδιο σύστημα.
04Πρώτα το σκούρο
Η αντίθεση, το elevation και το χρώμα επεξεργάζονται πρώτα στο σκούρο θέμα· το ανοιχτό θέμα προκύπτει από τα ίδια tokens. Το αποτέλεσμα είναι ένα dark mode που μοιάζει εγγενές, όχι αντεστραμμένο.
05Primitives φορμών
Κουμπιά, πεδία εισαγωγής, selects, switches, sliders και σκελετός πεδίων — με labels, υποδείξεις και σφάλματα. Οι καταστάσεις είναι ήδη σχεδιασμένες: focus, disabled, invalid και loading συμπεριφέρονται ίδια σε κάθε προϊόν.
06Layout και σύνθεση
Stacks, grids, διαχωριστικά και page shells συνθέτουν οθόνες χωρίς ad-hoc CSS. Τα μεγαλύτερα components είναι πλήρεις συνθέσεις σελίδας — μοτίβα hero, section και footer που προέρχονται από σελίδες που ήδη διαθέτουμε.
07Πλοήγηση
Headers, tabs, breadcrumbs και μενού με ενσωματωμένη responsive και πληκτρολογιακή συμπεριφορά. Η πλοήγηση σε αυτόν τον ιστότοπο είναι το ίδιο το component, όχι μίμησή του.
08Overlays
Modals, sheets, drawers, popovers και tooltips σε ένα ενιαίο μοντέλο στρωμάτωσης — το focus trapping, το κλείσιμο και η στοίβαξη αντιμετωπίζονται μία φορά, κεντρικά. Κανένα προϊόν δεν έχει δικό του z-index αριθμητικό παιχνίδι.
09Παρουσίαση δεδομένων
Πίνακες, λίστες, stat tiles, badges και timelines για προϊόντα που ζουν πάνω σε αριθμούς. Οι κονσόλες operators σε όλη την οικογένεια αντλούν την πυκνότητά τους από αυτά τα components.
10Feedback και κατάσταση
Toasts, banners, κενές καταστάσεις, progress και skeletons — οι λιγότερο εντυπωσιακές καταστάσεις, σχεδιασμένες εξαρχής. Ένα προϊόν χτισμένο στο PDS έχει μελετημένη απάντηση για φόρτωση, κενό και αποτυχία.
11Τυπογραφία
Μια editorial κλίμακα τυπογραφίας με mono labels για το τεχνικό ύφος — η φωνή που βλέπετε σε κάθε επιφάνεια του Protocore. Η κλίμακα είναι tokens, οπότε τα προϊόντα τη ρυθμίζουν χωρίς να βγαίνουν από το σύστημα.
12Κίνηση
Οι διάρκειες και τα easings διατίθενται ως tokens, με τα components να τα χρησιμοποιούν ήδη. Τα interfaces κινούνται με συνέπεια σε όλα τα προϊόντα, επειδή κανείς δεν ξαναρυθμίζει χειροκίνητα ένα animation.
13Προσβάσιμο εξ ορισμού
Η αντίθεση, οι καταστάσεις focus και η πληκτρολογιακή συμπεριφορά είναι ενσωματωμένες στα components, όχι αφημένες ως άσκηση. Κάντε ship τις προεπιλογές και η προσβασιμότητα έρχεται μαζί τους.
14Zero-runtime CSS
Το styling είναι στατικό CSS που επιλύεται στο build — χωρίς CSS-in-JS runtime, τίποτα δεν υπολογίζεται στον browser. Το επίπεδο styling προσθέτει μηδέν JavaScript στη σελίδα.
15Επίπεδο CSS ανεξάρτητο από framework
Το σύστημα διατίθεται και ως απλό πακέτο CSS — tokens και utility classes χωρίς να απαιτείται React. Σελίδες server-rendered, emails και stacks χωρίς React αντλούν από την ίδια πηγή αλήθειας.
16Εξαγωγή tokens ανά stack
Τα tokens εξάγονται για το web ως CSS variables, ως Tailwind preset και σε native formats για mobile πλατφόρμες. Ένας ορισμός του brand, που χρησιμοποιείται παντού όπου τρέχει το προϊόν.
17Theme provider και hooks
Το επίπεδο React τυλίγει τις εφαρμογές σε έναν provider και εκθέτει τα tokens μέσω hooks — τα components διαβάζουν το ενεργό θέμα και accent αντί να έχουν τιμές hardcoded. Η αλλαγή θέματος είναι state, όχι rebuild.
18Whitelabel theming
Ο ίδιος μηχανισμός που δίνει στο PDS πέντε accents δίνει σε ένα whitelabel προϊόν το brand του: αλλάζετε τις τιμές των tokens, κρατάτε τα components. Κάθε whitelabel εφαρμογή της οικογένειας είναι απόδειξη ότι λειτουργεί.
19Χάρτης llms.txt
Ένας machine-readable χάρτης ολόκληρου του συστήματος — components, tokens, patterns — δημοσιευμένος ως llms.txt. Δείξτε τον σε ένα LLM και ο κώδικας που παράγει χρησιμοποιεί πραγματικά components του PDS αντί να επινοεί πιθανοφανή.
20MCP server
Ένας MCP server εκθέτει το σύστημα απευθείας σε coding agents: components, props και tokens, με δυνατότητα ερωτημάτων την ώρα που ο agent χτίζει. Το design system απαντά σε ερωτήσεις αντί να επικολλάται σε prompts.
21Τεκμηριωμένο από άκρη σε άκρη
Κάθε component βρίσκεται στο pds.protocore.io με live παραδείγματα, props και κώδικα έτοιμο για αντιγραφή. Η τεκμηρίωση αποδίδεται στο ίδιο το PDS — ό,τι διαβάζετε είναι ό,τι κάνετε ship.
22Εκδόσεις με έκδοση
Το PDS διατίθεται ως πακέτα με semantic versions και changelogs. Οι αναβαθμίσεις γίνονται συνειδητά: μια ομάδα μετακινείται όποτε επιλέξει, και το changelog λέει ακριβώς τι άλλαξε.
23Private registry
Τα πακέτα εγκαθίστανται από το private npm registry της Protocore με token ανά ομάδα στο .npmrc — η τυπική ροή του npm, περιορισμένη σε ομάδες με άδεια. Χωρίς zip αρχεία, χωρίς εγκαταστάσεις με copy-paste.
24Offline license keys
Ένα υπογεγραμμένο license key επαληθεύεται τοπικά — χωρίς phone-home, χωρίς έλεγχο δικτύου στο build σας. Τα ζητήματα αδειοδότησης εμφανίζονται ως προειδοποιήσεις κατά την ανάπτυξη και δεν χαλούν ποτέ μια εφαρμογή παραγωγής.
25Άδεια ανά ομάδα
Το PDS είναι ιδιόκτητο λογισμικό και αδειοδοτείται ανά ομάδα. Ζητήστε πρόσβαση και σας στήνουμε — πακέτα, τεκμηρίωση και πηγές tokens — ώστε μια ομάδα να το υιοθετήσει μέσα σε ένα απόγευμα.