- अलग सेटअप कॉन्फ़िगरेशन के बिना, सिर्फ़ एक कमांड से सेटअप किए जा सकने वाले React के लिए open source terminal UI components
- Ink और OpenTUI के ऊपर बनाया गया है, shadcn/ui के साथ सहज रूप से इंटीग्रेट होता है, और वही registry format और CLI इस्तेमाल करता है
- चुनी हुई terminal theme को अपने-आप पहचानकर उसी के मुताबिक़ ढल जाता है
- सरल और declarative components को composable तरीके से जोड़कर जटिल terminal UI बनाया जा सकता है
- कुल 11 categories में 99 components उपलब्ध
- layout, typography, input, selection, data, feedback, navigation, overlay, form, utility, AI
- terminal में कम ही दिखने वाले कई अनोखे components भी शामिल
- AI agent के लिए: Thinking Block, Streaming Text, Tool Approval, Token Usage, Model Selector आदि, हाल के agentic CLI tools में दिखने वाले नए तरह के components
- graphic rendering: terminal में वास्तविक image दिखाने वाला Image, CLI में QR दिखाने वाला QR Code, और गोलाकार प्रगति दिखाने वाला Progress Circle
- overlay प्रकार: text grid के ऊपर layer चढ़ाने वाले Modal, Dialog, Drawer, Popover, Tooltip
- developer tools के लिए विशेष: Git Status, Diff View, Directory Tree, और terminal के भीतर terminal देने वाला Embedded Terminal
- GUI-जैसे input widgets: Color Picker, Date Picker, File Picker आदि, जिन्हें keyboard-आधारित तरीके से पुनर्निर्मित किया गया है
- काम करने वाले examples https://www.termcn.dev पर देखे जा सकते हैं
- MIT लाइसेंस
2 टिप्पणियां
यह सही है कि productivity ज़्यादा होती है, लेकिन व्यक्तिगत रूप से मुझे लगता है कि अगर पुराने ज़माने के लोगों के पास जाकर कहें कि TUI को react से बनाया जा रहा है, तो वे कहेंगे, अरे! टर्मिनल में यह बेकार का overhead क्यों जोड़ रहे हो?
इससे मुझे वह किस्सा याद आता है कि von Neumann ने assembly language बनाकर उसे इस्तेमाल करने वाले अपने शिष्यों को देखकर कहा था, मशीन भाषा में coding क्यों नहीं कर रहे, यह क्या अजीब चीज़ इस्तेमाल कर रहे हो।
व्यक्तिगत रूप से, आजकल TUI टूल्स की usability इतनी अच्छी हो गई है कि IDE से तुलना करते समय यह मशीन लैंग्वेज ↔ असेंबली लैंग्वेज जैसा नहीं, बल्कि माउस ↔ ट्रैकपैड जैसा—शायद बस पसंद का फर्क—लगता है, haha