- देश में वेबसाइट और ब्रांडेड मॉल डेवलपमेंट के लिए व्यापक रूप से उपयोग किए गए Gnuboard का 7.0 आधिकारिक संस्करण, जिसे कोर से पूरी तरह नए सिरे से डिज़ाइन किया गया है, 1 जुलाई 2026 को सार्वजनिक किया गया
- 1 अप्रैल 2026 की open beta (7.0.0-beta.1) के बाद 3 महीने के beta चरण से गुजरकर आधिकारिक release तक पहुँचा। मौजूदा संस्करण 7.0.3 है (9 जुलाई 2026 के अनुसार)
- PHP 8.2+ / Laravel 12 backend, React 19 + Vite + Tailwind CSS 4 frontend
- MIT लाइसेंस
JSON layout engine
- इस प्रोजेक्ट का मुख्य डिज़ाइन निर्णय यह है कि UI को code नहीं बल्कि data (JSON) से परिभाषित किया जाता है
- स्क्रीन संरचना, data binding और event handler को JSON में घोषित करने पर engine इसे समझकर React component tree के रूप में render करता है
- नतीजतन, module/plugin frontend build process के बिना मौजूदा स्क्रीन में अपना अलग UI inject और extend कर सकते हैं। Extension install करने पर bundle को दोबारा build किए बिना स्क्रीन बदली जा सकती है
- अगर अधिक उन्नत UI चाहिए, तो custom React component बनाकर template registry में register करने का रास्ता भी खुला है
- 7.0.0 में नया WYSIWYG layout editor जोड़ा गया है, जो वास्तविक पेज जैसा ही rendering result दिखाते हुए elements को व्यवस्थित करने देता है, और save से पहले preview तथा version के हिसाब से restore को support करता है
extension structure
- module + plugin + template की 3-स्तरीय संरचना। Core को बदले बिना features जोड़े जा सकते हैं
- Action / Filter दो तरह के hook system से features inject किए जाते हैं, और Controller → FormRequest → Service → Repository → Model की layer separation अपनाई गई है
- डिफ़ॉल्ट module: bulletin board, shopping mall (product, order, payment, delivery, coupon), page
- डिफ़ॉल्ट plugin: KG Inicis payment, KG Inicis identity verification, Daum postcode, CKEditor 5, marketing tools, GDPR cookie consent
- extension system सीखने के लिए न्यूनतम implementation sample (hello_module / hello_plugin / hello template के 2 प्रकार) भी साथ में दिए गए हैं
core द्वारा उपलब्ध फीचर्स
- permissions: Role + Permission + Scope आधारित 3-स्तरीय access control
- identity verification (IDV): signup, password reset और संवेदनशील कार्यों के authentication timing को route/hook स्तर की declarative policy से manage किया जाता है। Server अगर HTTP 428 लौटाता है, तो frontend interceptor authentication modal खोलता है, और सफलता पर मूल request अपने-आप फिर से चलती है
- notifications: Definition × Template × Recipients की 3-स्तरीय संरचना। Mail / DB / real-time broadcast (Laravel Reverb) के जरिए multi-channel independent delivery
- SEO: Next.js जैसी SSR server configuration के बिना
crawler-detectआधारित लगभग 1,000 प्रकार के bots पहचानकर bots को static HTML और users को SPA response दिया जाता है। Sitemap अपने-आप बनता है - language packs: Core में Korean/English built-in हैं। Japanese को core + 12 प्रमुख extensions के bundle के रूप में दिया जाता है, और नई language को ZIP या GitHub URL से install किया जा सकता है। Administrator द्वारा सीधे संशोधित multilingual data, extension/language pack update के दौरान भी सुरक्षित रहता है
AI-friendly structure
- आधिकारिक development documentation को
AGENTS.md(लगभग 58KB) के रूप में repository root में रखा गया है, ताकि coding agents नियम पढ़कर काम कर सकें - UI JSON आधारित होने से LLM के लिए स्क्रीन generate और modify करना आसान है
वर्तमान स्थिति और सीमाएँ
- Gnuboard 5 → 7 data migration tool अभी नहीं है, लेकिन उपलब्ध कराने की योजना है। मौजूदा साइटों को तुरंत migrate नहीं किया जा सकता
- GitHub repository का आकार अभी star 36 / fork 17 है, इसलिए ecosystem अभी शुरुआती चरण में है
लिंक
- demo: https://g7.gnuboard.com
- admin demo: https://g7.gnuboard.com/admin
- GitHub: https://github.com/gnuboard/g7
- community: https://sir.kr
4 टिप्पणियां
Show GN में स्थानांतरित कर दिया गया है।
संदर्भ के लिए, जिन पोस्ट की category moderator द्वारा समायोजित की गई है, उनका home screen पर दिखना सीमित हो सकता है, इसलिए कृपया पोस्ट करने से पहले category एक बार फिर जाँच लें।
वाह, यह तो अब भी अपना अस्तित्व बनाए हुए है।
वाह, 16 साल पहले मैं इसे सचमुच बहुत इस्तेमाल करता था—यादों वाला Gnuboard है। शुभकामनाएँ!
Gnuboard को मेरा समर्थन। इतने लंबे समय तक एक ही नाम से इस तरह आगे बढ़ते रहना आसान नहीं है, यह वाकई कमाल है।