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

marimo Python के लिए एक रिएक्टिव प्रोग्रामिंग एनवायरनमेंट है जिसे पारंपरिक नोटबुक को एक पुनरुत्पादक (reproducible) और नियतात्मक (deterministic) वर्कफ़्लो से बदलने के लिए डिज़ाइन किया गया है। मानक नोटबुक के विपरीत, marimo किसी वेरिएबल के बदलने पर निर्भर सेल को स्वचालित रूप से चलाता है, जिससे हिडन स्टेट और मैनुअल री-एक्जीक्यूशन त्रुटियां समाप्त हो जाती हैं। मुख्य क्षमताओं में शामिल हैं: - **रिएक्टिविटी और इंटरएक्टिविटी**: निर्भर सेल का स्वचालित निष्पादन और अंतर्निहित UI तत्व (स्लाइडर्स, ड्रॉपडाउन, चैट इंटरफेस) जो बिना किसी कॉलबैक के सीधे Python वेरिएबल्स से जुड़ते हैं। - **डेटा इंटीग्रेशन**: डेटाफ्रेम, डेटाबेस और लेकहाउस से क्वेरी करने के लिए फर्स्ट-क्लास SQL सपोर्ट, साथ ही तेज़ फ़िल्टरिंग और सर्चिंग के लिए एक इंटरैक्टिव डेटाफ्रेम व्यूअर। - **डेवलपमेंट वर्कफ़्लो**: नोटबुक को `.py` फाइलों के रूप में स्टोर किया जाता है, जिससे वे git के साथ संगत हो जाते हैं और उन्हें मानक Python स्क्रिप्ट के रूप में निष्पादित या इंटरैक्टिव वेब ऐप्स और स्लाइड्स के रूप में डिप्लॉय किया जा सकता है। - **AI इंटीग्रेशन**: अंतर्निहित AI कम्पलीशन फीचर्स और डेटा-अवेयर कोड जनरेशन के लिए AI एजेंट्स (जैसे Claude Code) के साथ संगतता। - **टूलिंग और इकोसिस्टम**: इसमें अंतर्निहित पैकेज मैनेजमेंट, pytest के लिए सपोर्ट, और VS Code और PyCharm के लिए एक्सटेंशन शामिल हैं। यह मौजूदा Jupyter नोटबुक (.ipynb) को marimo नोटबुक में भी बदल सकता है।