- Dự án mã nguồn mở cung cấp các thành phần UI terminal cho React, có thể thiết lập chỉ với một lệnh mà không cần cấu hình riêng
- Được xây dựng trên Ink và OpenTUI, tích hợp mượt mà với shadcn/ui, đồng thời dùng cùng định dạng registry và CLI
- Tự động nhận diện theme terminal đang chọn và điều chỉnh cho phù hợp
- Xây dựng các UI terminal phức tạp bằng cách kết hợp (Composable) các component đơn giản và khai báo rõ ràng
- Cung cấp 99 component trong 11 danh mục
- Layout, Typography, Input, Selection, Data, Feedback, Navigation, Overlay, Form, Utility, AI
- Cũng bao gồm nhiều component độc đáo hiếm thấy trong terminal
- Dành cho AI agent: Thinking Block, Streaming Text, Tool Approval, Token Usage, Model Selector và các loại component mới xuất hiện gần đây trong các công cụ agentic CLI
- Kết xuất đồ họa: Image vẽ hình ảnh thực trong terminal, QR Code in mã QR trong CLI, Progress Circle dạng tiến trình hình tròn
- Nhóm overlay: Modal, Dialog, Drawer, Popover, Tooltip chồng lớp lên trên lưới văn bản
- Chuyên cho công cụ phát triển: Git Status, Diff View, Directory Tree, Embedded Terminal là terminal bên trong terminal
- Widget nhập liệu kiểu GUI: Color Picker, Date Picker, File Picker, v.v. được tái hiện bằng thao tác bàn phím
- Có thể xem ví dụ hoạt động tại https://www.termcn.dev
- Giấy phép MIT
2 bình luận
Đúng là năng suất cao thật, nhưng cá nhân tôi nghĩ nếu quay về nói với các bậc tiền bối ngày xưa rằng sẽ làm TUI bằng React thì chắc họ sẽ mắng: “Thằng này! Ai cho thêm overhead vô ích vào terminal thế hả?”
Cảm giác như nhớ đến giai thoại von Neumann nhìn các học trò dùng hợp ngữ do ông tạo ra rồi hỏi: “Sao không code bằng mã máy mà lại dùng thứ kỳ lạ đó?”
Cá nhân tôi dạo này thấy các công cụ TUI có tính hữu dụng rất tốt, nên khi so với IDE thì cảm giác không hẳn là kiểu ngôn ngữ máy ↔ hợp ngữ mà giống chuột ↔ trackpad hơn, có lẽ chỉ là khác biệt về sở thích thôi haha