इस प्रोजेक्ट के बारे में

Insomnia एक ओपन-सोर्स, क्रॉस-प्लेटफॉर्म डेस्कटॉप API क्लाइंट है जो GraphQL, REST, WebSockets, Server-Sent Events (SSE), gRPC और अन्य HTTP-संगत प्रोटोकॉल को कवर करता है। यह Mac, Windows और Linux के लिए उपलब्ध है, Apache-2.0 के तहत लाइसेंस प्राप्त है, और GitHub पर Kong द्वारा खुले तौर पर विकसित किया गया है। README के अनुसार आप इसके साथ क्या कर सकते हैं: - लोकप्रिय प्रोटोकॉल और फॉर्मेट का उपयोग करके APIs को डीबग करें। - नेटिव OpenAPI एडिटर और विजुअल प्रीव्यू के साथ APIs डिज़ाइन करें। - नेटिव टेस्ट सूट्स और कलेक्शन रनर के साथ APIs का परीक्षण करें। - क्लाउड या सेल्फ-होस्टेड मॉकिंग सर्वर के माध्यम से APIs को मॉक करें। - लिंटिंग और टेस्टिंग के लिए नेटिव Insomnia CLI (Inso) का उपयोग करके CI/CD पाइपलाइन बनाएं। - उत्पाद की सहयोग सुविधाओं के माध्यम से सहकार्य करें। - थर्ड-पार्टी प्लगइन्स के साथ क्लाइंट का विस्तार करें। स्टोरेज विकल्प। प्रोजेक्ट्स, कलेक्शंस, डिज़ाइन स्पेसिफिकेशन और अन्य संसाधनों को अलग-अलग बैकएंड में रखा जा सकता है, और README बताता है कि इन्हें प्रति प्रोजेक्ट संयोजित किया जा सकता है: - Local Vault, 100% लोकल स्टोरेज के लिए। - Git Sync, क्लाउड के माध्यम से रूट किए बिना किसी भी थर्ड-पार्टी Git रिपॉजिटरी का उपयोग करके। - Cloud Sync, क्लाउड सहयोग के लिए, वैकल्पिक रूप से एंड-टू-एंड एन्क्रिप्टेड (E2EE)। एक Private Environments फीचर यह सुनिश्चित करता है कि प्रोजेक्ट के लिए चुने गए स्टोरेज बैकएंड की परवाह किए बिना एनवायरनमेंट कॉन्फ़िगरेशन स्थानीय रूप से संग्रहीत रहे। अकाउंट और प्लान। Insomnia का उपयोग लोकल Scratch Pad के माध्यम से बिना अकाउंट के किया जा सकता है। अधिकांश अन्य क्षमताओं के लिए अकाउंट की आवश्यकता होती है; README स्पष्ट करता है कि यह तरीका मुफ्त उपलब्ध ओपन-सोर्स वितरण के विकास को बनाए रखने के लिए है। फ्री टियर को उदार बताया गया है, जबकि प्रीमियम प्लान असीमित सहयोग, Git Sync, ऑर्गनाइजेशन क्रिएशन और थर्ड-पार्टी आइडेंटिटी प्रोवाइडर लॉगिन (SAML, OIDC) जोड़ते हैं। API डेटा को केवल स्थानीय रूप से या Git में स्टोर करना अकाउंट होने या न होने से स्वतंत्र रूप से संभव है। डेवलपमेंट। रिपॉजिटरी एक Node.js मोनोरेपो है; योगदान करने के लिए Node.js और Git की आवश्यकता होती है, जिसमें सही Node वर्जन .nvmrc में दर्शाया गया है। सामान्य रूट-लेवल कमांड्स में npm i, npm run lint, npm run type-check, npm test, npm run dev (लाइव रीलोड) और npm run dev:autoRestart (रेंडरर लाइव रीलोड और मेन प्रोसेस ऑटो रीस्टार्ट) शामिल हैं। Linux उपयोगकर्ताओं को Ubuntu/Debian पर libfontconfig-dev या Fedora पर libcurl-devel जैसे सपोर्टिंग पैकेज की आवश्यकता हो सकती है, और इंस्टॉलेशन विफल होने पर कैश किए गए Electron इंस्टॉल को क्लियर करना पड़ सकता है। Inso CLI का अपना वर्कफ़्लो है: npm i, वॉच मोड में कंपाइल करने के लिए npm run inso-start, फिर ./packages/insomnia-inso/bin/inso -v। इकोसिस्टम और कम्युनिटी। प्लगइन्स को Insomnia Plugin Hub से खोजा और इंस्टॉल किया जा सकता है। README कम्युनिटी प्रोजेक्ट्स की ओर इशारा करता है जिसमें Insomnia Documenter (API डॉक्यूमेंटेशन पेज जेनरेट करना), एक GitHub REST API स्पेसिफिकेशन इम्पॉर्टर, और Swaggymnia (मौजूदा API के लिए Swagger डॉक्यूमेंटेशन जेनरेट करना) शामिल हैं। बग रिपोर्ट और फीचर रिक्वेस्ट इश्यू गाइडलाइन्स पढ़ने के बाद GitHub इश्यू ट्रैकर के माध्यम से भेजे जाते हैं; सामान्य उत्पाद प्रश्न प्रोजेक्ट के Slack कम्युनिटी में संभाले जाते हैं। आधिकारिक डॉक्यूमेंटेशन docs.insomnia.rest पर उपलब्ध है। README से महत्वपूर्ण सावधानियां: अधिकांश सुविधाओं के लिए अकाउंट की आवश्यकता, साथ ही सहयोग और Git Sync के लिए वैकल्पिक पेड प्लान। सोर्स कोड स्वयं Apache-2.0 लाइसेंस के तहत है।