PDS · डिज़ाइन सिस्टम

हमारे हर प्रोडक्ट के पीछे का डिज़ाइन सिस्टम।

PDS, Protocore की अपनी डिज़ाइन भाषा है, जो हमारे बनाए प्रोडक्ट से निकली और प्रोडक्शन में परखी गई है। Dark-first, टोकन-आधारित और शुरू से अंत तक दस्तावेज़ीकृत — वही कंपोनेंट जो हमारे प्रोडक्ट और क्लाइंट dashboard रेंडर करते हैं, इस तरह पैक किए गए कि कोई टीम उन्हें एक दोपहर में अपना ले।

फ़ीचर्स

Protocore Design System के साथ मिलने वाला सब कुछ।

  1. 01101 प्रोडक्शन कॉम्पोनेंट
  2. 02Design tokens
  3. 03दो थीम, पाँच accent
  4. 04Dark-first
  5. 05फ़ॉर्म प्रिमिटिव
  6. 06लेआउट और कंपोज़िशन
  7. 07नेविगेशन
  8. 08ओवरले
  9. 09डेटा डिस्प्ले
  1. 10फ़ीडबैक और स्टेटस
  2. 11टाइपोग्राफ़ी
  3. 12मोशन
  4. 13डिफ़ॉल्ट रूप से एक्सेसिबल
  5. 14Zero-runtime CSS
  6. 15Framework-agnostic CSS लेयर
  7. 16हर स्टैक के लिए token एक्सपोर्ट
  8. 17Theme provider और hooks
  9. 18Whitelabel थीमिंग
  1. 19llms.txt मैप
  2. 20MCP server
  3. 21शुरू से अंत तक डॉक्यूमेंटेड
  4. 22वर्ज़न वाली रिलीज़
  5. 23Private registry
  6. 24Offline लाइसेंस कुंजियाँ
  7. 25प्रति टीम लाइसेंस
सभी 25 फ़ीचर विस्तार से पढ़ें

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 स्रोत — ताकि टीम इसे एक दोपहर में अपना सके।

FAQ

डिज़ाइन सिस्टम पर आपके सवाल।

  • प्रति टीम, प्रति सीट या प्रति प्रोजेक्ट नहीं। एक लाइसेंस टीम में PDS पर बनाने वाले सभी को कवर करता है: tokens, components और docs। लागत केवल अपनाने वाली टीमों की संख्या के साथ बढ़ती है, और हम आपके लिए जो whitelabel प्रोडक्ट बनाते हैं वे पहले से इसी पर चलते हैं।

  • npm.protocore.io की प्राइवेट registry से। एक्सेस क्रेडेंशियल से आपका बिल्ड @protocore पैकेज खींच सकता है, और उसके बाद tokens और components किसी भी आम dependency की तरह इंस्टॉल होते हैं।

  • Tokens वेब, .NET और नेटिव के लिए तैयार होते हैं, इसलिए एक रंग या radius हर प्लेटफ़ॉर्म पर एक ही मायने रखता है। Components React के लिए उपलब्ध हैं, और जो टीमें React पर नहीं हैं उनके लिए framework-agnostic CSS लेयर वही tokens और classes देती है।

  • डिफ़ॉल्ट रूप से dark-first और accessible: दो थीम, पाँच accents, सब tokens से चलते हैं, और zero-runtime CSS के कारण स्टाइलिंग लोड पर कोई लागत नहीं जोड़ती। यही components हमारे प्रोडक्ट्स और क्लाइंट dashboards दोनों को रेंडर करते हैं।

  • इसे इसी के लिए बनाया गया है: llms.txt मैप और MCP सर्वर से एजेंट सिस्टम को पढ़कर उसके साथ सही ढंग से बना सकते हैं, और pds.protocore.io पर हर component और token के लिए लाइव उदाहरण, props और कॉपी-पेस्ट कोड मौजूद हैं।

प्राइसिंग

PDS का लाइसेंस कैसे काम करता है।

01

प्रति टीम लाइसेंस

PDS का लाइसेंस प्रति टीम है, प्रति सीट या प्रति प्रोजेक्ट नहीं। एक लाइसेंस उस टीम में PDS पर काम करने वाले सभी को कवर करता है: tokens, components और docs।

02

आपके संगठन के साथ बढ़ता है

एक टीम से शुरू करें और अपनाने के साथ और टीमों तक बढ़ाएँ। लागत केवल इस पर निर्भर है कि कितनी टीमें PDS पर बना रही हैं, और किसी चीज़ पर नहीं।

03

Protocore बिल्ड के भीतर

हम आपके लिए जो whitelabel प्रोडक्ट बनाते हैं, वे पहले से PDS पर चलते हैं। स्टैंडअलोन लाइसेंस उन टीमों के लिए है जो इसे अपने प्रोडक्ट्स पर अपनाना चाहती हैं।

लाइसेंस टीमों के आधार पर तय होता है, कर्मचारियों की संख्या या उपयोग के आधार पर नहीं। एक्सेस का अनुरोध करें, हम उन टीमों के अनुसार स्कोप तय कर देंगे जो इसके साथ बनाएँगी।

परखें

PDS से एक स्क्रीन बनाएँ।

01

लाइव डॉक्यूमेंटेशन

पूरा सिस्टम pds.protocore.io पर देखें: हर component और token के लिए लाइव उदाहरण, props और कॉपी-पेस्ट कोड।

02

Token पैकेज

वेब, .NET और नेटिव के लिए तैयार किए गए design tokens, ताकि एक रंग या radius आपके हर प्लेटफ़ॉर्म पर एक ही मायने रखे।

03

प्रति टीम लाइसेंस

PDS का लाइसेंस प्रति टीम है। एक लाइसेंस इसके साथ बनाने वाले सभी को कवर करता है, चाहे tokens हों, components या docs।

04

Registry एक्सेस

npm.protocore.io पर प्राइवेट registry के क्रेडेंशियल, ताकि आपका बिल्ड ज़रूरी @protocore पैकेज इंस्टॉल कर सके।

उपलब्धता

PDS प्रोप्रायटरी है और प्रति टीम लाइसेंस पर मिलता है। एक्सेस का अनुरोध करें, सेटअप हम कर देंगे।

कोई प्रोडक्ट चुनें। या सीधे core लें।

ऊपर का सब कुछ प्रोडक्शन डेमो में चलता है, जिसे हम आपको दिखा सकते हैं: स्टैंडअलोन, whitelabel या एक प्लेटफ़ॉर्म के रूप में। बताइए आप क्या बना रहे हैं, हम सबसे छोटा रास्ता दिखाएँगे।