peterbrittain/asciimatics
A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🎨 Asciimatics: Vẽ cả thế giới lên terminal bằng Python
Một thư viện Python đa nền tảng biến terminal thành màn hình full-screen với UI tương tác, hoạt hình ASCII và nghệ thuật văn bản — mà không cần GUI.
Asciimatics là một gói phần mềm nguồn mở dưới giấy phép Apache 2.0, giúp bạn tạo giao diện người dùng dòng lệnh (TUI) hoặc hoạt hình ASCII phong phú trên bất kỳ hệ điều hành nào. Không chỉ thay thế curses truyền thống, nó còn cung cấp các API cấp cao hơn để xây dựng form tương tác, menu, và cả hoạt hình động như banner, sprite hay hệ thống hạt.
✨ Điểm nổi bật
- Hỗ trợ đa nền tảng: Chạy trên Linux, Windows, macOS, Android (qua Termux), và mọi nơi có cài đặt curses.
- Văn bản màu sắc sống động: Hỗ trợ tới 256 màu, ký tự Unicode, bao gồm cả ngôn ngữ CJK.
- Nhận input không chặn: Hỗ trợ bàn phím (cả Unicode) và chuột (nếu terminal cho phép).
- Tự động thích ứng với thay đổi kích thước màn hình: Phát hiện và xử lý resize console trong thời gian thực.
- Chuyển đổi hình ảnh sang ASCII: Hỗ trợ định dạng JPEG và GIF.
- Vẽ đường nét mượt mà: Vẽ các đường thẳng, hình học bằng ASCII với kỹ thuật anti-aliasing.
- Hiệu ứng hoạt hình phong phú: Sprite, hệ thống hạt, banner, và nhiều hiệu ứng khác.
- Widget TUI đa dạng: Nút nhấn, hộp văn bản, radio button, danh sách lựa chọn...
💡 Vì sao đáng chú ý
Không giống như các thư viện terminal khác chỉ tập trung vào một khía cạnh (ví dụ như curses chỉ quản lý input/output), Asciimatics tích hợp cả hai: từ API thấp cấp để kiểm soát từng pixel văn bản, cho đến API cao cấp để dựng giao diện người dùng hoặc kể chuyện bằng hoạt hình. Điều này giúp bạn vừa có thể làm việc nhanh với một đoạn script nhỏ, vừa có thể phát triển ứng dụng terminal phức tạp.
#Python #Terminal #TUI #ASCIIArt #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.
:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.