React पेज बिल्डर

एक React पेज बिल्डर बनाएंस्क्रैच से संपादक का निर्माण किए बिना

React और GrapesJS के साथ एक एम्बेड करने योग्य विज़ुअल पेज बिल्डर बनाएं। ओपन-सोर्स एडिटर कोर से शुरू करें, फिर प्लगइन्स के माध्यम से ब्लॉक, उत्तरदायी नियंत्रण, भंडारण, टेम्पलेट और ईमेल क्षमताएं जोड़ें।

खुला स्रोतस्व-होस्टेडएम्बेड करने योग्यएक्स्टेंसिबलReact & Next.js
your-app.com/editor
React

ब्लॉक

  • हीरो
  • टेक्स्ट
  • छवि
  • घुंडी
  • कार्ड
  • कॉलम

आपका पेज

हीरो सेक्शन
आपके उपयोगकर्ता जिस संपादक को देखते हैं - आपके अपने डोमेन पर आपके स्वयं के React एप्लिकेशन के अंदर घुड़सवार।

26k+

GitHub सितारे

100+

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

1.4M+

npm डाउनलोड/माह

$0

Editor लाइसेंस शुल्क

पहले इसे देखें

एक React पेज बिल्डर, चल रहा है

फ़ुलस्क्रीन खोलें

असंशोधित ओपन-सोर्स संपादक। यह नींव है जो इस पृष्ठ पर बाकी सब कुछ बनाता है - कैनवास, ब्लॉक, स्टाइल मैनेजर, डिवाइस स्विचिंग, पूर्ववत / फिर से करें, निर्यात करें।

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

किसी तृतीय-पक्ष डेमो साइट से एक लाइव संपादक लोड करता है। जब तक आप इसके लिए नहीं पूछते तब तक कुछ भी लोड नहीं होता है।

परिभाषा

React पेज बिल्डर क्या है?

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

महत्वपूर्ण शब्द embedd है। एक React पेज बिल्डर एक अलग वेबसाइट नहीं है जिस पर आपके उपयोगकर्ता जाते हैं - यह आपके उत्पाद के अंदर, आपके लॉगिन के पीछे, आपके डेटाबेस में लिखने का एक मार्ग है।

तीन परतें काम करती हैं, और वे तीन अलग-अलग मालिकों से संबंधित हैं। उन्हें भ्रमित करना सबसे आम कारण है कि एक पेज-बिल्डर प्रोजेक्ट स्टाल हो जाता है।

आवेदन परत

React / Next.js

आपका आवेदन UI, प्रमाणीकरण, रूटिंग, बिलिंग, उपयोगकर्ता, अनुमतियाँ और APIs। संपादक इसके अंदर एक मार्ग है, पूरा उत्पाद नहीं।

संपादन परत

GrapesJS

दृश्य कैनवास, घटक, ब्लॉक, स्टाइलिंग, ड्रैग एंड ड्रॉप, कमांड और क्रमांकन। वह हिस्सा जिसे लिखने में महीनों और सख्त होने में साल लगेंगे।

दृढ़ता परत

आपका बैकएंड

परियोजना भंडारण, उपयोगकर्ता, अनुमतियाँ, प्रकाशन और व्यावसायिक तर्क। संपादक आपको JSON और HTML सौंपता है; यह कहां जाता है और इसे कौन देख सकता है वह आपका है।

कार्यक्षेत्र

एक React पेज बिल्डर ड्रैग एंड ड्रॉप से कहीं अधिक है

एक कैनवास जिस पर आप एक बॉक्स छोड़ सकते हैं वह एक सप्ताहांत है। नीचे दी गई हर चीज वह है जो उस प्रोटोटाइप को कुछ ऐसी चीज में बदल देती है जिसे आप भुगतान करने वाले ग्राहकों के सामने रख सकते हैं - और सूची में प्रत्येक आइटम एक सबसिस्टम है जिसे किसी को बनाना, परीक्षण करना और काम करना जारी रखना है।

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

पहला ड्रैग-एंड-ड्रॉप प्रोटोटाइप बनाना अपेक्षाकृत आसान है। इसके चारों ओर सब कुछ बनाना जो एक संपादक को उत्पादन में विश्वसनीय बनाता है, महंगा हिस्सा है।

बिल्ड बनाम एडॉप्ट करें

संपादक को नए सिरे से क्यों बनाएं?

अपना खुद का संपादक लिखने का एक अच्छा कारण है: आपका संपादन मॉडल वास्तव में मौजूद किसी भी चीज़ के विपरीत है। इसके अलावा, यहां बताया गया है कि तीन मार्गों में से प्रत्येक वास्तव में आपकी टीम से क्या पूछता है।

विकल्प ए

खरोंच से निर्माण करें

आप हर परत के मालिक हैं, जिनमें वे भी शामिल हैं जिनका आपके उत्पाद से कोई लेना-देना नहीं है।

आप लागू करते हैं और बनाए रखते हैं

  • कैनवास और चयन
  • घोंसले के शिकार नियमों के साथ खींचें और छोड़ें
  • Component प्रणाली
  • Block पैलेट
  • शैली प्रबंधक
  • उत्तरदायी नियंत्रण
  • संपत्ति प्रबंधन
  • रिच टेक्स्ट एडिटिंग
  • इतिहास को पूर्ववत करें/फिर से करें
  • भंडारण और autosave
  • HTML/CSS निर्यात
  • टेम्पलेट और पृष्ठ
  • क्रॉस-ब्राउज़र परीक्षण
  • चल रहा रखरखाव

इनमें से हर एक एक सबसिस्टम है जो वापस आ सकता है, और उनमें से कोई भी आपके उत्पाद को अलग नहीं करता है।

विकल्प बी

GrapesJS से शुरू करें

एक संपादन नींव अपनाएं और उसके चारों ओर अपना एप्लिकेशन बनाएं।

आप लागू करें

  • अपने React ऐप में संपादक को माउंट करना
  • आपके उत्पाद को जिन ब्लॉकों की आवश्यकता है
  • अपने स्वयं के API के खिलाफ भंडारण
  • अपना संपादक आउटपुट प्रकाशित करना
  • कैनवास के चारों ओर आपका अपना UI

संपादक एक परियोजना बनना बंद कर देता है। यह एक निर्भरता बन जाती है जिसे आप कॉन्फ़िगर करते हैं।

कोड देखें
विकल्प सी

GJS.Market के साथ विस्तार करें

संपादक आर्किटेक्चर को छुए बिना विशेष क्षमताएं जोड़ें।

आप स्थापित करें

  • Blocks, प्रीसेट और टेम्पलेट
  • पेज और प्रोजेक्ट मैनेजमेंट
  • भंडारण एडेप्टर
  • ईमेल और MJML समर्थन
  • उत्तरदायी और SEO टूलींग

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

प्लगइन्स ब्राउज़ करें

स्क्रैच से विज़ुअल एडिटर न बनाएं। एक सिद्ध संपादक नींव के आसपास अपना React उत्पाद बनाएं।

ढेर

GrapesJS + React + प्लगइन्स = आपका पेज बिल्डर

प्रत्येक परत का एक काम होता है। उन्हें अलग रखें और पूरी चीज बदली जा सकती है - संपादक सहित, जो एक मानक का उपयोग करने का बिंदु है।

संपादक इंजन

GrapesJS

कैनवास, घटक, ब्लॉक, शैलियाँ, आदेश, क्रमांकन। ओपन सोर्स, स्व-होस्टेड, कोई लाइसेंस शुल्क नहीं।

प्लस
आवेदन परत

React / Next.js

आपका डैशबोर्ड, ऑथ, रूटिंग, बिलिंग और APIs। संपादक आपके ऐप के अंदर एक मार्ग है।

प्लस
कार्यक्षमता परत

GJS.Market

वे क्षमताएं जो आप अन्यथा आगे बनाएंगे - पृष्ठ, टेम्पलेट, भंडारण, ईमेल, SEO।

बराबर
आपका उत्पाद

आपका React पेज बिल्डर

  • SaaS पेज बिल्डर
  • वेबसाइट बिल्डर
  • CMS दृश्य संपादक
  • लैंडिंग पेज बिल्डर
  • ईमेल बिल्डर
कोड से शुरू करें
परिणाम

आप React पेज बिल्डर के साथ क्या बना सकते हैं?

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

SaaS पेज बिल्डर

अपने ग्राहकों को अपने SaaS के अंदर, अपनी ब्रांडिंग के तहत, अपने बुनियादी ढांचे पर पेज बनाने और अनुकूलित करने दें।

एक SaaS पेज बिल्डर बनाएं

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

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

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

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

दृश्य संपादन, साझा टेम्पलेट, नेविगेशन और प्रति-पृष्ठ सेटिंग्स के साथ बहु-पृष्ठ साइटें।

एक वेबसाइट बिल्डर बनाएं

ईमेल बिल्डर

MJML आउटपुट के साथ दृश्य ईमेल निर्माण, इसलिए आपके उपयोगकर्ता जो डिज़ाइन करते हैं वह वास्तविक ईमेल क्लाइंट के संपर्क में रहता है।

एक React ईमेल बिल्डर बनाएं

CMS दृश्य संपादक

आपके पास पहले से मौजूद सामग्री मॉडल को बदले बिना किसी मौजूदा सामग्री सिस्टम में विज़ुअल संपादन जोड़ें.

विज़ुअल संपादन को CMS में जोड़ें

आंतरिक और व्यवस्थापक उपकरण

आपकी कंपनी के अंदर टीमों के लिए सामग्री और पृष्ठ संपादन इंटरफेस, जहां एक होस्ट किया गया प्लेटफ़ॉर्म एक विकल्प नहीं है।

प्लगइन कैटलॉग देखें
स्‍थापत्‍यशैली

React और GrapesJS एक साथ कैसे काम करते हैं

संपादक एक घटक है, गंतव्य नहीं। यह आपके बाकी एप्लिकेशन के बगल में आपके पास पहले से मौजूद मार्ग के अंदर माउंट होता है। आपके उपयोगकर्ता आपके उत्पाद को कभी नहीं छोड़ते हैं, आपका सत्र पहले से ही मान्य है, और इसके द्वारा उत्पादित सामग्री सीधे आपके डेटाबेस में जाती है।
  1. React / Next.js
  2. GrapesJS
  3. Your backend

यह वह हिस्सा है जो होस्ट किए गए प्लेटफार्मों का मूल्यांकन करने वाली टीमों को आश्चर्यचकित करता है: सिंक में रखने के लिए कोई दूसरी प्रणाली नहीं है, क्योंकि कोई दूसरी प्रणाली नहीं है।

डेटा नीचे प्रवाहित होता है: आपका ऐप संपादक को माउंट करता है, संपादक एक प्रोजेक्ट को वापस सौंपता है, आपका बैकएंड इसे संग्रहीत करता है।

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

React पेज बिल्डर तुलना

पांच उपकरण जो सभी खुद को React के लिए दृश्य संपादकों के रूप में वर्णित करते हैं, और विनिमेय नहीं हैं। नीचे दिया गया प्रत्येक सेल प्रत्येक परियोजना के स्वयं के दस्तावेज़ीकरण या उसके प्रकाशित पैकेज मेटाडेटा से लिया गया है।

योग्‍यताGrapesJSPuckCraft.jsBuilder.ioPlasmic
React एकीकरणआधिकारिक आवरणReact-देशी APIReact-देशी APIReact SDKReact SDK + codegen
लाइसेंसBSD-3-Clause core, MIT React wrapperMITMITMIT SDK, hosted platformMIT
संपादक को स्व-होस्ट करें✓ — पूरी तरह से आपके ऐप में चलता है- होस्टेड प्लेटफॉर्मआंशिक Studio स्व-होस्टिंग प्रलेखित है
अपने स्वयं के ऐप में एम्बेड करें UIएकीकरण के माध्यम सेEnterprise — व्हाइटलेबलिंग और एम्बेडिंग
दृश्य कैनवास✓ — समान-मूल iframe✓ — आप आसपास के UI की आपूर्ति करते हैं
खींचें और छोड़ें
कस्टम घटक✓ — कस्टम घटक प्रकार✓ — कॉन्फ़िगरेशन + रेंडर फ़ंक्शन✓ — उपयोगकर्ता घटक✓ — पंजीकृत घटक✓ — कोड घटक
आपके React घटक कैनवास में प्रस्तुत किए गए हैंएकीकरण के माध्यम से - कैनवास DOM प्रस्तुत करता है✓ — देशी✓ — देशी
तैयार संपादक UI✓ — डिफ़ॉल्ट UI शामिल- आप UI का निर्माण करते हैं✓ — होस्ट किया गया UI✓ — होस्टेड स्टूडियो
मनमाने ढंग से CSS के लिए स्टाइल मैनेजर✓ — Style Managerरिवाजरिवाज
उत्तरदायी/व्यूपोर्ट संपादन✓ — डिवाइस मैनेजर✓ — व्यूपोर्टरिवाज
अपने स्वयं के डेटाबेस पर बने रहें✓ — Storage Manager + कस्टम एडेप्टर✓ ✓ - आप डेटा के मालिक हैं✓ — JSON तक क्रमबद्ध करें— सामग्री Builder में रहती हैनिर्भर करता है - परियोजनाएं Plasmic में रहती हैं
HTML/CSS निर्यात✓ — getHtml() / getCss()रिवाजरिवाजनिर्भर करता है✓ — कोडजेन
Plugin पारिस्थितिकी तंत्र✓ — GJS.Market, 100+ plugins✓ — Plugin API
सफेद लेबलयोजना पर निर्भर करता हैउद्यमिता
ईमेल (MJML/न्यूज़लेटर)✓ — MJML और न्यूज़लेटर प्रीसेटरिवाजरिवाज- ईमेल मॉडल बहिष्कृत
अपने स्वयं के अंतिम ग्राहकों के लिए एम्बेड करेंयोजना पर निर्भर करता हैउद्यमिता
नवीनतम रिलीज़0.23.6 · 2026-08-250.23.0 · 2026-08-070.2.12 · 2025-02-149.4.4 · 2026-09-022.0.26 · 2026-09-02

✓ = प्रलेखित क्षमता। कस्टम = समर्थित, लेकिन आप इसे लागू करते हैं। एकीकरण के माध्यम से/निर्भर करता है/उद्यम = विक्रेता द्वारा निर्धारित शर्तों के तहत उपलब्ध है। - = पेशकश नहीं की गई, या उत्पाद की क्षमता के रूप में प्रलेखित नहीं है।
प्रत्येक परियोजना के आधिकारिक दस्तावेज़ीकरण, npm रजिस्ट्री मेटाडेटा और GitHub रिपॉजिटरी के विरुद्ध सत्यापित 2026-09-02। उत्पाद क्षमताएं और मूल्य निर्धारण समय के साथ बदलते हैं - वास्तुशिल्प निर्णय लेने से पहले वर्तमान दस्तावेज़ीकरण की जांच करें।

संग्रह

आपको कौन सा React पेज बिल्डर चुनना चाहिए?

इनमें से कोई भी सार्वभौमिक रूप से बेहतर नहीं है। वे विभिन्न प्रश्नों के उत्तर हैं, और आप वास्तव में जो प्रश्न पूछ रहे हैं वह आमतौर पर एक बार लिखे जाने के बाद स्पष्ट होता है।

इसे तब चुनें जब

GrapesJS

आपको एक एम्बेड करने योग्य विज़ुअल एडिटर की आवश्यकता है जिसे आप शुरू से अंत तक नियंत्रित करते हैं: स्व-होस्टेड, गहराई से अनुकूलन योग्य, प्लगइन-आधारित, HTML/CSS-उन्मुख, और पृष्ठों, टेम्पलेट्स और ईमेल में विकसित होने में सक्षम। SaaS उत्पादों और CMS संपादकों के लिए सबसे उपयुक्त है।

त्वरित शुरुआत देखें

इस पर विचार करें जब

Puck

आपका प्राथमिक उपयोग मामला React घटकों को बनाना और कॉन्फ़िगर करना है जिन्हें आप पहले से ही शिप करते हैं। Puck का मॉडल टाइप किए गए फ़ील्ड के साथ React घटकों का एक कॉन्फ़िगरेशन है - एक मजबूत फिट जब डिज़ाइन सिस्टम, फ्री-फॉर्म CSS नहीं, संपादन की इकाई है।

GrapesJS बनाम Puck

इस पर विचार करें जब

Craft.js

आप एक निम्न-स्तरीय React संपादक ढांचा चाहते हैं और संपादक अनुभव स्वयं बनाने का इरादा रखते हैं। यह ड्रैग एंड ड्रॉप और एक घटक राज्य मॉडल प्रदान करता है; टूलबार, पैनल और स्टाइल नियंत्रण लिखने के लिए आपके हैं।

GrapesJS बनाम Craft.js

उन पर विचार करें जब

Builder.io & Plasmic

आप एक प्रबंधित दृश्य संपादन मंच चाहते हैं और विक्रेता के पक्ष में रहने वाली सामग्री या परियोजनाओं के साथ सहज हैं। दोनों मजबूत उत्पाद हैं; दोनों पहले पृष्ठ के लिए बहुत छोटे रास्ते के लिए कुछ वास्तुशिल्प नियंत्रण का व्यापार करते हैं।

विकल्पों की तुलना करें
ईमानदार फिट

जब GrapesJS फिट बैठता है - और जब यह नहीं होता है

तीन परिणाम, जिनमें से एक GrapesJS नहीं है। यदि कोई तुलना पृष्ठ आपको यह नहीं बता सकता है कि कब दूर जाना है, तो यह तुलना नहीं है।

अच्छा फिट

आप एक उत्पाद का निर्माण कर रहे हैं, और संपादन इसकी एक विशेषता है

संपादक आपके लॉगिन के पीछे रहता है, आपके डेटाबेस पर लिखता है और आपकी ब्रांडिंग करता है। आप इसे वर्षों तक बढ़ाते रहने की उम्मीद करते हैं।

  • स्व-होस्टिंग एक आवश्यकता है, वरीयता नहीं
  • आपको HTML/CSS आउटपुट की आवश्यकता है जिसे आप कहीं भी प्रस्तुत कर सकते हैं
  • संपादक को अंततः पृष्ठों, टेम्पलेट्स या ईमेल की आवश्यकता होगी
  • आप कांटे के बजाय एक प्लगइन सतह चाहते हैं
कहीं और देखो

आपकी संपादन इकाई एक React घटक है, पृष्ठ नहीं

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

  • संपादन का अर्थ है टाइप किए गए प्रॉप्स को भरना, बक्से को हिलाना नहीं
  • आपकी डिज़ाइन प्रणाली जानबूझकर बाधा है
  • आपको मनमाने ढंग से CSS की बिल्कुल भी आवश्यकता नहीं है
अभी तक नहीं

आप सुनिश्चित नहीं हैं कि आपके उपयोगकर्ता क्या संपादित करेंगे

सामग्री मॉडल संपादक का फैसला करता है, न कि इसके विपरीत। इससे पहले कि आप जानते हैं कि आपके उत्पाद में "पृष्ठ" क्या है, एक संपादक चुनना इन परियोजनाओं को फिर से लिखने का सबसे आम तरीका है।

  • लिखें कि उपयोगकर्ता क्या बना सकता है, और वे क्या नहीं कर सकते
  • यह तय करें कि सामग्री कहां रहती है, इससे पहले कि उसे कैसे संपादित किया जाए
  • प्रतिबद्ध करने से पहले मुक्त कोर के साथ प्रोटोटाइप
कार्यान्वयन

अपना पहला React पेज बिल्डर बनाएं

दो पैकेज और एक घटक। रैपर कोर लाइब्रेरी को बंडल नहीं करता है, इसलिए दोनों को इंस्टॉल करें। नीचे दिया गया उदाहरण लिखा गया है - @grapesjs/react रैपर के लिए कोर को स्पष्ट रूप से पारित करने की आवश्यकता होती है, जो कि अधिकांश तृतीय-पक्ष ट्यूटोरियल को छोड़ देता है।

npm i grapesjs @grapesjs/react
components/page-builder.tsxtsx
'use client';

import grapesjs, { type Editor } from 'grapesjs';
import GjsEditor from '@grapesjs/react';
import 'grapesjs/dist/css/grapes.min.css';

export default function PageBuilder() {
  const onEditor = (editor: Editor) => {
    // The full GrapesJS API is yours from here: Blocks, Pages,
    // DeviceManager, Commands, StorageManager.
    editor.Blocks.add('hero', {
      label: 'Hero',
      category: 'Sections',
      content: '<section class="hero"><h1>Headline</h1></section>',
    });
  };

  return (
    <GjsEditor
      // Required. The wrapper does not bundle the core library.
      grapesjs={grapesjs}
      options={{
        height: '100vh',
        // Persistence is wired separately — see the storage step below.
        storageManager: false,
      }}
      onEditor={onEditor}
    />
  );
}

प्रत्येक टुकड़ा क्या करता है

कैंवस

दृश्य संपादन सतह। यह DOM को iframe के अंदर प्रस्तुत करता है, यही कारण है कि शैलियाँ आपके एप्लिकेशन से लीक नहीं हो सकतीं।

ब्लॉक

पैलेट उपयोगकर्ता खींचते हैं। अपने उत्पाद के अनुभागों को यहां पंजीकृत करें और वे संपादन योग्य सामग्री बन जाते हैं।

भंडार

अपने स्वयं के बैकएंड के लिए परियोजनाओं को जारी रखें। स्थानीय और दूरस्थ एडेप्टर जहाज में निर्मित; कस्टम एडेप्टर एक लोड और एक स्टोर विधि लेते हैं।

प्लगइन्स

विस्तार की सतह। Tailwind ब्लॉक से लेकर MJML ईमेल तक सब कुछ संपादक को फोर्क किए बिना इस तरह से आता है।

परियोजनाओं को अपने स्वयं के डेटाबेस में सहेजें

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

storage.tsts
// Persist projects to your own API. GrapesJS ships `local` and `remote`
// storage; `Storage.add` registers a fully custom adapter.
// Docs: grapesjs.com/docs/modules/Storage.html

const onEditor = (editor: Editor) => {
  editor.Storage.add('api', {
    async load() {
      const res = await fetch(`/api/pages/${pageId}`);
      return res.json(); // → the project JSON GrapesJS restores from
    },
    async store(project) {
      await fetch(`/api/pages/${pageId}`, {
        method: 'PUT',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify(project),
      });
    },
  });
};

// …then point the editor at it:
options={{
  storageManager: { type: 'api', autosave: true, stepsBeforeSave: 5 },
}}

संपादक आउटपुट को लाइव पेज में बदलें

संपादक HTML और CSS वापस सौंपता है। आप उनके साथ जो करते हैं वह एक आवेदन निर्णय है: उन्हें Next.js मार्ग से प्रस्तुत करें, उन्हें CDN पर धकेलें, या उन्हें ईमेल के रूप में भेजें। संपादक सेवा पथ में नहीं है।

publish.tsts
// Editor output → a production page.
// getHtml/getCss return the exact markup the canvas rendered.

const html = editor.getHtml();
const css = editor.getCss();

await fetch('/api/publish', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ slug, html, css }),
});

// Your app renders it wherever you control — a Next.js route, a CDN
// object, an email send. The editor is not in the serving path.

@grapesjs/react 0.23.6 के खिलाफ सत्यापित किया गया, जो React 18/19 और Next.js 15 को लक्षित करता है। जल्दी जानने लायक एक चेतावनी: React रैपर आपके UI के आसपास कैनवास बनाता है - यह आपके React घटकों अंदर को प्रस्तुत नहीं करता है। यदि कैनवास में लाइव React घटकों को प्रस्तुत करना एक कठिन आवश्यकता है, तो React-प्रथम संपादक एक बेहतर मेल है, और यह पृष्ठ ऊपर की तुलना में ऐसा कहता है।

Next.js

Next.js का उपयोग कर रहे हैं?

संपादक को क्लाइंट पर रखें। React पेज बिल्डर्स आमतौर पर Next.js अनुप्रयोगों में एम्बेडेड होते हैं। संपादक केवल क्लाइंट है; आपका एप्लिकेशन प्रमाणीकरण, APIs, रूटिंग और सर्वर-साइड सब कुछ संभालता रहता है।
  1. Next.js App
  2. Route: /editor
  3. Client component
  4. GrapesJS
ऐप/एडिटर/पेज.टीएसएक्सtsx
// app/editor/page.tsx — the editor is client-only.
// GrapesJS measures the DOM on init, so it must never render on the server.
import dynamic from 'next/dynamic';

const PageBuilder = dynamic(() => import('@/components/page-builder'), {
  ssr: false,
  loading: () => <EditorSkeleton />,
});

export default function EditorRoute() {
  // Auth, params and data fetching stay on the server side of your app.
  return <PageBuilder />;
}

व्यावहारिक नोट्स

  • संपादक को 'dynamic(..., { ssr: false })' के साथ आयात करें। GrapesJS init पर DOM को मापता है, इसलिए सर्वर रेंडरिंग यह जलयोजन बेमेल पैदा करता है।
  • 'लोडिंग' slot में एक कंकाल प्रस्तुत करें। संपादक बंडल बड़ा है और मार्ग अन्यथा खाली चमकता है।
  • मार्ग के सर्वर साइड पर प्रमाणीकरण, पैराम्स और डेटा प्राप्त करते रहें; परिणामों को प्रॉप्स के रूप में पास करें।
  • 'onEditor' से संपादक के उदाहरण को एक रेफरी में पकड़ें, राज्य में नहीं - इसे लिखने से प्रत्येक संपादक घटना पर पेड़ को फिर से प्रस्तुत किया जाता है।
  • आलसी-लोड प्लगइन्स आपको पहले पेंट की आवश्यकता नहीं है। अधिकांश संपादकों को तुरंत ब्लॉक की आवश्यकता होती है और MJML कभी नहीं।

संपादक पेड़ का पत्ता है, तना नहीं।

रोडमैप

प्रोटोटाइप से उत्पादन तक

  1. 1
    01

    संपादक को माउंट करें

    अपने GrapesJS एप्लिकेशन में React को एक मार्ग में एकीकृत करें। इस बिंदु पर आपके पास एक कार्यशील कैनवास और डिफ़ॉल्ट UI है - एक दिन का काम, एक चौथाई नहीं।

  2. 2
    02

    अपने सामग्री मॉडल को परिभाषित करें

    तय करें कि आपके उत्पाद में क्या पृष्ठ है, उपयोगकर्ता क्या बना सकते हैं, और उन्हें क्या नहीं छूना चाहिए। यह निर्णय इसके बाद सब कुछ बाधित करता है, इसलिए ब्लॉक लिखने से पहले इसे बना लें।

  3. 3
    03

    ब्लॉक और घटक जोड़ें

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

  4. 4
    04

    स्टोरेज कनेक्ट करें

    API और पुनर्प्राप्ति के साथ अपने स्वयं के API के विरुद्ध एक भंडारण एडाप्टर पंजीकृत करें। प्रोजेक्ट अब उपयोगकर्ताओं के हैं, और ड्राफ्ट एक बंद टैब से बचे रहते हैं।

  5. 5
    05

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

    सहेजी गई परियोजनाओं को उत्पादन पृष्ठों में बदलें - एक Next.js मार्ग, एक CDN ऑब्जेक्ट, एक ईमेल भेजें। संपादक सेवा पथ से बाहर रहता है।

विस्तार

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

अधिकांश "हमें अपने संपादक को बदलने की आवश्यकता है" बातचीत एक लापता क्षमता के बारे में निकलती है। एक संपादक को बदलने में एक चौथाई खर्च होता है; एक क्षमता जोड़ने में एक दोपहर का खर्च आता है।

React एकीकरण की आवश्यकता है?

आधिकारिक आवरण GrapesJS को React घटक के रूप में माउंट करता है और आपको संपादक उदाहरण देता है। स्टार्टर्स और React UI पैक आगे बढ़ते हैं।

React प्लगइन्स

ईमेल की आवश्यकता है?

MJML और न्यूज़लेटर प्रीसेट एक ही संपादक को एक ईमेल बिल्डर में बदल देते हैं, आउटपुट के साथ जो वास्तविक ईमेल क्लाइंट से बचता है।

ईमेल प्लगइन्स

पुनः प्रयोज्य ब्लॉकों की आवश्यकता है?

Block पैक उपयोगकर्ताओं को एक खाली पैलेट और बैकलॉग टिकट के बजाय पहले दिन खींचने के लिए कुछ देते हैं।

Block प्लगइन्स

टेम्पलेट्स की आवश्यकता है?

टेम्पलेट और प्रोजेक्ट मैनेजर सहेजे गए शुरुआती बिंदु, बहु-प्रोजेक्ट हैंडलिंग और प्रति-पृष्ठ सेटिंग्स जोड़ते हैं।

टेम्पलेट प्लगइन्स

Tailwind की आवश्यकता है?

Tailwind ब्लॉक पैक संपादक को उपयोगिता वर्गों का उत्सर्जन करने देते हैं जो आपके बाकी कोडबेस से मेल खाते हैं।

Tailwind प्लगइन्स

भंडारण की आवश्यकता है?

स्टोरेज एडेप्टर IndexedDB, Firestore और कस्टम REST एंडपॉइंट को कवर करते हैं - या लगभग बीस पंक्तियों में अपना खुद का लिखते हैं।

भंडारण प्लगइन्स

AI या SEO की आवश्यकता है?

सामग्री निर्माण, छवि टूलींग और पहुंच/SEO लेखा परीक्षक बिना कांटे के एक ही संपादक में प्लग करते हैं।

कैटलॉग ब्राउज़ करें

संपादक को प्रतिस्थापित न करें क्योंकि एक सुविधा गायब है। संपादक का विस्तार करें।

बाज़ार

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

संपादक कोर से शुरू करें और वह कार्यक्षमता जोड़ें जिसकी आपके उत्पाद को वास्तव में आवश्यकता है। नीचे दी गई कीमतें, नाम और थंबनेल सीधे कैटलॉग से आते हैं, इसलिए यहां कुछ भी बिक्री के लिए जो है उससे दूर नहीं जा सकता है।

कैटलॉग अस्थायी रूप से अनुपलब्ध है. सीधे मार्केटप्लेस ब्राउज़ करें.

ढेर

अपना React पेज बिल्डर स्टैक बनाएं

कैटलॉग डंप के बजाय तीन खरीदारी सूचियाँ। हर एक वह है जो उस उत्पाद के कामकाजी निर्माण को मुक्त कोर से परे की आवश्यकता होती है।

लाइव कैटलॉग की कीमतें। एक स्टैक एक सुझाव है, बंडल नहीं - अपनी ज़रूरत के पुर्जे खरीदें।

कुल लागत

React पेज बिल्डर बनाने में क्या खर्च आता है?

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

खरोंच से निर्माण करें

आप संपादक के लिए हमेशा के लिए भुगतान करते हैं

प्रारंभिक निर्माण छोटा आधा है।

लागत केंद्र

  • Editor वास्तुकला और डिजाइन
  • हर सबसिस्टम में कार्यान्वयन
  • Editor UX, जो इसका अपना अनुशासन है
  • क्रॉस-ब्राउज़र और प्रतिगमन परीक्षण
  • कोड में बग फिक्सिंग जो आपका उत्पाद नहीं है
  • आवश्यकताओं के रूप में एकीकरण आते हैं
  • चल रहे रखरखाव, अनिश्चित काल तक

भविष्य का प्रत्येक सुविधा अनुरोध उस टीम पर उतरता है जो संपादक का मालिक है - जो कि आप हैं।

GrapesJS का उपयोग करें

आप एकीकरण के लिए भुगतान करते हैं, आविष्कार के लिए नहीं

संपादक आता है; उत्पाद का काम बना रहता है।

लागत केंद्र

  • आपके React ऐप में एकीकरण
  • आपके डिज़ाइन सिस्टम के लिए अनुकूलन
  • बैकएंड और स्टोरेज वायरिंग
  • आपकी उत्पाद-विशिष्ट विशेषताएं

कोर के लिए कोई लाइसेंस शुल्क नहीं है, और अपस्ट्रीम रखरखाव किसी और का काम है।

प्लगइन्स जोड़ें

आप प्रति क्षमता का भुगतान एक बार करते हैं

उन सुविधाओं को खरीदें जिन्हें आप शेड्यूल करने वाले थे।

लागत केंद्र

  • कैटलॉग मूल्य पर प्रति प्लगइन एकमुश्त लागत
  • निर्माण के बजाय कॉन्फ़िगरेशन
  • क्षमता से जुड़ी कोई संख्या नहीं

प्रत्येक प्लगइन एक जोड़ने के बजाय रोडमैप से एक लाइन आइटम को हटा देता है।

कैटलॉग की कीमतें देखें

पेज बिल्डर का महंगा हिस्सा पहला डेमो नहीं है। संपादक को उत्पादन के लिए तैयार करने के लिए यह सब कुछ आवश्यक है।

श्रम विभाजन

अपना उत्पाद बनाएं। आपका संपादक बुनियादी ढांचा नहीं।

यहाँ एक स्क्रीन पर पूरा तर्क है। बायां कॉलम केवल आप ही काम कर सकते हैं, क्योंकि यह आपका उत्पाद है। अन्य दो ऐसे काम हैं जो पहले से मौजूद हैं।

आपका ऐप और बैकएंड
  • प्रमाणीकरणकौन लॉग इन है, और किसके रूप में।
  • बिलिंगयोजनाएं, सीमाएं और चालान।
  • उपयोगकर्ता और अनुमतियांकौन किस प्रोजेक्ट को संपादित कर सकता है।
  • डाटाबेसजहां प्रोजेक्ट और पेज वास्तव में रहते हैं।
  • प्रकाशन-व्‍यवसायसहेजी गई सामग्री को लाइव URL में बदलना।
GrapesJS
  • कैनवास और चयनसंपादन सतह और उस पर सब कुछ।
  • ब्लॉक और ड्रैग-ड्रॉपपैलेट और छँटाई के नियम।
  • शैली प्रबंधकप्रति-घटक, प्रति-ब्रेकपॉइंट CSS।
  • घटक प्रणालीलक्षणों और क्रमांकन के साथ टाइप किए गए तत्व।
  • संपादन और इतिहासरिच टेक्स्ट, पूर्ववत करें/फिर से करें, कमांड।
GJS.Market
  • ईमेल आउटपुटMJML और न्यूज़लेटर प्रीसेट।
  • टेम्पलेट्स और पेजपुनः प्रयोज्य शुरुआती बिंदु, बहु-पृष्ठ परियोजनाएं।
  • SEO और पहुंचपेज लाइव होने से पहले ऑडिट करना।

पेज बिल्डर का महंगा हिस्सा पहला डेमो नहीं है। संपादक को उत्पादन के लिए तैयार करने के लिए यह सब कुछ आवश्यक है - और इसमें से लगभग कोई भी वह नहीं है जिसके लिए आपके ग्राहक आपको भुगतान कर रहे हैं।

भेंट

React पेज बिल्डर्स कौन बनाता है?

चार टीमें एक ही आवश्यकता और बहुत अलग बाधाओं के साथ इस पृष्ठ पर पहुंचती हैं।

SaaS संस्थापक

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

उत्पाद टीम

विज़ुअल एडिटिंग उनसे भरे रोडमैप की एक विशेषता है। आपको स्थायी आंतरिक प्लेटफ़ॉर्म टीम बने बिना शिप करने की आवश्यकता है।

एजेंसियों

आप क्लाइंट के बाद क्लाइंट के लिए एक ही संपादन सतह का निर्माण करते हैं। एक पुनः प्रयोज्य, स्व-होस्ट करने योग्य नींव किसी भी एकल परियोजना से अधिक मूल्यवान है।

डेवलपर्स

आप किसी और के उत्पाद निर्णयों को विरासत में लिए बिना, एक एक्स्टेंसिबल एडिटर कोर और उसके आसपास के एप्लिकेशन पर पूर्ण नियंत्रण चाहते हैं।

निर्णय

सही React पेज बिल्डर खोजें

तीन प्रश्न। चार उत्तरों में से दो GrapesJS नहीं हैं।

क्या आपको अपने स्वयं के एप्लिकेशन के अंदर रहने के लिए विज़ुअल एडिटर की आवश्यकता है?

हर रास्ता एक नज़र में

  • क्या आपको अपने स्वयं के एप्लिकेशन के अंदर रहने के लिए विज़ुअल एडिटर की आवश्यकता है? हाँ, मेरे ऐप के अंदर, फिर क्या उपयोगकर्ता जिस चीज़ को संपादित करते हैं वह हमेशा आपके मौजूदा React घटकों में से एक है? हाँ, केवल घटकपरिणाम: Puck पर विचार करें
  • क्या आपको अपने स्वयं के एप्लिकेशन के अंदर रहने के लिए विज़ुअल एडिटर की आवश्यकता है? हाँ, मेरे ऐप के अंदर, फिर क्या उपयोगकर्ता जिस चीज़ को संपादित करते हैं वह हमेशा आपके मौजूदा React घटकों में से एक है? नहीं, वे पृष्ठों और लेआउट को संपादित करते हैं, फिर क्या आप संपूर्ण संपादक इंटरफ़ेस को स्वयं डिज़ाइन और बनाना चाहते हैं? हाँ, मैं UI का निर्माण करूँगापरिणाम: Craft.js पर विचार करें
  • क्या आपको अपने स्वयं के एप्लिकेशन के अंदर रहने के लिए विज़ुअल एडिटर की आवश्यकता है? हाँ, मेरे ऐप के अंदर, फिर क्या उपयोगकर्ता जिस चीज़ को संपादित करते हैं वह हमेशा आपके मौजूदा React घटकों में से एक है? नहीं, वे पृष्ठों और लेआउट को संपादित करते हैं, फिर क्या आप संपूर्ण संपादक इंटरफ़ेस को स्वयं डिज़ाइन और बनाना चाहते हैं? नहीं, मैं एक संपादक UI शामिल करना चाहता हूंपरिणाम: GrapesJS फिट बैठता है
  • क्या आपको अपने स्वयं के एप्लिकेशन के अंदर रहने के लिए विज़ुअल एडिटर की आवश्यकता है? नहीं, एक होस्ट किया गया टूल ठीक हैपरिणाम: एक होस्ट किए गए प्लेटफ़ॉर्म पर विचार करें
तुलना

React पेज बिल्डर फ्रेमवर्क की तुलना करें

इनमें से प्रत्येक ऊपर दिए गए मैट्रिक्स की तुलना में काफी गहरा है - डेटा मॉडल, माइग्रेशन पथ और ऐसे मामले जहां दूसरा टूल जीतता है।

FAQ

React पेज बिल्डर प्रश्न

शुरू हो जाओ

बिल्ड योर React पेज बिल्डर

GrapesJS से शुरू करें, इसे React के साथ एकीकृत करें, और अपने संपादक को अपने उत्पाद की आवश्यक कार्यक्षमता के साथ विस्तारित करें।

डेवलपर

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

एक लाइव एडिटर खोलें, फिर त्वरित शुरुआत करें और एक को अपने React ऐप में माउंट करें।

GrapesJS आज़माएं
विस्तार

आप जो खो रहे हैं उसे जोड़ें

ब्लॉक, पेज, टेम्प्लेट, स्टोरेज एडेप्टर, MJML ईमेल और SEO टूलींग - प्रति क्षमता मूल्य।

GJS.Market प्लगइन्स ब्राउज़ करें
उत्पाद टीम

मदद की ज़रूरत है?

आर्किटेक्चर समीक्षा, एक कस्टम संपादक निर्माण, या स्टैक के लिए प्रतिबद्ध होने से पहले दूसरी राय।

GrapesJS विशेषज्ञ से बात करें

अपना उत्पाद बनाएं। आपका संपादक बुनियादी ढांचा नहीं।