01101 प्रोडक्शन कॉम्पोनेंट
प्रिमिटिव से लेकर पूरे पेज कंपोज़िशन तक — 101 कॉम्पोनेंट, हर एक हमारे शिप किए गए प्रोडक्ट से निकाला गया, अलग-थलग डिज़ाइन नहीं किया गया। अगर कोई कॉम्पोनेंट PDS में है, तो वह असली काम कर चुका है: यह साइट, प्रोडक्ट डेमो और हमारे क्लाइंट dashboards सब इसी पर रेंडर होते हैं।
02Design tokens
रंग, टाइप, स्पेस और मोशन, सब एक ही token लेयर से तय होते हैं। एक token बदलिए और हर कॉम्पोनेंट उसके साथ बदल जाता है — न कॉम्पोनेंट-स्तर के override, न प्रोडक्ट्स के बीच भटकाव।
03दो थीम, पाँच accent
एक डार्क और एक लाइट थीम, पाँच accent रंग, सब एक ही tokens से चलते हैं। ब्रांड बदलाव बस token की अदला-बदली है, fork नहीं — परिवार का हर प्रोडक्ट इसी सिस्टम से रेंडर होता है।
04Dark-first
कॉन्ट्रास्ट, elevation और रंग पहले डार्क थीम पर तय किए जाते हैं; लाइट थीम उन्हीं tokens से बनती है। नतीजा एक ऐसा डार्क मोड है जो नेटिव लगता है, उलटा किया हुआ नहीं।
05फ़ॉर्म प्रिमिटिव
बटन, इनपुट, सेलेक्ट, स्विच, स्लाइडर और फ़ील्ड स्कैफ़ोल्डिंग — लेबल, हिंट और एरर समेत। स्टेट पहले से डिज़ाइन हैं: focus, disabled, invalid और loading हर प्रोडक्ट में एक जैसा व्यवहार करते हैं।
06लेआउट और कंपोज़िशन
स्टैक, ग्रिड, डिवाइडर और पेज शेल बिना ad-hoc CSS के स्क्रीन बनाते हैं। सबसे बड़े कॉम्पोनेंट पूरे पेज कंपोज़िशन हैं — हमारे शिप किए गए पेजों से लिए गए hero, section और footer पैटर्न।
07नेविगेशन
हेडर, टैब, ब्रेडक्रम्ब और मेन्यू, जिनमें रेस्पॉन्सिव और कीबोर्ड व्यवहार पहले से शामिल है। इस साइट का नेविगेशन ख़ुद वही कॉम्पोनेंट है, उसकी नक़ल नहीं।
08ओवरले
मोडल, शीट, ड्रॉअर, पॉपओवर और टूलटिप एक ही लेयरिंग मॉडल पर — फ़ोकस ट्रैपिंग, डिसमिसल और स्टैकिंग एक बार, केंद्रीय रूप से सँभाले गए। कोई प्रोडक्ट अपना z-index का हिसाब नहीं लगाता।
09डेटा डिस्प्ले
टेबल, लिस्ट, stat tiles, बैज और टाइमलाइन, उन प्रोडक्ट्स के लिए जो आँकड़ों पर चलते हैं। परिवार भर के ऑपरेटर कंसोल अपनी सघनता इन्हीं कॉम्पोनेंट से पाते हैं।
10फ़ीडबैक और स्टेटस
टोस्ट, बैनर, खाली स्टेट, प्रोग्रेस और स्केलेटन — वे बेरौनक स्टेट जो शुरू में ही डिज़ाइन कर लिए जाते हैं। PDS पर बने प्रोडक्ट के पास loading, empty और failed, तीनों का सोचा-समझा जवाब होता है।
11टाइपोग्राफ़ी
तकनीकी रजिस्टर के लिए mono लेबल के साथ एक editorial type scale — वही आवाज़ जो आप हर Protocore सतह पर देखते हैं। यह स्केल tokens है, इसलिए प्रोडक्ट सिस्टम से बाहर गए बिना उसे ट्यून कर सकते हैं।
12मोशन
अवधि और easing tokens के रूप में आते हैं, और कॉम्पोनेंट उन्हें पहले से इस्तेमाल करते हैं। प्रोडक्ट्स में इंटरफ़ेस एक जैसे चलते हैं क्योंकि कोई एनिमेशन की टाइमिंग हाथ से दोबारा नहीं बैठाता।
13डिफ़ॉल्ट रूप से एक्सेसिबल
कॉन्ट्रास्ट, फ़ोकस स्टेट और कीबोर्ड व्यवहार कॉम्पोनेंट में ही बने हैं, किसी के भरोसे छोड़े नहीं गए। डिफ़ॉल्ट शिप कीजिए और एक्सेसिबिलिटी साथ आ जाती है।
14Zero-runtime CSS
स्टाइलिंग स्टैटिक CSS है जो build के समय तय हो जाती है — न CSS-in-JS runtime, न ब्राउज़र में कोई गणना। स्टाइलिंग लेयर पेज में शून्य JavaScript जोड़ती है।
15Framework-agnostic CSS लेयर
सिस्टम एक सादे CSS पैकेज के रूप में भी आता है — tokens और utility क्लासेज़, बिना React के। सर्वर-रेंडर्ड पेज, ईमेल और non-React स्टैक सब उसी single source of truth से लेते हैं।
16हर स्टैक के लिए token एक्सपोर्ट
Tokens वेब के लिए CSS variables और Tailwind preset के रूप में, और मोबाइल प्लेटफ़ॉर्म के लिए नेटिव फ़ॉर्मैट में एक्सपोर्ट होते हैं। ब्रांड की एक ही परिभाषा, प्रोडक्ट जहाँ भी चले वहाँ इस्तेमाल होती है।
17Theme provider और hooks
React लेयर ऐप्स को एक provider में लपेटती है और hooks के ज़रिए tokens उपलब्ध कराती है — कॉम्पोनेंट वैल्यू हार्डकोड करने के बजाय सक्रिय थीम और accent पढ़ते हैं। थीम बदलना बस state है, rebuild नहीं।
18Whitelabel थीमिंग
जो मैकेनिज़्म PDS को पाँच accent देता है, वही whitelabel प्रोडक्ट को उसका ब्रांड देता है: token वैल्यू बदलिए, कॉम्पोनेंट वही रखिए। परिवार का हर whitelabel ऐप इसके काम करने का सबूत है।
19llms.txt मैप
पूरे सिस्टम का मशीन-रीडेबल मैप — कॉम्पोनेंट, tokens, पैटर्न — llms.txt के रूप में प्रकाशित। किसी LLM को इसकी ओर इशारा कीजिए और जेनरेट किया कोड मनगढ़ंत, सुनने में सही लगने वाले कॉम्पोनेंट की जगह असली PDS कॉम्पोनेंट इस्तेमाल करेगा।
20MCP server
एक MCP server सिस्टम को कोडिंग एजेंट्स के सामने सीधे खोल देता है: कॉम्पोनेंट, props और tokens, एजेंट के बनाते समय क्वेरी करने योग्य। डिज़ाइन सिस्टम सवालों के जवाब देता है, प्रॉम्प्ट में पेस्ट नहीं करना पड़ता।
21शुरू से अंत तक डॉक्यूमेंटेड
हर कॉम्पोनेंट pds.protocore.io पर लाइव उदाहरण, props और कॉपी-पेस्ट कोड के साथ मौजूद है। डॉक्स ख़ुद PDS पर रेंडर होते हैं — जो आप पढ़ते हैं, वही आप शिप करते हैं।
22वर्ज़न वाली रिलीज़
PDS सेमांटिक वर्ज़न और changelog के साथ वर्ज़न वाले पैकेज के रूप में शिप होता है। अपग्रेड सोच-समझकर होते हैं: टीम जब चाहे तब आगे बढ़ती है, और changelog बताता है कि ठीक क्या बदला।
23Private registry
पैकेज Protocore की private npm registry से इंस्टॉल होते हैं, .npmrc में प्रति-टीम token के साथ — मानक npm वर्कफ़्लो, जो लाइसेंस प्राप्त टीमों तक सीमित है। न vendored zip फ़ाइलें, न कॉपी-पेस्ट इंस्टॉल।
24Offline लाइसेंस कुंजियाँ
हस्ताक्षरित लाइसेंस कुंजी लोकल रूप से सत्यापित होती है — न phone-home, न आपकी build में कोई नेटवर्क जाँच। लाइसेंस की समस्याएँ डेवलपमेंट के समय चेतावनी के रूप में दिखती हैं और प्रोडक्शन ऐप को कभी नहीं तोड़तीं।
25प्रति टीम लाइसेंस
PDS प्रोप्राइटरी है और प्रति टीम लाइसेंस किया जाता है। एक्सेस का अनुरोध कीजिए और हम आपको सेट अप कर देंगे — पैकेज, डॉक्स और token स्रोत — ताकि टीम इसे एक दोपहर में अपना सके।