awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gizak avatar

gizak/termui

0
View on GitHub↗
13,574 stele·816 fork-uri·Go·MIT·8 vizualizări

Termui

Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a command-line environment. It functions as a TUI layout engine, an interactive CLI framework, and a terminal data visualization toolkit.

The library provides a set of specialized widgets for rendering charts, plots, gauges, and tables using character-based graphics. It includes a grid-based system for arranging interface elements using relative coordinates and proportional sizing to create structured displays.

The toolkit covers a broad range of capabilities including data visualization with bar, pie, and sparkline charts, and the composition of UI components such as scrollable lists, hierarchical trees, and tabbed interfaces. It also manages terminal event handling for real-time keyboard and mouse input, as well as a styling system for controlling colors and visual attributes across the interface.

Features

  • Go TUI Libraries - Provides a comprehensive library for creating text-based user interfaces specifically for the Go programming language.
  • Terminal Data Visualizations - Renders complex data visualizations, charts, and tables using text-based graphics within a terminal.
  • Bar Charts - Visualizes numerical data series as vertical bars with labels for comparative analysis in the terminal.
  • Pie Charts - Renders proportional circular charts with customizable labels and rotations.
  • Interactive CLI Tooling - Provides a framework for building CLI tools with real-time UI updates, navigable menus, and tabbed views.
  • Character-Based Plotting - Plots numerical data as visual shapes by calculating character-cell positions on a 2D grid.
  • Custom Shape Rendering - Renders points and lines on a character-based canvas to create custom shapes and diagrams.
  • Terminal UI Frameworks - Provides a library for building sophisticated command-line interfaces with complex layouts and interactive components.
  • Plotting Components - Displays numerical datasets as line or scatter charts using high-density characters.
  • Terminal Buffering Systems - Provides an in-memory buffer to manage terminal screen state before rendering the final visual output.
  • Grid-Based Buffers - Implements a grid-based buffer to manage styled characters in memory before rendering to the terminal.
  • Cell Styling Systems - Manages the conversion of strings into styled cell units for precise control over terminal output.
  • Coordinate-Based Position Calculators - Implements logic for determining element positions by calculating spatial coordinates relative to other UI components.
  • Dashboard Widget Components - Provides a component-based architecture for creating reusable, stateful widgets for terminal dashboards.
  • Event-Driven Input Handlers - Uses an event-driven loop to process keyboard and mouse inputs for real-time UI updates.
  • Event Handling Systems - Implements an event handling system that triggers UI updates based on keyboard and system events.
  • Grid Layout Engines - Features an engine for organizing interface elements into two-dimensional rows and columns with precise alignment.
  • Nested Grid Structures - Supports embedding grid containers within other grid cells to enable hierarchical, proportional layout inheritance.
  • Fluid Percentage Grids - Positions interface elements using relative percentage-based ratios to create responsive terminal layouts.
  • Input Handling - Provides the mechanisms to process mouse and keyboard inputs to make the terminal interface interactive.
  • Real-time Input Capture - Captures real-time keyboard presses, mouse movements, and window resize events to drive the interface.
  • Sparkline Charts - Provides compact minimalist line graphs to visualize numeric trends over time in small spaces.
  • Terminal User Interfaces - Provides a comprehensive toolkit for building, styling, and managing interactive text-based user interfaces in Go.
  • UI Containers - Provides foundational layout elements that offer structure and visual grouping for interface content.
  • Terminal Element Styling - Allows for configurable foreground and background colors and padding for individual terminal widgets.
  • Stacked - Displays multiple data series as segments within a single bar to compare part-to-whole relationships.
  • Terminal Tables - Includes components for rendering structured data in tabular format specifically for terminal environments using Unicode borders.
  • Text Wrapping Utilities - Wraps long strings and trims text with ellipses to fit specific width constraints in the terminal.
  • Border Renderers - Provides utilities for constructing decorative frames around text blocks using customizable character sets.
  • Hierarchical Tree Visualizers - Provides visual components for rendering and navigating nested parent-child relationships in a tree structure.
  • Rendering Pipelines - Implements an architectural pattern for delegating UI construction and rendering to modular components.
  • Real-Time Monitoring Dashboards - Enables the creation of live-updating terminal dashboards for monitoring system health and performance metrics.
  • Box-Drawing Utilities - Provides tools for constructing frames and dividers using Unicode box-drawing characters for terminals.
  • Character-Based Visual Elements - Uses specialized characters and patterns to draw graphs, bars, and blocks within a text-based interface.
  • Tabbed Interfaces - Implements navigation components that allow users to switch between different content sections via tabbed views.
  • Scrollable Containers - Ships containers that provide scrolling mechanisms for vertical lists of content exceeding the visible area.
  • Style-Marker Parsing - Translates embedded string keywords into formatted visual attributes for foreground and background coloring.
  • Terminal Layout Engines - Provides a system for composing responsive terminal interfaces that adapt to window dimensions.
  • Terminal Text Styling - Provides terminal-specific text decorations including colors, bold, and underline modifiers.
  • Interface Appearance Customization - Offers frameworks for defining global themes and visual styles to maintain consistency across the terminal interface.
  • Unicode Vector Graphics - Draws borders, lines, and shapes using specialized Unicode characters to simulate graphics in a text environment.
  • Widget Styling - Provides utilities to apply and update visual properties of widgets to improve data readability.
  • Interfețe în linie de comandă - Terminal dashboard library based on termbox-go.
  • Command Line Tools - Terminal dashboard library.
  • Console Interfaces - Listed in the “Console Interfaces” section of the Awesome Go awesome list.
  • Console UI - Terminal dashboard library.
  • Instrumente pentru dezvoltatori - Library for building visual dashboards in the terminal.
  • Terminal User Interfaces - Terminal dashboard library.

Istoric stele

Graficul istoricului de stele pentru gizak/termuiGraficul istoricului de stele pentru gizak/termui

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Termui

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Termui.
  • rivo/tviewAvatar rivo

    rivo/tview

    13,928Vezi pe GitHub↗

    tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing event loops, user input, and screen rendering, providing a framework of pre-built widgets and an integrated layout engine for creating command-line applications. The project distinguishes itself through a comprehensive layout system that uses grid and flexbox models to create responsive designs. It also supports UI layer stacking to manage multiple screens and modal overlays. The framework includes a diverse suite of interactive components for data display, such as tables and

    Gogolangterminal-baseduser-interface
    Vezi pe GitHub↗13,928
  • yaronn/blessed-contribAvatar yaronn

    yaronn/blessed-contrib

    15,745Vezi pe GitHub↗

    blessed-contrib is a terminal user interface framework and a Node.js console widget library designed for building data-driven command line interfaces. It serves as an ASCII data visualization toolkit and a dashboard framework for organizing grid-based layouts and interactive elements within a console. The project provides a collection of reusable terminal components, including a command line image renderer and tools for text-based graphic rendering. It specifically enables the creation of terminal dashboards through a system for positioning multiple widgets across rows and columns and a mecha

    JavaScript
    Vezi pe GitHub↗15,745
  • arthursonzogni/ftxuiAvatar ArthurSonzogni

    ArthurSonzogni/FTXUI

    9,686Vezi pe GitHub↗

    FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive command line applications. It functions as a declarative terminal layout engine and a component-based UI toolkit that enables the creation of responsive interfaces. The library is distinguished by its terminal graphics and animation capabilities, allowing for the rendering of custom shapes, data plots, and smooth visual transitions using easing functions. It provides a comprehensive set of interactive widgets and a layout system utilizing flexbox and grid containers that adapt to

    C++arthursonzogniasciiascii-art
    Vezi pe GitHub↗9,686
  • charmbracelet/lipglossAvatar charmbracelet

    charmbracelet/lipgloss

    10,591Vezi pe GitHub↗

    This project is a framework for composing terminal interfaces through declarative styling and a grid-based layout engine. It provides a comprehensive toolkit for building responsive command-line applications by managing ANSI escape sequences, color profiles, and text rendering to ensure consistent visual output across different terminal environments. The library distinguishes itself through its ability to automatically detect terminal capabilities and background themes, allowing it to adjust color schemes and downsample profiles for optimal readability. It utilizes a layered composition model

    Gocligogolang
    Vezi pe GitHub↗10,591
Vezi toate cele 30 alternative pentru Termui→

Întrebări frecvente

Ce face gizak/termui?

Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a command-line environment. It functions as a TUI layout engine, an interactive CLI framework, and a terminal data visualization toolkit.

Care sunt principalele funcționalități ale gizak/termui?

Principalele funcționalități ale gizak/termui sunt: Go TUI Libraries, Terminal Data Visualizations, Bar Charts, Pie Charts, Interactive CLI Tooling, Character-Based Plotting, Custom Shape Rendering, Terminal UI Frameworks.

Care sunt câteva alternative open-source pentru gizak/termui?

Alternativele open-source pentru gizak/termui includ: rivo/tview — tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing… yaronn/blessed-contrib — blessed-contrib is a terminal user interface framework and a Node.js console widget library designed for building… arthursonzogni/ftxui — FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive… charmbracelet/lipgloss — This project is a framework for composing terminal interfaces through declarative styling and a grid-based layout… fdehau/tui-rs — tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout… jroimartin/gocui — gocui is a console user interface library for the Go programming language. It provides a toolkit for building…