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

RxDB (Reactive Database) JavaScript अनुप्रयोगों के लिए एक स्थानीय-प्रथम, NoSQL डेटाबेस है। यह प्रतिक्रियाशील है: वर्तमान स्थिति को क्वेरी करने के अलावा, अनुप्रयोग क्वेरी परिणाम या यहां तक कि एक दस्तावेज़ के एकल क्षेत्र में परिवर्तनों की सदस्यता ले सकते हैं, जिसे परियोजना वास्तविक समय, UI-संचालित अनुप्रयोगों के लिए उपयोगी के रूप में प्रस्तुत करती है। डेटाबेस एक स्टोरेज इंटरफेस के चारों ओर बनाया गया है, इसलिए अंतर्निहित स्टोरेज इंजन को बदला जा सकता है। दस्तावेज़ में बताए गए स्टोरेज विकल्पों में LocalStorage, IndexedDB, OPFS, LokiJS, Dexie.js, इन-मेमोरी, SQLite, WebWorker के अंदर चलना, FoundationDB और DenoKV शामिल हैं। इस प्रकार, एक ही डेटाबेस कोड को विभिन्न वातावरणों में पुन: उपयोग किया जा सकता है। README में सूचीबद्ध समर्थित JavaScript रनटाइम्स में ब्राउज़र, Node.js, React Native, Capacitor, NativeScript, Flutter और Electron शामिल हैं। प्रतिकृति के लिए, RxDB एक Sync Engine प्रदान करता है जो विशिष्ट क्लाउड या बैकएंड डेटाबेस के बजाय मौजूदा बुनियादी ढांचे के साथ काम करने के लिए है। प्रोटोकॉल को तीन HTTP एंडपॉइंट्स के माध्यम से लागू करने योग्य के रूप में वर्णित किया गया है, और उत्पादन-तैयार प्लगइन्स में GraphQL, CouchDB, WebSocket, WebRTC (P2P), Supabase, Firestore, NATS और Google Drive शामिल हैं। फीचर सेट में लॉगिंग, अटैचमेंट, एक ORM लेयर, संघर्ष हैंडलिंग, मिडलवेयर, सिग्नल, TanStack DB के साथ एकीकरण, प्रतिक्रियाशील स्थिति, बैकअप, प्रतिकृति, एक सर्वर घटक, स्टोरेज, स्थानीय दस्तावेज़, स्कीमा वैलिडेशन, कुंजी संपीड़न, स्कीमा माइग्रेशन, एन्क्रिप्शन, CRDT समर्थन और संदर्भित दस्तावेज़ों की आबादी शामिल है। इंस्टॉलेशन npm (rxdb और rxjs) के माध्यम से होता है। README में एक क्विकस्टार्ट दिखाया गया है जो एक स्टोरेज के साथ एक डेटाबेस बनाता है, एक JSON स्कीमा के साथ एक कलेक्शन जोड़ता है, एक दस्तावेज़ सम्मिलित करता है, exec() के साथ एक क्वेरी चलाता है, और एक क्वेरी को एक ऑब्जर्वेबल के माध्यम से देखता है। दस्तावेज़, ट्यूटोरियल और उदाहरण प्रोजेक्ट्स rxdb.info और रिपॉजिटरी की examples निर्देशिका में होस्ट किए गए हैं। परियोजना खरीद के लिए उपलब्ध प्रीमियम प्लगइन्स और Discord, Twitter और LinkedIn के माध्यम से सामुदायिक समर्थन का भी उल्लेख करती है। README के अनुसार, RxDB की पहली रिलीज़ 2018 में हुई थी।