shadcn-ui की तरह कोड reuse करने के लिए यह एक CLI टूल है, जिसमें npm package की बजाय वास्तविक कोड को सीधे प्रोजेक्ट में install किया जाता है, ताकि उसे स्वतंत्र रूप से modify किया जा सके। jsrepo का लक्ष्य code reuse के लिए registry बनाने और deploy करने की प्रक्रिया को एकीकृत करके इसे अधिक सरल और maintainable बनाना है.

मुख्य विशेषताएँ

  • shadcn/ui तरीका: components को npm package के रूप में install करने के बजाय, CLI के जरिए वास्तविक code files को सीधे project में जोड़ा जाता है। source code पर सीधा control मिलता है और इसे अपनी ज़रूरत के अनुसार modify किया जा सकता है।
  • अपनी registry: कोई भी अपना code registry बनाकर उसे publicly share कर सकता है या private रूप में इस्तेमाल कर सकता है।
  • MCP integration: Model Context Protocol (MCP) के माध्यम से Cursor, Windsurf जैसे AI-आधारित code editors के साथ integration। AI, JSRepo registry के components को समझ सकता है और natural language commands के जरिए components को search करने या project में जोड़ने जैसे काम कर सकता है।
  • flexible hosting: GitHub, GitLab, BitBucket जैसे विभिन्न Git providers के जरिए self-hosted hosting और jsrepo.com के माध्यम से hosting, दोनों का समर्थन।
  • powerful CLI: add command से आसानी से code blocks जोड़े जा सकते हैं, और update command के जरिए interactive तरीके से updates किए जा सकते हैं।
  • सुरक्षित version management: SemVer (semantic versioning) का पूर्ण समर्थन, जिससे predictable upgrades संभव होते हैं, और Changesets जैसे मौजूदा solutions के साथ भी compatibility मिलती है।
  • team collaboration: Private Registries के माध्यम से टीम के भीतर code को सुरक्षित रूप से share और manage किया जा सकता है।
  • dynamic registry: runtime पर dynamically components load करने जैसी advanced functionality प्रदान करता है।
  • अतिरिक्त सुविधाएँ: Raycast extension जैसे developer convenience integrations भी उपलब्ध हैं।

होस्टिंग तरीकों की तुलना: jsrepo.com vs. Git Provider (self-hosted)

JSRepo registry host करने के लिए मुख्य रूप से दो विकल्प देता है।

jsrepo.com (managed hosting)

  • सबसे आसान तरीका: बिना अलग setup के GitHub account से login करके तुरंत registry publish की जा सकती है।
  • शक्तिशाली version management: Git tag से अलग, एक बार publish किया गया version बदला नहीं जा सकता (immutable), इसलिए अधिक सुरक्षित और भरोसेमंद SemVer version management मिलता है।
  • Private Registries: jsrepo auth command के जरिए टीम के सदस्यों के साथ private code को सुरक्षित रूप से share करने की सुविधा built-in रूप में मिलती है।
  • performance और convenience features: बेहतर performance देता है और search या analytics जैसी अतिरिक्त सुविधाएँ शामिल हैं।

Git Provider (self-hosted)

  • पूरा control: GitHub, GitLab जैसी Git repositories को सीधे registry के रूप में इस्तेमाल करके सब कुछ स्वयं नियंत्रित किया जा सकता है।
  • basic version management: Git tags के जरिए versions manage किए जाते हैं, लेकिन tags बदले जा सकते हैं, इसलिए jsrepo.com की तुलना में स्थिरता कम हो सकती है।
  • manual setup की आवश्यकता: Private Registry access जैसी चीज़ों के लिए authentication और permissions की setting स्वयं करनी होती है।

उपयोग के उदाहरण

https://github.com/shyakadavis/geist
https://github.com/ieedan/shadcn-svelte-extras

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.