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

Microflow एक ओपन-सोर्स विज़ुअल प्रोग्रामिंग टूल है, जिससे बिना कोड लिखे Arduino हार्डवेयर को इंटरैक्टिव बनाया जा सकता है। उपयोगकर्ता लगभग 40 नोड्स—जो Sense, Generate, Shape, Decide और Express में समूहित हैं—को कैनवास पर ड्रैग करके बटन, पोटेंशियोमीटर, मोशन और डिस्टेंस सेंसर, LED, LED स्ट्रिप्स और मैट्रिसेस, सर्वो, स्टेपर, रिले, पीज़ो टोन, I²C डिवाइसेस और NFC रीडर्स को वायर करते हैं। मुख्य क्षमताएँ: - लाइव एडिटिंग: बदलाव तुरंत बोर्ड पर भेजे जाते हैं। कंपाइल, अपलोड या रीस्टार्ट करने की ज़रूरत नहीं होती। - क्रॉस-प्लेटफ़ॉर्म: Web Serial के ज़रिए Chrome या Edge में चलता है, या macOS, Windows और Linux के लिए Tauri डेस्कटॉप ऐप के रूप में। Arduino Uno, Nano, Mega, Leonardo, Micro और ESP32 का समर्थन करता है। - स्टैंडअलोन एक्सपोर्ट: किसी फ़्लो को स्व-निहित .ino Arduino स्केच के रूप में एक्सपोर्ट किया जा सकता है। - डिज़ाइन टूल इंटीग्रेशन: Figma और Penpot प्लगइन डिज़ाइन वेरिएबल्स और टोकन्स को MQTT के ज़रिए फ़्लो से जोड़ते हैं, जिससे भौतिक नॉब्स डिज़ाइन एलिमेंट्स को नियंत्रित कर सकते हैं और इसके विपरीत भी। - हार्डवेयर से परे नोड्स: MQTT, MIDI, LLMs, कीबोर्ड हॉटकीज़ और कस्टम JavaScript फ़ंक्शन्स। - AI सहायता: Ask AI सुविधा प्राकृतिक-भाषा विवरण से नोड्स जोड़ और वायर कर सकती है, किसी भी OpenAI-संगत प्रोवाइडर (OpenAI, OpenRouter, Ollama, LM Studio, या डेस्कटॉप ऐप में Claude Code) का उपयोग करके। - रीयल-टाइम सहयोग: कई उपयोगकर्ता एक साथ फ़्लो एडिट कर सकते हैं, लाइव कर्सर के साथ, आमंत्रण द्वारा शेयर कर सकते हैं, और कम्युनिटी फ़्लो प्रकाशित या फ़ोर्क कर सकते हैं। आर्किटेक्चर: फ़्लो रनटाइम Rust में sans-IO डिज़ाइन का उपयोग करके लिखा गया है, ब्राउज़र के लिए WebAssembly में कंपाइल किया जाता है और डेस्कटॉप ऐप में नेटिव रूप से चलता है। UI React Flow और सहयोग के लिए Yjs के साथ बनाया गया है। मोनोरेपो में एक Hono/tRPC API सर्वर, Figma और Penpot प्लगइन पैकेज, और एक डॉक्युमेंटेशन साइट भी शामिल है। GPL-3.0 के अंतर्गत लाइसेंस प्राप्त।