Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. termdash

termdash

Apache-2.0Gov0.20.0

A cross-platform, customizable terminal dashboard library for Go with a rich widget set and dynamic layouts.

GitHubGitHub
3.0k stars146 forks0 contributors

What is termdash?

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.

Target Audience

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.

Value Proposition

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.

Overview

Terminal based dashboard.

Use Cases

Best For

  • Building real-time system monitoring dashboards that display metrics like CPU usage or network traffic.
  • Creating interactive data visualization tools for terminal-based data analysis with charts and gauges.
  • Developing terminal-based administrative interfaces with forms, buttons, and text inputs for user interaction.
  • Implementing custom terminal applications that require dynamic, resizable layouts with focus management.
  • Visualizing streaming or tabular data inside the terminal for DevOps or data engineering workflows.
  • Building educational or demo tools that showcase terminal UI capabilities with interactive widgets.

Not Ideal For

  • Applications demanding maximum terminal rendering performance or minimal latency, as Termdash prioritizes code readability over raw efficiency.
  • Projects with strict dependency minimization requirements, since Termdash is a comprehensive library that may add binary size or integration complexity.
  • Teams needing a stable, production-ready API without breaking changes, given its pre-1.0.0 status and explicit warnings about API instability.
  • Developers seeking a drag-and-drop or declarative UI builder, as Termdash requires programmatic layout definition and Go code for customization.

Pros & Cons

Pros

Flexible Layout System

Supports binary tree and grid layouts with dynamic resizing, borders, margins, and padding, enabling complex and adaptable terminal UI arrangements.

Rich Widget Library

Includes interactive widgets like buttons, text inputs, gauges, charts, and segment displays, all demonstrated in extensive demos for data visualization and user interaction.

Event-Driven Updates

Processes keyboard and mouse events with focus management, allowing for responsive dashboards and real-time data visualization through periodic or event-triggered redraws.

Code Readability Focus

Prioritizes clean design, maintainability, and testability over raw functionality, making it ideal for well-structured Go projects that value long-term code quality.

Cons

API Instability Risk

As admitted in the README, breaking changes are possible until version 1.0.0, which can disrupt project maintenance and require updates to adapt.

Steeper Learning Curve

Relies heavily on demos for examples; the separate wiki documentation might be insufficient for advanced use cases, forcing developers to dig into source code.

Performance Trade-offs

Emphasizes readability and testability over efficiency, which could lead to slower rendering or higher memory usage compared to more optimized terminal UI libraries.

Frequently Asked Questions

Quick Stats

Stars2,991
Forks146
Contributors0
Open Issues45
Last commit6 months ago
CreatedSince 2018

Tags

#terminal-dashboard#dashboard#go-library#data-visualization#golang#terminal-ui#cross-platform#widget-library#cli-tools#terminal-based

Built With

G
Go

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

bubbleteabubbletea

A powerful little TUI framework 🏗

Stars41,785
Forks1,198
Last commit2 days ago
fxfx

Terminal JSON viewer & processor

Stars20,434
Forks478
Last commit27 days ago
termuitermui

Golang terminal dashboard

Stars13,542
Forks816
Last commit9 months ago
lipglosslipgloss

Style definitions for nice terminal layouts 👄

Stars11,105
Forks334
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub