ड्रैग-एंड-ड्रॉप पेज बिल्डर

GrapesJS के साथ एक ड्रैग-एंड-ड्रॉप पेज बिल्डर बनाएं

अपने उपयोगकर्ताओं को ड्रैग-एंड-ड्रॉप घटकों, पुनः प्रयोज्य ब्लॉक और उत्तरदायी स्टाइल के साथ वेब पेज बनाने के लिए एक विज़ुअल एडिटर दें - स्क्रैच से संपादक के बुनियादी ढांचे के निर्माण के बिना।

खुला स्रोतस्व-होस्टेडएक्स्टेंसिबलअनुकूलन

26k+

GitHub सितारे

1.4M+

मासिक npm डाउनलोड

100+

GJS.Market पर प्लगइन्स

BSD-3-Clause

कोर लाइसेंस

इसे अजमाएं

ड्रैग-एंड-ड्रॉप एडिटर

पैलेट से एक ब्लॉक को कैनवास में खींचें - या एक ब्लॉक पर टैप करें, फिर कैनवास पर टैप करें। पाठ को जगह में संपादित करें, रिक्ति और त्रिज्या समायोजित करें, और लेआउट को अनुकूलित देखने के लिए व्यूपोर्ट को स्विच करें। यह इंटरैक्शन का एक मॉडल है; वास्तविक GrapesJS संपादक एक अनुभाग नीचे है।

ब्लॉक

किसी ब्लॉक को अंदर खींचें — या किसी ब्लॉक पर टैप करें, फिर कैनवास पर टैप करें.

जहाज पृष्ठ, टिकट नहीं

इस पाठ पर क्लिक करें और उस पर लिखें.

आपको क्या मिलता है

डेस्कटॉप पर तीन कॉलम, मोबाइल पर एक।

असली बात

… और यहाँ GrapesJS ही है

तीन सार्वजनिक GrapesJS बिल्ड होते हैं, केवल तभी लोड होते हैं जब आप एक मांगते हैं - जब तक आप क्लिक नहीं करते तब तक कुछ भी नहीं मिलता है।

एक नए टैब में खोलें

स्टॉक GrapesJS डेमो: दाईं ओर ब्लॉक पैलेट, बीच में कैनवास, स्टाइल मैनेजर और लेयर ट्री। यहां आप जो कुछ भी देख रहे हैं वह ओपन-सोर्स कोर में है।

grapesjs.com/demo.htmlनिःशुल्क

iframe में एक तृतीय-पक्ष डेमो लोड करता है। जब तक आप क्लिक नहीं करते तब तक कुछ भी अनुरोध नहीं किया जाता है।

पाश

खींचना। औषधि। डिज़ाइन। प्रकाशित करना।

एक पृष्ठ, समाप्त करने के लिए प्रारंभ करें

  1. एक ब्लॉक चुनें
  2. कैनवास में खींचें
  3. अनुकूलित करें
  4. पूर्वसमीक्षा
  5. सहेजें
  6. प्रकाशित करना
क्षमताओं

संपादक पहले से ही क्या करता है

छह सबसिस्टम जो कोर के साथ शिप करते हैं, और जिन्हें आपके उपयोगकर्ता एक इशारे के रूप में अनुभव करते हैं।

खींचें और छोड़ें

ब्लॉक और घटकों को सीधे कैनवास पर ले जाएं, और वहां पहुंचने के बाद उन्हें फिर से व्यवस्थित करें।

दृश्य संपादन

पृष्ठ पर ही सामग्री और शैलियों को संपादित करें — टाइपोग्राफी, रिक्ति, रंग और पृष्ठभूमि, बिना स्टाइलशीट के।

उत्तरदायी डिजाइन

संपादक के डिवाइस मैनेजर और ब्रेकपॉइंट का उपयोग करके विभिन्न स्क्रीन आकारों के लिए लेआउट अनुकूलित करें।

पुनः प्रयोज्य Components

एक बार अनुभाग बनाएं और पृष्ठों पर उनका पुनः उपयोग करें, इसलिए एक ही स्थान पर परिवर्तन हर जगह होता है।

संपत्ति

Asset Manager के माध्यम से छवियों और अन्य मीडिया को प्रबंधित करें, जो भी भंडारण आप पहले से उपयोग कर रहे हैं, उस पर इशारा करें।

प्रकाशन-व्‍यवसाय

संपादक को अपने स्वयं के प्रकाशन वर्कफ़्लो से कनेक्ट करें — GrapesJS आपको HTML और CSS देता है, आप तय करते हैं कि आगे क्या होता है।

इनमें से हर एक एक सबसिस्टम है जिसे आप अन्यथा डिजाइन, निर्माण और रखरखाव करेंगे।

क्यों GrapesJS

GrapesJS के साथ अपना पेज बिल्डर क्यों बनाएं?

GrapesJS एक होस्ट किए गए बिल्डर उत्पाद के बजाय एक स्व-होस्टेड, ओपन-सोर्स संपादक ढांचा है। यह अंतर ही वह संपूर्ण कारण है कि यह किसी और के एप्लिकेशन के अंदर फिट बैठता है।

खुला स्रोत

एक ओपन-सोर्स एडिटर फाउंडेशन से शुरू करें। कोर BSD-3-Clause के रूप में प्रकाशित होता है और आधिकारिक React रैपर को MIT के रूप में प्रकाशित करता है - दोनों बिना किसी लाइसेंस शुल्क के व्यावसायिक उपयोग की अनुमति देते हैं।

स्व-होस्टेड

संपादक आपके अपने बुनियादी ढांचे के अंदर चलता है। कोई भी संपादक विक्रेता आपके और आपके उपयोगकर्ताओं के बीच नहीं बैठता है, और जब तक आप इसे नहीं भेजते तब तक कुछ भी आपके स्टैक को नहीं छोड़ता है।

एक्स्टेंसिबल

कस्टम ब्लॉक, घटक प्रकार, कमांड और पैनल बनाएं। प्लगइन API वही है जिसके खिलाफ पारिस्थितिकी तंत्र के अपने प्लगइन्स लिखे गए हैं।

अनुकूलन

पैनल बदलें, क्रोम को फिर से स्टाइल करें, या संपादक को पूरी तरह से अपने UI से चलाएं। इंटरफ़ेस निश्चित नहीं है - ऊपर दिए गए डेमो इसे साबित करते हैं।

आपका बैकएंड

Storage Manager आपके समापन बिंदुओं से बात करता है। परियोजनाएं, पृष्ठ, संपत्तियां और उपयोगकर्ता आपके डेटाबेस में, आपके प्रमाणीकरण के तहत रहते हैं।

Plugin पारिस्थितिकी तंत्र

हर क्षमता को स्वयं लिखने के बजाय GJS.Market और npm से प्लगइन्स के साथ संपादक का विस्तार करें।

बक्सों का इस्तेमाल करें

आप क्या बना सकते हैं?

नीचे एक ही संपादक कोर, हर बार एक अलग नौकरी के लिए कॉन्फ़िगर किया गया।

लैंडिंग Page Builder

उपयोगकर्ताओं को क्यूरेटेड ब्लॉक सेट से रूपांतरण-केंद्रित लैंडिंग पृष्ठ बनाने दें.

लैंडिंग पेज बिल्डर

वेबसाइट Builder

पुनः प्रयोज्य लेआउट और साझा नेविगेशन के साथ पूर्ण बहु-पृष्ठ वेबसाइटें बनाएं।

WYSIWYG वेबसाइट बिल्डर

SaaS पेज बिल्डर

ग्राहकों को अपने स्वयं के एप्लिकेशन के अंदर एक सुविधा के रूप में दृश्य पृष्ठ निर्माण दें।

SaaS पेज बिल्डर

CMS

किसी मौजूदा सामग्री वर्कफ़्लो को बदलने के बजाय उसमें विज़ुअल संपादन परत जोड़ें.

हेडलेस CMS संपादक

विपणन मंच

मार्केटिंग टीमों को पुल अनुरोध खोले बिना पृष्ठों को इकट्ठा करने और अपडेट करने दें।

डेवलपर्स के लिए नो-कोड

क्लाइंट पोर्टल

ग्राहकों को नियंत्रित पृष्ठ-निर्माण दें - आपके द्वारा परिभाषित फ्रेम के अंदर आपके द्वारा अनुमत ब्लॉक।

व्हाइट-लेबल पेज बिल्डर
यह किसके लिए है

ड्रैग-एंड-ड्रॉप पेज बिल्डर की आवश्यकता किसे है?

नीचे एक ही समस्या चाहने के अलग-अलग कारण: पृष्ठ निर्माण के लिए हर बार डेवलपर की आवश्यकता नहीं होनी चाहिए।

SaaS टीमें

उत्पाद सुविधा के रूप में पेज निर्माण जोड़ें जिसका उपयोग ग्राहक आपके ऐप को छोड़े बिना कर सकते हैं।

वेबसाइट प्लेटफार्म

किसी और के पुनर्विक्रय के बजाय अपना स्वयं का दृश्य संपादन अनुभव बनाएं।

CMS डेवलपर्स

आपके पास पहले से मौजूद सामग्री मॉडल के शीर्ष पर एक दृश्य परत रखें।

एजेंसियों

पुनः प्रयोज्य पृष्ठ-निर्माण सिस्टम बनाएं जो ग्राहक जुड़ाव के बीच काम कर सकते हैं।

उत्पाद टीमें

नियमित लेआउट की कतार को कम करें और परिवर्तनों को कॉपी करें जो वर्तमान में इंजीनियरिंग पर उतरते हैं।

डेवलपर्स

एक खाली कैनवास और एक ड्रैग-एंड-ड्रॉप लाइब्रेरी के बजाय एक एक्स्टेंसिबल एडिटर कोर से शुरू करें।

बिल्ड बनाम एक कोर से शुरू करें

स्क्रैच से पेज बिल्डर बनाएं?

एक पेज बिल्डर एक विशेषता नहीं है। यह एक दर्जन उप-प्रणालियाँ हैं जिन्हें सभी को एक-दूसरे से सहमत होना पड़ता है - और फिर उत्पाद बढ़ने पर सहमत होते रहें।

पेज बिल्डर में वास्तव में क्या होता है

  • Editor कैनवास
  • खींचें और छोड़ें
  • ब्लॉक
  • अवयव
  • स्टाइल मैनेजर
  • उत्तरदायी नियंत्रण
  • संपत्ति
  • पेज
  • भंडार
  • पूर्ववत करें / फिर से करें
  • निर्यातित माल
  • प्रकाशन-व्‍यवसाय
  • रखरखाव
खरोंच से निर्माण करें

आप उनमें से हर एक के मालिक हैं

कैनवास, ड्रॉप लक्ष्य, चयन, स्टाइल पैनल, ब्रेकपॉइंट, एसेट लाइब्रेरी, बहु-पृष्ठ स्थिति, दृढ़ता, एक पूर्ववत स्टैक जो यह सब जीवित रहता है, निर्यात, प्रकाशन - और बहुत से चल रहे रखरखाव।

GrapesJS से शुरू करें

आप वहीं से शुरू करते हैं जहां वे पहले से ही काम करते हैं

विज़ुअल एडिटर, ड्रैग एंड ड्रॉप, ब्लॉक, घटक, Style Manager, संपत्ति, पृष्ठ, भंडारण APIs और प्लगइन सिस्टम कोर के साथ आते हैं। आप जो जोड़ते हैं वह वह हिस्सा है जो आपके उत्पाद के लिए विशिष्ट है।

अपना उत्पाद बनाएं - खरोंच से कोई अन्य पेज बिल्डर नहीं।

अगल-बगल

आपके पास किसी भी तरह से क्या है

कोई भी कॉलम काम से मुक्त नहीं है। अंतर यह है कि कौन सा काम आपका है।

सबसिस्टमखरोंच सेGrapesJS के साथ
Editor कैनवासइसे डिजाइन और निर्माण करेंकोर में
खींचें और छोड़ेंड्रॉप लक्ष्य, संकेतक, घोंसले के शिकार नियमकोर में
ब्लॉकप्रारूप और पैलेट को परिभाषित करें UIBlock Manager, साथ ही तैयार ब्लॉक प्लगइन्स
अवयवएक घटक मॉडल बनाएं और traitsComponent traits और कस्टम व्यवहार के साथ प्रकार
स्टाइल मैनेजरएक दृश्य CSS संपादक बनाएंकोर में, क्षेत्र कॉन्फ़िगर करने योग्य हैं
उत्तरदायी नियंत्रणपूरे संपादक में ब्रेकपॉइंट स्थितिDevice Manager, प्लगइन्स के साथ विस्तार योग्य
संपत्तिलाइब्रेरी, अपलोड प्रवाह, पिकरAsset Manager, आपके भंडारण की ओर इशारा किया
पेजबहु-पृष्ठ स्थिति और नेविगेशनपेज मैनेजर
भंडारक्रमांकन प्रारूप और समापन बिंदुStorage Manager आपके API के खिलाफ
पूर्ववत करें / फिर से करेंप्रत्येक उत्परिवर्तन पर एक कमांड स्टैककोर में
निर्यातित मालHTML/CSS पीढ़ीgetHtml()/getCss(), प्लस निर्यात प्लगइन्स
प्रकाशन-व्‍यवसायतुम्हारातुम्हारा - जानबूझकर
Editor रखरखावतुम्हाराएक ओपन-सोर्स प्रोजेक्ट और उसके इकोसिस्टम के साथ साझा किया गया

प्रकाशन उद्देश्य पर आपके कॉलम में रहता है: यह वह हिस्सा है जिसे आपके डोमेन, आपके CDN और आपकी रिलीज़ प्रक्रिया से मेल खाना है।

स्‍थापत्‍यशैली

ड्रैग-एंड-ड्रॉप पेज बिल्डर आपके उत्पाद में कैसे फिट बैठता है

GrapesJS आपके एप्लिकेशन के अंदर एक परत है, न कि वह प्लेटफ़ॉर्म जिसे आप अपने उपयोगकर्ताओं को सौंपते हैं। आपका ऐप उपयोगकर्ताओं, सामग्री और प्रकाशन निर्णय को बनाए रखता है।

आपका आवेदन

आप सतह के मालिक हैं

  • उपयोगकर्ता
  • प्रमाणीकरण और अनुमतियां
  • टेम्पलेट्स
  • रूटिंग
  • बिलिंग

एंबेडेड परत

  • कैंवस
  • ब्लॉक
  • अवयव
  • स्टाइल मैनेजर
  • संपत्ति
  • पेज
  • दृढ़ता

    आपका API

    • भंडारण प्रबंधक
    • स्वतः सेव
    • संस्करणों
  • डाटा

    आपका डेटाबेस

    • परियोजनाओं
    • पेज
    • संपत्ति
  • वितरण

    आपका प्रकाशन

    • पूर्वसमीक्षा
    • प्रकाशित करना
    • लाइव वेबसाइट
GrapesJS दृश्य संपादन परत प्रदान करता है जबकि आपका एप्लिकेशन उपयोगकर्ताओं, सामग्री, भंडारण और प्रकाशन के नियंत्रण में रहता है।

किसी मौजूदा ऐप के अंदर संपादक को माउंट करने के यांत्रिकी के लिए - iframes, रूटिंग, ऑथ हैंडऑफ़ - देखें एम्बेड करने योग्य पेज बिल्डर गाइड

प्रतिसंवेदी

रिस्पॉन्सिव पेज को विज़ुअल रूप से बनाएं

संपादक का Device Manager कैनवास को ब्रेकप्वाइंट के बीच स्विच करता है, और डिवाइस के सक्रिय होने पर सेट की गई शैलियाँ केवल उस चौड़ाई पर लागू होती हैं।

डेस्कटॉप1440 पिक्सल
टिकिया768 पिक्सल
मोबाइल375 पिक्सल

उपयोगकर्ता प्रति ब्रेकपॉइंट क्या बदल सकते हैं

  • लेआउट और कॉलम
  • रिक्ति
  • मुद्रण कला
  • दृश्‍यता-परास
  • संरेखण
  • पृष्ठभूमि

उपयोगकर्ताओं को विभिन्न स्क्रीन आकारों के लिए लेआउट, रिक्ति, टाइपोग्राफी और दृश्यता को अनुकूलित करने दें। किसी दिए गए डिवाइस पर प्रकाशित पृष्ठ कैसे प्रस्तुत करता है, यह अभी भी आपके द्वारा शिप किए जाने वाले मार्कअप और CSS पर निर्भर करता है - संपादक नियमों को नियंत्रित करता है, ब्राउज़र को नहीं।

ब्लॉक

तैयार ब्लॉकों के साथ शुरू करें

एक ब्लॉक एक प्रारंभिक बिंदु है जिसे उपयोगकर्ता खींचता है। ये वे अनुभाग प्रकार हैं जिनकी अधिकांश पेज बिल्डरों को पहले दिन आवश्यकता होती है - उन्हें Block Manager API के खिलाफ स्वयं बनाएं, या एक ब्लॉक प्लगइन स्थापित करें और एक पूर्ण पैलेट से शुरू करें।

  • Hero

    शीर्षक, सहायक पंक्ति और एक प्राथमिक कार्रवाई।

  • हैडर

    लोगो और नेविगेशन, छोटी स्क्रीन पर एक मेनू में ढहना।

  • सुविधाऐं

    आइकन, शीर्षक और प्रतिलिपि के साथ लाभों के लिए एक कॉलम सेट.

  • मूल्य निर्धारण

    अनुशंसित स्तर के रूप में हाइलाइट किए गए एक कार्ड के साथ योजना बनाएं।

  • प्रशंसापत्र

    एक एट्रिब्यूशन और अवतार के साथ उद्धरण।

  • दर्शकदीर्घा

    Asset Manager से भरा एक छवि ग्रिड।

  • सीटीए

    कार्रवाई के लिए एक एकल, केंद्रित कॉल।

  • संपर्क करें

    आप जो भी समापन बिंदु चुनते हैं उससे जुड़ा एक प्रपत्र।

  • पाद लेख

    लिंक कॉलम, कानूनी पाठ और द्वितीयक नेविगेशन।

ये ब्लॉक प्रकार हैं, उत्पाद नहीं। ब्लॉक प्लगइन्स वास्तव में बिक्री के लिए पृष्ठ के नीचे हैं।

ब्लॉक vs घटक

ब्लॉक वे हैं जो उपयोगकर्ता खींचते हैं। घटक वही हैं जो वे बन जाते हैं।

यह वह अंतर है जो यह तय करता है कि GrapesJS एक वेबसाइट-बिल्डर खिलौना है या एक संपादक कोर जिस पर आप उत्पाद बना सकते हैं।

  1. Block
  2. घटक
  3. कस्टम Component
  4. आपका उत्पाद

Block

शुरुआती बिंदु

पैलेट में एक प्रविष्टि। इसे कैनवास में खींचने से सामग्री सम्मिलित होती है - ब्लॉक स्वयं वह नहीं है जो पृष्ठ पर रहता है।

घटक

संपादन योग्य तत्व

एक बार गिराने के बाद ब्लॉक क्या बन जाता है। Components का अपना प्रकार है, traits, और क्या नेस्टेड, ड्रैग या हटाया जा सकता है, इसके बारे में नियम हैं।

कस्टम Component

परिभाषित करने के लिए आपका

अपना स्वयं का घटक प्रकार पंजीकृत करें और संपादक इसे प्रथम श्रेणी के नागरिक के रूप में मानता है: आपका traits, आपका टूलबार, आपकी बाधाएं, आपके डेटा द्वारा समर्थित।

क्योंकि कस्टम घटक आपके अपने कोड द्वारा समर्थित होते हैं, एक GrapesJS संपादक उन चीजों को संपादित कर सकता है जिनकी कोई अवधारणा नहीं है - आपकी योजनाओं के लिए वायर्ड एक मूल्य निर्धारण तालिका, आपके कैटलॉग को पढ़ने वाला एक उत्पाद ग्रिड, आपके API पर एक फॉर्म पोस्टिंग।

टेम्पलेट्स

खाली कैनवास से शुरुआत न करें

अधिकांश उपयोगकर्ता एक खाली पृष्ठ नहीं चाहते हैं। शुरुआती लेआउट का एक सेट शिप करें और उन्हें अपने स्वयं के सहेजने दें - प्रीसेट पूरे संपादक को कॉन्फ़िगर करें, टेम्पलेट उपयोगकर्ताओं को शुरू करने के लिए एक पृष्ठ देते हैं।

लेआउट उपयोगकर्ता आमतौर पर पूछते हैं

  • SaaS
  • स्टार्टअप
  • सरकारी एजेंसी
  • व्यापार
  • पोर्टफोलियो
  • लैंडिंग पृष्ठ
  • ईकॉमर्स

ये लेआउट श्रेणियां हैं, कैटलॉग लिस्टिंग नहीं - आप अपने स्वयं के उपयोगकर्ताओं के लिए क्या बनाएंगे या क्यूरेट करेंगे। प्रीसेट और टेम्पलेट प्रबंधक जिन्हें आप वास्तव में स्थापित कर सकते हैं, वे नीचे प्लगइन अनुभाग में हैं।

भंडार

अपने पृष्ठों को अपने डेटाबेस में रखें

Storage Manager आपके API का ग्राहक है, सेवा नहीं। इसे अपने समापन बिंदुओं पर इंगित करें और संपादक उनके माध्यम से लोड और सहेजता है।

डेटा कहां जाता है

  1. Editor
  2. परियोजना डेटा
  3. आपका API
  4. आपका डेटाबेस
दूरस्थ संग्रहण + प्रकाशित करेंJS
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 प्लगइन्स बेचता है - यह आपके डेटा को होस्ट नहीं करता है।

प्रकाशन-व्‍यवसाय

आप नियंत्रित करते हैं कि पृष्ठ कैसे प्रकाशित किए जाते हैं

  1. 1
    संपादित करें

    उपयोगकर्ता पृष्ठ बनाता है

    कैनवास पर खींचें, छोड़ें, संपादित करें और स्टाइल करें। ऑटोसेव प्रगति पर काम को पुनर्प्राप्त करने योग्य रखता है।

  2. 2
    ड्राफ्ट सहेजें

    अपने API के माध्यम से बने रहें

    Storage Manager प्रोजेक्ट को आपके समापन बिंदु पर पोस्ट करता है। अभी तक कुछ भी प्रकाशित नहीं हुआ है।

  3. 3
    पूर्वसमीक्षा

    इसे आगंतुकों की तरह प्रस्तुत करें

    HTML और CSS निर्यात करें और उस मार्ग पर पूर्वावलोकन प्रस्तुत करें जिस तक केवल लेखक ही पहुंच सकता है।

  4. 4
    प्रकाशित करना

    आपका वर्कफ़्लो, आपके नियम

    अनुमोदन, शेड्यूलिंग, संस्करण - जो कुछ भी आपका उत्पाद पहले से ही करता है। GrapesJS इस चरण में नहीं है।

  5. 5
    रहना

    आपके बुनियादी ढांचे से सेवा की गई

    आपके डोमेन, आपके CDN, आपकी कैशिंग। पृष्ठ सादा HTML और CSS है।

GrapesJS संपादन अनुभव को संभालता है। आपका एप्लिकेशन प्रकाशन वर्कफ़्लो को नियंत्रित करता है।

प्लगइन पारिस्थितिकी तंत्र

GJS.Market प्लगइन्स के साथ अपने पेज बिल्डर का विस्तार करें

नीचे दिया गया प्रत्येक कार्ड एक वास्तविक सूची है - नाम, कीमतें और थंबनेल कैटलॉग से लाइव प्रस्तुत करते हैं, इसलिए इस पृष्ठ पर कुछ भी वास्तव में बिक्री के लिए क्या है, से बहाव नहीं कर सकता है।

ढेर

आपको जिस पेज बिल्डर की आवश्यकता है उसका निर्माण करें

चार शुरुआती कॉन्फ़िगरेशन। प्रत्येक लिस्टिंग की एक वास्तविक टोकरी है, न कि एक बंडल SKU - आपको जो चाहिए उसे स्थापित करें और बाकी को छोड़ दें।

कीमतें कैटलॉग से लाइव प्रस्तुत करती हैं।

जल्दी शुरू

स्टार्ट बिल्डिंग योर पेज बिल्डर

दो फाइलें और आपके पास स्क्रीन पर एक संपादक है। उसके बाद सब कुछ कॉन्फ़िगरेशन है।

npm install grapesjs
editor.jsJS
import 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',
});

फिर परिभाषित करें कि उपयोगकर्ता क्या खींच सकते हैं, और इसे छोड़ने के बाद यह क्या बन जाता है:

blocks.jsJS
// 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'],
    },
  },
});
  1. ब्लॉक जोड़ें
  2. घटकों को अनुकूलित करें
  3. भंडारण कॉन्फ़िगर करें
  4. अपना बैकएंड कनेक्ट करें
  5. प्रकाशित करना

यहां से काम उत्पाद-विशिष्ट है: आपके उपयोगकर्ताओं को कौन सा ब्लॉक मिलता है, आप कौन से घटक प्रकार पंजीकृत करते हैं, और जहां परियोजनाएं संग्रहीत की जाती हैं।

फ्रेमवर्क

अपने स्टैक के साथ GrapesJS का उपयोग करें

कोर फ्रेमवर्क-अज्ञेयवादी है - यह DOM कंटेनर पर माउंट होता है। ये पृष्ठ प्रत्येक के लिए वायरिंग को कवर करते हैं।

तुलनात्‍मक मूल्‍यांकन

GrapesJS बनाम अन्य पेज बिल्डर्स

केवल ऐसी विशेषताएं जिन्हें प्रत्येक परियोजना के प्रकाशित पैकेज और दस्तावेज़ीकरण के विरुद्ध जांचा जा सकता है। क्षमताएं डिज़ाइन लक्ष्य से भिन्न होती हैं - Craft.js इरादे से हेडलेस है, Puck React-प्रथम है, Builder.io एक होस्ट किया गया प्लेटफ़ॉर्म है।

लक्षणात्‍मकGrapesJSPuckCraft.jsBuilder.io
खुला स्रोतहाँ — BSD-3-Clauseहाँ — MITहाँ — MITएसडीके MIT; प्लेटफार्म मालिकाना
स्व-होस्टेडहाँहाँहाँहोस्टेड सेवा
ढांचाफ्रेमवर्क-अज्ञेयवादी; React आवरण उपलब्ध हैReactReactकई फ्रेमवर्क के लिए 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 के रूप में प्रकाशित करते हैं। क्षमताएं प्रत्येक परियोजना के सार्वजनिक दस्तावेज़ीकरण को दर्शाती हैं - निर्णय लेने से पहले उनकी जांच करें।

सम्बंधित

संबंधित समाधान

एक ही संपादक कोर, अलग प्रश्न। यदि इनमें से कोई आपकी स्थिति से अधिक सटीक रूप से मेल खाता है, तो वहां से शुरू करें।

FAQ

ड्रैग-एंड-ड्रॉप पेज बिल्डर प्रश्न

शुरू हो जाओ

अपना खुद का ड्रैग-एंड-ड्रॉप पेज बिल्डर बनाएं

GrapesJS से शुरू करें, संपादन अनुभव को अनुकूलित करें और इसे उन प्लगइन्स के साथ बढ़ाएं जिनकी आपके उत्पाद की आवश्यकता है।

निःशुल्क

निर्माण शुरू करें

कोर स्थापित करें, संपादक को माउंट करें और अपना पहला ब्लॉक पंजीकृत करें। साइन अप करने के लिए कुछ भी नहीं।

निर्माण शुरू करें
सेवाएं

कस्टम विकास की आवश्यकता है?

कस्टम घटक, संपादक UI, आपके बैकएंड के साथ एकीकरण - हमें बताएं कि बिल्डर को क्या करना है।

कस्टम विकास की आवश्यकता है?