जहाज पृष्ठ, टिकट नहीं
इस पाठ पर क्लिक करें और उस पर लिखें.
अपने उपयोगकर्ताओं को ड्रैग-एंड-ड्रॉप घटकों, पुनः प्रयोज्य ब्लॉक और उत्तरदायी स्टाइल के साथ वेब पेज बनाने के लिए एक विज़ुअल एडिटर दें - स्क्रैच से संपादक के बुनियादी ढांचे के निर्माण के बिना।
26k+
GitHub सितारे
1.4M+
मासिक npm डाउनलोड
100+
GJS.Market पर प्लगइन्स
BSD-3-Clause
कोर लाइसेंस
पैलेट से एक ब्लॉक को कैनवास में खींचें - या एक ब्लॉक पर टैप करें, फिर कैनवास पर टैप करें। पाठ को जगह में संपादित करें, रिक्ति और त्रिज्या समायोजित करें, और लेआउट को अनुकूलित देखने के लिए व्यूपोर्ट को स्विच करें। यह इंटरैक्शन का एक मॉडल है; वास्तविक GrapesJS संपादक एक अनुभाग नीचे है।
ब्लॉक
किसी ब्लॉक को अंदर खींचें — या किसी ब्लॉक पर टैप करें, फिर कैनवास पर टैप करें.
इस पाठ पर क्लिक करें और उस पर लिखें.
डेस्कटॉप पर तीन कॉलम, मोबाइल पर एक।
शैलियों
उच्चारण
तीन सार्वजनिक GrapesJS बिल्ड होते हैं, केवल तभी लोड होते हैं जब आप एक मांगते हैं - जब तक आप क्लिक नहीं करते तब तक कुछ भी नहीं मिलता है।
स्टॉक GrapesJS डेमो: दाईं ओर ब्लॉक पैलेट, बीच में कैनवास, स्टाइल मैनेजर और लेयर ट्री। यहां आप जो कुछ भी देख रहे हैं वह ओपन-सोर्स कोर में है।
iframe में एक तृतीय-पक्ष डेमो लोड करता है। जब तक आप क्लिक नहीं करते तब तक कुछ भी अनुरोध नहीं किया जाता है।
एक पृष्ठ, समाप्त करने के लिए प्रारंभ करें
छह सबसिस्टम जो कोर के साथ शिप करते हैं, और जिन्हें आपके उपयोगकर्ता एक इशारे के रूप में अनुभव करते हैं।
ब्लॉक और घटकों को सीधे कैनवास पर ले जाएं, और वहां पहुंचने के बाद उन्हें फिर से व्यवस्थित करें।
पृष्ठ पर ही सामग्री और शैलियों को संपादित करें — टाइपोग्राफी, रिक्ति, रंग और पृष्ठभूमि, बिना स्टाइलशीट के।
संपादक के डिवाइस मैनेजर और ब्रेकपॉइंट का उपयोग करके विभिन्न स्क्रीन आकारों के लिए लेआउट अनुकूलित करें।
एक बार अनुभाग बनाएं और पृष्ठों पर उनका पुनः उपयोग करें, इसलिए एक ही स्थान पर परिवर्तन हर जगह होता है।
Asset Manager के माध्यम से छवियों और अन्य मीडिया को प्रबंधित करें, जो भी भंडारण आप पहले से उपयोग कर रहे हैं, उस पर इशारा करें।
संपादक को अपने स्वयं के प्रकाशन वर्कफ़्लो से कनेक्ट करें — GrapesJS आपको HTML और CSS देता है, आप तय करते हैं कि आगे क्या होता है।
इनमें से हर एक एक सबसिस्टम है जिसे आप अन्यथा डिजाइन, निर्माण और रखरखाव करेंगे।
GrapesJS एक होस्ट किए गए बिल्डर उत्पाद के बजाय एक स्व-होस्टेड, ओपन-सोर्स संपादक ढांचा है। यह अंतर ही वह संपूर्ण कारण है कि यह किसी और के एप्लिकेशन के अंदर फिट बैठता है।
एक ओपन-सोर्स एडिटर फाउंडेशन से शुरू करें। कोर BSD-3-Clause के रूप में प्रकाशित होता है और आधिकारिक React रैपर को MIT के रूप में प्रकाशित करता है - दोनों बिना किसी लाइसेंस शुल्क के व्यावसायिक उपयोग की अनुमति देते हैं।
संपादक आपके अपने बुनियादी ढांचे के अंदर चलता है। कोई भी संपादक विक्रेता आपके और आपके उपयोगकर्ताओं के बीच नहीं बैठता है, और जब तक आप इसे नहीं भेजते तब तक कुछ भी आपके स्टैक को नहीं छोड़ता है।
कस्टम ब्लॉक, घटक प्रकार, कमांड और पैनल बनाएं। प्लगइन API वही है जिसके खिलाफ पारिस्थितिकी तंत्र के अपने प्लगइन्स लिखे गए हैं।
पैनल बदलें, क्रोम को फिर से स्टाइल करें, या संपादक को पूरी तरह से अपने UI से चलाएं। इंटरफ़ेस निश्चित नहीं है - ऊपर दिए गए डेमो इसे साबित करते हैं।
Storage Manager आपके समापन बिंदुओं से बात करता है। परियोजनाएं, पृष्ठ, संपत्तियां और उपयोगकर्ता आपके डेटाबेस में, आपके प्रमाणीकरण के तहत रहते हैं।
हर क्षमता को स्वयं लिखने के बजाय GJS.Market और npm से प्लगइन्स के साथ संपादक का विस्तार करें।
नीचे एक ही संपादक कोर, हर बार एक अलग नौकरी के लिए कॉन्फ़िगर किया गया।
उपयोगकर्ताओं को क्यूरेटेड ब्लॉक सेट से रूपांतरण-केंद्रित लैंडिंग पृष्ठ बनाने दें.
लैंडिंग पेज बिल्डरपुनः प्रयोज्य लेआउट और साझा नेविगेशन के साथ पूर्ण बहु-पृष्ठ वेबसाइटें बनाएं।
WYSIWYG वेबसाइट बिल्डरग्राहकों को अपने स्वयं के एप्लिकेशन के अंदर एक सुविधा के रूप में दृश्य पृष्ठ निर्माण दें।
SaaS पेज बिल्डरकिसी मौजूदा सामग्री वर्कफ़्लो को बदलने के बजाय उसमें विज़ुअल संपादन परत जोड़ें.
हेडलेस CMS संपादकमार्केटिंग टीमों को पुल अनुरोध खोले बिना पृष्ठों को इकट्ठा करने और अपडेट करने दें।
डेवलपर्स के लिए नो-कोडग्राहकों को नियंत्रित पृष्ठ-निर्माण दें - आपके द्वारा परिभाषित फ्रेम के अंदर आपके द्वारा अनुमत ब्लॉक।
व्हाइट-लेबल पेज बिल्डरनीचे एक ही समस्या चाहने के अलग-अलग कारण: पृष्ठ निर्माण के लिए हर बार डेवलपर की आवश्यकता नहीं होनी चाहिए।
उत्पाद सुविधा के रूप में पेज निर्माण जोड़ें जिसका उपयोग ग्राहक आपके ऐप को छोड़े बिना कर सकते हैं।
किसी और के पुनर्विक्रय के बजाय अपना स्वयं का दृश्य संपादन अनुभव बनाएं।
आपके पास पहले से मौजूद सामग्री मॉडल के शीर्ष पर एक दृश्य परत रखें।
पुनः प्रयोज्य पृष्ठ-निर्माण सिस्टम बनाएं जो ग्राहक जुड़ाव के बीच काम कर सकते हैं।
नियमित लेआउट की कतार को कम करें और परिवर्तनों को कॉपी करें जो वर्तमान में इंजीनियरिंग पर उतरते हैं।
एक खाली कैनवास और एक ड्रैग-एंड-ड्रॉप लाइब्रेरी के बजाय एक एक्स्टेंसिबल एडिटर कोर से शुरू करें।
एक पेज बिल्डर एक विशेषता नहीं है। यह एक दर्जन उप-प्रणालियाँ हैं जिन्हें सभी को एक-दूसरे से सहमत होना पड़ता है - और फिर उत्पाद बढ़ने पर सहमत होते रहें।
पेज बिल्डर में वास्तव में क्या होता है
कैनवास, ड्रॉप लक्ष्य, चयन, स्टाइल पैनल, ब्रेकपॉइंट, एसेट लाइब्रेरी, बहु-पृष्ठ स्थिति, दृढ़ता, एक पूर्ववत स्टैक जो यह सब जीवित रहता है, निर्यात, प्रकाशन - और बहुत से चल रहे रखरखाव।
विज़ुअल एडिटर, ड्रैग एंड ड्रॉप, ब्लॉक, घटक, Style Manager, संपत्ति, पृष्ठ, भंडारण APIs और प्लगइन सिस्टम कोर के साथ आते हैं। आप जो जोड़ते हैं वह वह हिस्सा है जो आपके उत्पाद के लिए विशिष्ट है।
अपना उत्पाद बनाएं - खरोंच से कोई अन्य पेज बिल्डर नहीं।
कोई भी कॉलम काम से मुक्त नहीं है। अंतर यह है कि कौन सा काम आपका है।
| सबसिस्टम | खरोंच से | GrapesJS के साथ |
|---|---|---|
| Editor कैनवास | इसे डिजाइन और निर्माण करें | कोर में |
| खींचें और छोड़ें | ड्रॉप लक्ष्य, संकेतक, घोंसले के शिकार नियम | कोर में |
| ब्लॉक | प्रारूप और पैलेट को परिभाषित करें UI | Block Manager, साथ ही तैयार ब्लॉक प्लगइन्स |
| अवयव | एक घटक मॉडल बनाएं और traits | Component traits और कस्टम व्यवहार के साथ प्रकार |
| स्टाइल मैनेजर | एक दृश्य CSS संपादक बनाएं | कोर में, क्षेत्र कॉन्फ़िगर करने योग्य हैं |
| उत्तरदायी नियंत्रण | पूरे संपादक में ब्रेकपॉइंट स्थिति | Device Manager, प्लगइन्स के साथ विस्तार योग्य |
| संपत्ति | लाइब्रेरी, अपलोड प्रवाह, पिकर | Asset Manager, आपके भंडारण की ओर इशारा किया |
| पेज | बहु-पृष्ठ स्थिति और नेविगेशन | पेज मैनेजर |
| भंडार | क्रमांकन प्रारूप और समापन बिंदु | Storage Manager आपके API के खिलाफ |
| पूर्ववत करें / फिर से करें | प्रत्येक उत्परिवर्तन पर एक कमांड स्टैक | कोर में |
| निर्यातित माल | HTML/CSS पीढ़ी | getHtml()/getCss(), प्लस निर्यात प्लगइन्स |
| प्रकाशन-व्यवसाय | तुम्हारा | तुम्हारा - जानबूझकर |
| Editor रखरखाव | तुम्हारा | एक ओपन-सोर्स प्रोजेक्ट और उसके इकोसिस्टम के साथ साझा किया गया |
प्रकाशन उद्देश्य पर आपके कॉलम में रहता है: यह वह हिस्सा है जिसे आपके डोमेन, आपके CDN और आपकी रिलीज़ प्रक्रिया से मेल खाना है।
GrapesJS आपके एप्लिकेशन के अंदर एक परत है, न कि वह प्लेटफ़ॉर्म जिसे आप अपने उपयोगकर्ताओं को सौंपते हैं। आपका ऐप उपयोगकर्ताओं, सामग्री और प्रकाशन निर्णय को बनाए रखता है।
आपका आवेदन
आप सतह के मालिक हैं
दृढ़ता
आपका API
डाटा
आपका डेटाबेस
वितरण
आपका प्रकाशन
किसी मौजूदा ऐप के अंदर संपादक को माउंट करने के यांत्रिकी के लिए - iframes, रूटिंग, ऑथ हैंडऑफ़ - देखें एम्बेड करने योग्य पेज बिल्डर गाइड
संपादक का Device Manager कैनवास को ब्रेकप्वाइंट के बीच स्विच करता है, और डिवाइस के सक्रिय होने पर सेट की गई शैलियाँ केवल उस चौड़ाई पर लागू होती हैं।
उपयोगकर्ता प्रति ब्रेकपॉइंट क्या बदल सकते हैं
उपयोगकर्ताओं को विभिन्न स्क्रीन आकारों के लिए लेआउट, रिक्ति, टाइपोग्राफी और दृश्यता को अनुकूलित करने दें। किसी दिए गए डिवाइस पर प्रकाशित पृष्ठ कैसे प्रस्तुत करता है, यह अभी भी आपके द्वारा शिप किए जाने वाले मार्कअप और CSS पर निर्भर करता है - संपादक नियमों को नियंत्रित करता है, ब्राउज़र को नहीं।
एक ब्लॉक एक प्रारंभिक बिंदु है जिसे उपयोगकर्ता खींचता है। ये वे अनुभाग प्रकार हैं जिनकी अधिकांश पेज बिल्डरों को पहले दिन आवश्यकता होती है - उन्हें Block Manager API के खिलाफ स्वयं बनाएं, या एक ब्लॉक प्लगइन स्थापित करें और एक पूर्ण पैलेट से शुरू करें।
शीर्षक, सहायक पंक्ति और एक प्राथमिक कार्रवाई।
लोगो और नेविगेशन, छोटी स्क्रीन पर एक मेनू में ढहना।
आइकन, शीर्षक और प्रतिलिपि के साथ लाभों के लिए एक कॉलम सेट.
अनुशंसित स्तर के रूप में हाइलाइट किए गए एक कार्ड के साथ योजना बनाएं।
एक एट्रिब्यूशन और अवतार के साथ उद्धरण।
Asset Manager से भरा एक छवि ग्रिड।
कार्रवाई के लिए एक एकल, केंद्रित कॉल।
आप जो भी समापन बिंदु चुनते हैं उससे जुड़ा एक प्रपत्र।
लिंक कॉलम, कानूनी पाठ और द्वितीयक नेविगेशन।
ये ब्लॉक प्रकार हैं, उत्पाद नहीं। ब्लॉक प्लगइन्स वास्तव में बिक्री के लिए पृष्ठ के नीचे हैं।
यह वह अंतर है जो यह तय करता है कि GrapesJS एक वेबसाइट-बिल्डर खिलौना है या एक संपादक कोर जिस पर आप उत्पाद बना सकते हैं।
Block
पैलेट में एक प्रविष्टि। इसे कैनवास में खींचने से सामग्री सम्मिलित होती है - ब्लॉक स्वयं वह नहीं है जो पृष्ठ पर रहता है।
घटक
एक बार गिराने के बाद ब्लॉक क्या बन जाता है। Components का अपना प्रकार है, traits, और क्या नेस्टेड, ड्रैग या हटाया जा सकता है, इसके बारे में नियम हैं।
कस्टम Component
अपना स्वयं का घटक प्रकार पंजीकृत करें और संपादक इसे प्रथम श्रेणी के नागरिक के रूप में मानता है: आपका traits, आपका टूलबार, आपकी बाधाएं, आपके डेटा द्वारा समर्थित।
क्योंकि कस्टम घटक आपके अपने कोड द्वारा समर्थित होते हैं, एक GrapesJS संपादक उन चीजों को संपादित कर सकता है जिनकी कोई अवधारणा नहीं है - आपकी योजनाओं के लिए वायर्ड एक मूल्य निर्धारण तालिका, आपके कैटलॉग को पढ़ने वाला एक उत्पाद ग्रिड, आपके API पर एक फॉर्म पोस्टिंग।
अधिकांश उपयोगकर्ता एक खाली पृष्ठ नहीं चाहते हैं। शुरुआती लेआउट का एक सेट शिप करें और उन्हें अपने स्वयं के सहेजने दें - प्रीसेट पूरे संपादक को कॉन्फ़िगर करें, टेम्पलेट उपयोगकर्ताओं को शुरू करने के लिए एक पृष्ठ देते हैं।
लेआउट उपयोगकर्ता आमतौर पर पूछते हैं
ये लेआउट श्रेणियां हैं, कैटलॉग लिस्टिंग नहीं - आप अपने स्वयं के उपयोगकर्ताओं के लिए क्या बनाएंगे या क्यूरेट करेंगे। प्रीसेट और टेम्पलेट प्रबंधक जिन्हें आप वास्तव में स्थापित कर सकते हैं, वे नीचे प्लगइन अनुभाग में हैं।
Storage Manager आपके API का ग्राहक है, सेवा नहीं। इसे अपने समापन बिंदुओं पर इंगित करें और संपादक उनके माध्यम से लोड और सहेजता है।
डेटा कहां जाता है
const editor = grapesjs.init({
container: '#editor',
// Each page is a row in your database, behind your own auth.
storageManager: {
type: 'remote',
autosave: true,
options: {
remote: {
urlStore: `/api/pages/${pageId}`,
urlLoad: `/api/pages/${pageId}`,
fetchOptions: { credentials: 'include' },
},
},
},
});
// Publishing stays on your side — your domains, your CDN, your workflow.
async function publish() {
await fetch(`/api/pages/${pageId}/publish`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ html: editor.getHtml(), css: editor.getCss() }),
});
}GrapesJS को अपने स्वयं के बैकएंड से कनेक्ट करें और तय करें कि परियोजनाएं, पृष्ठ, संपत्ति और उपयोगकर्ता कैसे संग्रहीत किए जाते हैं। GJS.Market प्लगइन्स बेचता है - यह आपके डेटा को होस्ट नहीं करता है।
उपयोगकर्ता पृष्ठ बनाता है
कैनवास पर खींचें, छोड़ें, संपादित करें और स्टाइल करें। ऑटोसेव प्रगति पर काम को पुनर्प्राप्त करने योग्य रखता है।
अपने API के माध्यम से बने रहें
Storage Manager प्रोजेक्ट को आपके समापन बिंदु पर पोस्ट करता है। अभी तक कुछ भी प्रकाशित नहीं हुआ है।
इसे आगंतुकों की तरह प्रस्तुत करें
HTML और CSS निर्यात करें और उस मार्ग पर पूर्वावलोकन प्रस्तुत करें जिस तक केवल लेखक ही पहुंच सकता है।
आपका वर्कफ़्लो, आपके नियम
अनुमोदन, शेड्यूलिंग, संस्करण - जो कुछ भी आपका उत्पाद पहले से ही करता है। GrapesJS इस चरण में नहीं है।
आपके बुनियादी ढांचे से सेवा की गई
आपके डोमेन, आपके CDN, आपकी कैशिंग। पृष्ठ सादा HTML और CSS है।
GrapesJS संपादन अनुभव को संभालता है। आपका एप्लिकेशन प्रकाशन वर्कफ़्लो को नियंत्रित करता है।
नीचे दिया गया प्रत्येक कार्ड एक वास्तविक सूची है - नाम, कीमतें और थंबनेल कैटलॉग से लाइव प्रस्तुत करते हैं, इसलिए इस पृष्ठ पर कुछ भी वास्तव में बिक्री के लिए क्या है, से बहाव नहीं कर सकता है।
एक स्पष्ट ड्रॉप संकेतक, ताकि उपयोगकर्ता इसे जारी करने से पहले देख सकें कि ब्लॉक कहां उतरेगा।
ड्रैग-टू-एडजस्ट मार्जिन और पैडिंग हैंडल, इसलिए रिक्ति को संख्या फ़ील्ड के बजाय कैनवास पर सेट किया जाता है।
परियोजनाओं को Firebase तक बनाए रखता है जब आप पहले भंडारण समापन बिंदु नहीं बनाना चाहते हैं।
कार्य की पुनर्प्राप्त करने योग्य प्रतिलिपि को प्रगति पर रखता है, इसलिए एक बंद टैब उपयोगकर्ता को उनके पृष्ठ की लागत नहीं देता है।
चार शुरुआती कॉन्फ़िगरेशन। प्रत्येक लिस्टिंग की एक वास्तविक टोकरी है, न कि एक बंडल SKU - आपको जो चाहिए उसे स्थापित करें और बाकी को छोड़ दें।
उन मार्केटिंग पृष्ठों के लिए जिन्हें कनवर्ट करना है
साझा लेआउट वाली बहु-पृष्ठ साइटों के लिए
अपने उत्पाद के अंदर पेज बनाने के लिए
मौजूदा सामग्री पर एक दृश्य परत के लिए
कीमतें कैटलॉग से लाइव प्रस्तुत करती हैं।
दो फाइलें और आपके पास स्क्रीन पर एक संपादक है। उसके बाद सब कुछ कॉन्फ़िगरेशन है।
npm install grapesjsimport grapesjs from 'grapesjs';
import 'grapesjs/dist/css/grapes.min.css';
// The editor core. Mount it on any container in your app.
const editor = grapesjs.init({
container: '#editor',
});फिर परिभाषित करें कि उपयोगकर्ता क्या खींच सकते हैं, और इसे छोड़ने के बाद यह क्या बन जाता है:
// A block is what the user drags. A component is what it becomes
// on the canvas once dropped — and what your app can then control.
editor.BlockManager.add('pricing-table', {
label: 'Pricing',
category: 'Sections',
content: { type: 'pricing-table' },
});
editor.DomComponents.addType('pricing-table', {
model: {
defaults: {
// Lock the frame, let the user edit only what you allow.
draggable: 'main, section',
traits: ['plan', 'currency'],
},
},
});यहां से काम उत्पाद-विशिष्ट है: आपके उपयोगकर्ताओं को कौन सा ब्लॉक मिलता है, आप कौन से घटक प्रकार पंजीकृत करते हैं, और जहां परियोजनाएं संग्रहीत की जाती हैं।
कोर फ्रेमवर्क-अज्ञेयवादी है - यह DOM कंटेनर पर माउंट होता है। ये पृष्ठ प्रत्येक के लिए वायरिंग को कवर करते हैं।
कोई ढांचा नहीं: कोर आयात करें, इसे एक कंटेनर पर माउंट करें, हो गया।
HTML ड्रैग-एंड-ड्रॉप बिल्डरआधिकारिक @grapesjs/react रैपर (MIT) माउंटिंग और टियरडाउन को संभालता है।
GrapesJS React के साथकेवल ग्राहक माउंट, गतिशील आयात, और SSR नुकसान से बचने के लिए।
Next.js पेज बिल्डरएक घटक के अंदर माउंट करें और अनमाउंट पर साफ करें।
GrapesJS Vue के साथसंपादक को एक घटक में लपेटें और इसे परिवर्तन का पता लगाने के बाहर रखें।
GrapesJS Angular के साथकेवल ऐसी विशेषताएं जिन्हें प्रत्येक परियोजना के प्रकाशित पैकेज और दस्तावेज़ीकरण के विरुद्ध जांचा जा सकता है। क्षमताएं डिज़ाइन लक्ष्य से भिन्न होती हैं - Craft.js इरादे से हेडलेस है, Puck React-प्रथम है, Builder.io एक होस्ट किया गया प्लेटफ़ॉर्म है।
| लक्षणात्मक | GrapesJS | Puck | Craft.js | Builder.io |
|---|---|---|---|---|
| खुला स्रोत | हाँ — BSD-3-Clause | हाँ — MIT | हाँ — MIT | एसडीके MIT; प्लेटफार्म मालिकाना |
| स्व-होस्टेड | हाँ | हाँ | हाँ | होस्टेड सेवा |
| ढांचा | फ्रेमवर्क-अज्ञेयवादी; React आवरण उपलब्ध है | React | React | कई फ्रेमवर्क के लिए SDK |
| कस्टम ब्लॉक | हाँ — Block Manager | हाँ - घटक कॉन्फ़िगरेशन | हाँ - उपयोगकर्ता घटक | हाँ - पंजीकृत घटक |
| कस्टम घटक | हाँ - traits के साथ घटक प्रकार | हाँ — React फ़ील्ड के साथ घटक | हाँ — React सेटिंग्स के साथ घटक | हाँ - इनपुट के साथ |
| कस्टम संपादक UI | हाँ - पैनल बदली जा सकते हैं, या इसे बिना सिर के चलाएं | प्रदान किया गया UI, थीम योग्य | अपना खुद का लाओ - कोई UI शामिल नहीं है | विक्रेता UI |
| खुद का भंडारण बैकएंड | हाँ Storage Manager आपके API के खिलाफ | हाँ - आप डेटा को जारी रखते हैं | हाँ - आप राज्य पर कायम रहते हैं | Builder.io में संग्रहीत सामग्री |
| खुद का प्रकाशन | हाँ | हाँ | हाँ | Builder.io APIs के माध्यम से |
| Plugin पारिस्थितिकी तंत्र | हाँ — GJS.Market और npm | बढ़ता हुआ | मामूली | विक्रेता एकीकरण |
npm रजिस्ट्री के खिलाफ सत्यापित लाइसेंस 2026-09-03: grapesjs 0.23.6 BSD-3-Clause के रूप में प्रकाशित होता है; @measured/puck, @craftjs/core और @builder.io/react MIT के रूप में प्रकाशित करते हैं। क्षमताएं प्रत्येक परियोजना के सार्वजनिक दस्तावेज़ीकरण को दर्शाती हैं - निर्णय लेने से पहले उनकी जांच करें।
एक ही संपादक कोर, अलग प्रश्न। यदि इनमें से कोई आपकी स्थिति से अधिक सटीक रूप से मेल खाता है, तो वहां से शुरू करें।
एक बिल्डर को SaaS में जोड़ने के लिए व्यावसायिक मामला - ग्राहकों को क्या मिलता है और इसे कैसे पैक किया जाता है।
SaaS पेज बिल्डरकिसी मौजूदा अनुप्रयोग के अंदर संपादक को माउंट करने के लिए तकनीकी पूर्वाभ्यास.
एम्बेड करने योग्य पेज बिल्डरब्रांडिंग, थीमिंग और बहु-किरायेदारी जब संपादक को आपके जैसा दिखना होता है।
व्हाइट-लेबल पेज बिल्डरलाइसेंसिंग और स्व-होस्टिंग तस्वीर, पूर्ण रूप से।
ओपन सोर्स पेज बिल्डरGrapesJS से शुरू करें, संपादन अनुभव को अनुकूलित करें और इसे उन प्लगइन्स के साथ बढ़ाएं जिनकी आपके उत्पाद की आवश्यकता है।
ब्लॉक, टेम्प्लेट, भंडारण, संपत्ति, निर्यात और एआई - वास्तविक कीमतों के साथ वास्तविक लिस्टिंग।
ब्राउज़ करें पेज बिल्डर प्लगइन्सकोर स्थापित करें, संपादक को माउंट करें और अपना पहला ब्लॉक पंजीकृत करें। साइन अप करने के लिए कुछ भी नहीं।
निर्माण शुरू करेंकस्टम घटक, संपादक UI, आपके बैकएंड के साथ एकीकरण - हमें बताएं कि बिल्डर को क्या करना है।
कस्टम विकास की आवश्यकता है?