इस प्रोजेक्ट के बारे में
D2 पाठ से आरेख उत्पन्न करने के लिए एक डोमेन-विशेष भाषा है। उपयोगकर्ता .d2 फ़ाइलों में नोड्स, कनेक्शन, आकार और शैलियों का वर्णन करते हैं, और D2 उन्हें दृश्य आरेखों में रेंडर करता है।
प्रमुख क्षमताओं में शामिल हैं:
- CLI उपयोग: फ़ाइल परिवर्तनों पर ब्राउज़र विंडो में लाइव-रीलोड के साथ SVG बनाने के लिए `d2 --watch in.d2 out.svg` चलाएँ।
- निर्यात प्रारूप: SVG, PNG, GIF, PDF और PPTX।
- लेआउट इंजन: तीन बंडल किए गए इंजन — Dagro (डिफ़ॉल्ट, पदानुक्रमित/लेयर्ड लेआउट, Dagre का एक देशी Go पोर्ट), ELK (दिशा और पोर्ट के साथ नोड-लिंक आरेखों के लिए उपयुक्त एक देशी Go पोर्ट), और TALA (ऑप्ट-इन, विशेष रूप से सॉफ़्टवेयर आर्किटेक्चर आरेखों के लिए डिज़ाइन किया गया)। अनुक्रम आरेखों और ग्रिड के लिए विशेष लेआउट भी समर्थित हैं।
- थीम्स: बॉक्स से बाहर स्टाइलिंग के लिए कई आधिकारिक थीम्स D2 के साथ शिप होती हैं।
- फ़ॉन्ट्स: "Source Sans Pro" के साथ शिप होती है; वैकल्पिक फ़ॉन्ट्स को कॉन्फ़िगर किया जा सकता है।
- भाषा टूलिंग: पार्सर कई त्रुटियों की रिपोर्ट करता है, एक ऑटोफॉर्मेटर, सिंटैक्स हाइलाइटिंग और नियोजित LSP समर्थन शामिल है। VSCode और Vim एक्सटेंशन आधिकारिक प्लगइनों के रूप में उपलब्ध हैं।
- Go लाइब्रेरी: D2 का उपयोग Go लाइब्रेरी के रूप में प्रोग्रामेटिक रूप से आरेख बनाने के लिए किया जा सकता है।
- रफ़-गो (Rough.js का एक देशी Go पोर्ट) के माध्यम से स्केच-मोड रेंडरिंग और mathjax-go (MathJax का एक देशी Go पोर्ट) के माध्यम से LaTeX लेबल समर्थन।
स्थापना एक इंस्टॉलेशन स्क्रिप्ट (`curl -fsSL https://d2lang.com/install.sh | sh -s --`), Go स्रोत (`go install github.com/d2lang/d2@latest`), या रिलीज़ स्रोत बिल्ड के माध्यम से उपलब्ध है। एक अनइंस्टॉल विकल्प भी प्रदान किया गया है।
Obsidian, MdBook, MkDocs, VitePress, Hexo, Pandoc फ़िल्टर, Confluence, Logseq, Zed, Emacs, tree-sitter व्याकरण, और Postgres स्कीमा, MongoDB, Structurizr, AsyncAPI, ROS2 और CIL असेंबली के लिए एक्सपोर्टर्स सहित सामुदायिक प्लगइनों का एक व्यापक पारिस्थितिकी तंत्र मौजूद है। एक वेब प्लेग्राउंड play.d2lang.com पर उपलब्ध है।
D2 का उपयोग ElasticSearch, Sourcegraph, Temporal, Tauri, IntelliJ, Coder, UC Berkeley, LocalStack और Dagger सहित उल्लेखनीय ओपन-सोर्स प्रोजेक्ट्स द्वारा अपने दस्तावेज़ों में किया जाता है। यह Mozilla Public License 2.0 के तहत लाइसेंस प्राप्त है। कोई टेलीमेट्री एकत्र नहीं की जाती है; D2 स्थापना के बाद इंटरनेट कनेक्शन का उपयोग नहीं करता है, सिवाय GitHub से आवधिक संस्करण अपडेट चेक के।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.