awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gizak avatar

gizak/termui

0
View on GitHub↗
13,574 نجوم·816 تفرعات·Go·MIT·10 مشاهدات

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.
  • واجهات سطر الأوامر - 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.
  • أدوات المطور - Library for building visual dashboards in the terminal.
  • Terminal User Interfaces - Terminal dashboard library.

سجل النجوم

مخطط تاريخ النجوم لـ gizak/termuiمخطط تاريخ النجوم لـ gizak/termui

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Termui

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Termui.
  • rivo/tviewالصورة الرمزية لـ rivo

    rivo/tview

    13,928عرض على 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
    عرض على GitHub↗13,928
  • yaronn/blessed-contribالصورة الرمزية لـ yaronn

    yaronn/blessed-contrib

    15,745عرض على 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
    عرض على GitHub↗15,745
  • arthursonzogni/ftxuiالصورة الرمزية لـ ArthurSonzogni

    ArthurSonzogni/FTXUI

    9,686عرض على 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
    عرض على GitHub↗9,686
  • charmbracelet/lipglossالصورة الرمزية لـ charmbracelet

    charmbracelet/lipgloss

    10,591عرض على 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
    عرض على GitHub↗10,591
عرض جميع البدائل الـ 30 لـ Termui→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ gizak/termui؟

الميزات الرئيسية لـ gizak/termui هي: Go TUI Libraries, Terminal Data Visualizations, Bar Charts, Pie Charts, Interactive CLI Tooling, Character-Based Plotting, Custom Shape Rendering, Terminal UI Frameworks.

ما هي البدائل مفتوحة المصدر لـ gizak/termui؟

تشمل البدائل مفتوحة المصدر لـ gizak/termui: 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…