A cross-platform, customizable terminal dashboard library for Go with a rich widget set and dynamic layouts.
Termdash is a terminal-based dashboard library written in Go that enables developers to build rich, interactive terminal applications. It provides a flexible layout system and a collection of widgets for visualizing data and creating user interfaces directly in the terminal, solving the need for real-time, dashboard-style interfaces in command-line environments.
Go developers building terminal-based applications that require interactive dashboards, real-time data visualization, or complex user interfaces, such as system monitoring tools, data analysis dashboards, or interactive CLI tools.
Developers choose Termdash for its focus on code readability, maintainability, and testability, offering a clean design and well-structured APIs over raw efficiency. It provides a comprehensive widget library, dynamic layout updates, and full UTF-8 support, making it suitable for building polished terminal applications.
Terminal based dashboard.
Supports binary tree and grid layouts with dynamic resizing, borders, margins, and padding, enabling complex and adaptable terminal UI arrangements.
Includes interactive widgets like buttons, text inputs, gauges, charts, and segment displays, all demonstrated in extensive demos for data visualization and user interaction.
Processes keyboard and mouse events with focus management, allowing for responsive dashboards and real-time data visualization through periodic or event-triggered redraws.
Prioritizes clean design, maintainability, and testability over raw functionality, making it ideal for well-structured Go projects that value long-term code quality.
As admitted in the README, breaking changes are possible until version 1.0.0, which can disrupt project maintenance and require updates to adapt.
Relies heavily on demos for examples; the separate wiki documentation might be insufficient for advanced use cases, forcing developers to dig into source code.
Emphasizes readability and testability over efficiency, which could lead to slower rendering or higher memory usage compared to more optimized terminal UI libraries.
A powerful little TUI framework 🏗
Terminal JSON viewer & processor
Golang terminal dashboard
Style definitions for nice terminal layouts 👄
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.