इस प्रोजेक्ट के बारे में

Plasmic वेब के लिए एक ओपन-सोर्स विज़ुअल बिल्डर है, जिसका उद्देश्य मौजूदा कोडबेस के साथ एकीकृत होते हुए ऐप्स, वेबसाइटें और सामग्री तेज़ी से बनाना है। README इसे "लो-कोड सीमा को तोड़ने" के तरीके के रूप में प्रस्तुत करता है, जिससे उपयोगकर्ता अपने स्वयं के React कंपोनेंट्स को ड्रैग-एंड-ड्रॉप कर सकते हैं और स्क्रीन को सीधे मौजूदा एप्लिकेशन में प्रकाशित कर सकते हैं। वर्णित मुख्य उपयोग के मामलों में सामग्री प्रबंधन (मार्केटिंग टीमें Next.js साइट में पंजीकृत React कंपोनेंट्स से लैंडिंग पेज असेंबल करती हैं, डिज़ाइन गार्डरेल्स के साथ), एप्लिकेशन निर्माण (आंतरिक उपकरण, क्लाइंट पोर्टल, व्यावसायिक सॉफ़्टवेयर), और किसी विशिष्ट ईकॉमर्स प्लेटफ़ॉर्म, CMS, या होस्ट से बंधे बिना सामान्य वेबसाइट निर्माण शामिल हैं। हाइलाइट की गई प्रमुख क्षमताएँ: - Plasmic Studio में बिल्डिंग ब्लॉक्स के रूप में उपयोग के लिए मनमाने कस्टम React कंपोनेंट्स को पंजीकृत करना। - एक हेडलेस API और कोडबेस में वैकल्पिक React कोड जनरेशन। - समृद्ध स्टेटफुल इंटरैक्शन, डेटा स्रोत और बैकएंड एकीकरण, और कंपोनेंट्स, वेरिएंट्स, स्लॉट्स और कंपोज़ेबल स्टेट प्रबंधन जैसे एब्स्ट्रैक्शन। - react-aria द्वारा संचालित अनुकूलन योग्य हेडलेस डिज़ाइन सिस्टम कंपोनेंट्स। - सरलीकृत संपादन और डिज़ाइन गार्डरेल्स के साथ एक सामग्री निर्माता मोड। - मल्टीप्लेयर, ब्रांचिंग, क्रॉस-प्रोजेक्ट इम्पोर्ट और मल्टी-वर्कस्पेस संगठनों सहित सहयोग सुविधाएँ। - Figma से डिज़ाइन आयात करना, इसके वेक्टर दस्तावेज़ प्रारूप को DOM/CSS में अनुवाद करके। - पेज प्रदर्शन, स्टैटिक साइट जनरेशन, इमेज ऑप्टिमाइज़ेशन और लेआउट शिफ्ट में कमी की ओर उन्मुख कोडजेन। - Vercel, Netlify, या अन्य होस्टिंग प्रदाताओं पर डिप्लॉयमेंट या एक्सपोर्ट। - एंड-यूज़र ऑथ और अनुमतियाँ, जिनमें RBAC और यूज़र-स्कोप्ड अनुमतियाँ शामिल हैं। - एक ओपन-सोर्स प्लेटफ़ॉर्म जिसे फोर्क और नियंत्रित किया जा सकता है। README एक सामान्य CMS एकीकरण प्रवाह दिखाता है: एक फ्रेमवर्क-विशिष्ट लोडर पैकेज इंस्टॉल करें (उदाहरण के लिए @plasmicapp/loader-nextjs), वैकल्पिक रूप से PLASMIC.registerComponent के साथ ऐप या डिज़ाइन-सिस्टम कंपोनेंट्स पंजीकृत करें, ऐप में PlasmicComponent और PlasmicRootProvider जैसे प्लेसहोल्डर जोड़ें, फिर गैर-डेवलपर्स को ऐसे पेज या सेक्शन बनाने दें जो ऐप में शिप होते हैं। प्रकाशन परिवर्तन वेबहुक, इंक्रीमेंटल स्टैटिक रीवैलिडेशन, या Plasmic CDN से डायनामिक फ़ेचिंग के माध्यम से प्राप्त किए जा सकते हैं। यह संस्करण मार्गदर्शन भी नोट करता है: @plasmicapp पैकेज सिंक में रहने के लिए एक-दूसरे के सटीक संस्करणों पर निर्भर करते हैं, और @plasmicpkgs पैकेज पीयर डिपेंडेंसी रेंज का उपयोग करते हैं। README npm list के साथ डुप्लिकेट या बेमेल संस्करणों की जाँच करने और आवश्यकता पड़ने पर npm dedupe या पुनः इंस्टॉल करने की सिफारिश करता है। लाइसेंसिंग: platform/ के बाहर की सामग्री MIT है; platform/ AGPL है। सामुदायिक सहायता डॉक्स, एक फोरम और एक Slack समुदाय के माध्यम से प्रदान की जाती है।