awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pterm avatar

pterm/pterm

0
View on GitHub↗
5,470 Stars·220 Forks·Go·MIT·4 Aufrufepterm.sh↗

Pterm

pterm ist eine Go-Terminal-UI-Bibliothek, die zum Erstellen reichhaltiger CLI-Anwendungen verwendet wird. Sie bietet Toolsets für Terminal-Datenvisualisierung, Fortschrittsverfolgung von Vorgängen, interaktive Benutzereingaben und strukturiertes Logging.

Die Bibliothek zeichnet sich durch einen umfassenden Satz an visuellen Tools aus, einschließlich eines Frameworks für interaktive Terminal-Prompts wie Auswahlmenüs und Bestätigungsdialoge sowie eines spezialisierten Systems zum Rendern von Balkendiagrammen, Heatmaps und Baumstrukturen. Sie enthält zudem einen strukturierten Terminal-Logger, der in der Lage ist, abgestufte, farbige Systemmeldungen zu erzeugen.

Das Projekt deckt breite Funktionsbereiche ab, einschließlich Layout und Formatierung, Monitoring und Observability mittels Fortschrittsbalken und Spinnern sowie globalem Theme-Management, um eine einheitliche visuelle Identität über die Konsole hinweg zu wahren.

Features

  • Command Line Interface Design - Provides the design framework and tools for building professional terminal applications with structured layouts.
  • Terminal Prompt Libraries - Implements a toolkit for interactive console input using selection menus, confirmation dialogs, and masked fields.
  • Structured Console Logging - Ships a structured terminal logger capable of producing leveled, colorful, and formatted system messages.
  • Task Progress Indicators - Provides internal tracking and rendering of real-time progress indicators like bars and spinners for background tasks.
  • TUI Progress Indicators - Communicates the status of long running background operations using real time progress bars and activity spinners.
  • Terminal Output - Provides a system for rendering formatted text and layout components to build visually appealing CLIs.
  • Terminal Progress Indicators - Provides dynamic, overwritable terminal progress bars and activity spinners to communicate the status of background operations.
  • Console Output Formatting - Organizes console output into structured elements like tables, panels, boxes, and aligned paragraphs.
  • Go TUI Libraries - Serves as a comprehensive toolkit for building rich text-based user interfaces specifically for the Go language.
  • Terminal Input Prompts - Provides a framework for building interactive terminal prompts including selection menus and confirmation dialogs.
  • Terminal Data Visualizations - Renders complex data sets using text-based graphics including tables, bar charts, and heatmaps.
  • Terminal Text Coloring - Provides a comprehensive system for applying ANSI-based colors and styles to terminal text output.
  • Visual Theme Configurations - Offers centralized configuration for global styles, palettes, and visual themes across all console components.
  • TUI Layout Engines - Implements a layout engine that organizes terminal data into structured tables, trees, and panels.
  • Console Theme Management - Provides a centralized mechanism to define and override global styles and prefixes for a uniform visual identity.
  • Terminal - Provides a set of tools for rendering tables, bar charts, heatmaps, and tree structures in the terminal.
  • Formatted Console Outputs - Implements a logger that produces leveled, colorful, and formatted system messages to the console.
  • Concurrent Terminal Output Coordination - Implements synchronization to manage multiple simultaneous progress indicators and loading states in a single terminal view.
  • Console Progress Toolkits - Provides a collection of progress bars and spinners for communicating the status of background operations.
  • Dynamic Console Area Management - Manages and refreshes specific regions of the terminal without requiring a full screen redraw.
  • Terminal Region Refreshing - Tracks specific line coordinates to overwrite existing terminal content without redrawing the entire screen.
  • TUI Update Coordination - Synchronizes multiple live-updating components to prevent overlapping writes and flickering during terminal updates.
  • Command Line Tools - Library for charts, tables, and progress bars.
  • Console Interfaces - Listed in the “Console Interfaces” section of the Awesome Go awesome list.
  • Console UI - Cross-platform console output beautification.
  • Terminal User Interfaces - Library for beautifying console output with components.
  • TUI Libraries - Go module for console output.

Star-Verlauf

Star-Verlauf für pterm/ptermStar-Verlauf für pterm/pterm

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Pterm

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Pterm.
  • gizak/termuiAvatar von gizak

    gizak/termui

    13,574Auf GitHub ansehen↗

    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 visua

    Go
    Auf GitHub ansehen↗13,574
  • jroimartin/gocuiAvatar von jroimartin

    jroimartin/gocui

    10,575Auf GitHub ansehen↗

    gocui is a console user interface library for the Go programming language. It provides a toolkit for building interactive terminal applications using a layout engine that organizes overlapping rectangular views and coordinates. The library features a terminal input handler to capture and map keyboard shortcuts and mouse events to specific application actions. It includes an ANSI escape sequence parser to manage text attributes, colors, and cursor positioning. The framework covers interface view management and overlapping window layering, allowing for a structured arrangement of content. Rend

    Gocuigogocui
    Auf GitHub ansehen↗10,575
  • rivo/tviewAvatar von rivo

    rivo/tview

    13,928Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,928
  • schollz/progressbarAvatar von schollz

    schollz/progressbar

    4,678Auf GitHub ansehen↗

    This project is a thread-safe terminal progress bar and IO progress wrapper for Go applications. It provides a library for rendering updating progress indicators and activity spinners within a command-line interface to visualize task completion and data stream progress. The library includes a stream-wrapping IO interceptor that automatically tracks and displays the volume of bytes processed during read or write operations. It also supports indeterminate activity spinners for processes where the total work volume is unknown. Users can configure the visual appearance of the progress indicators

    Gocommand-linegogolang
    Auf GitHub ansehen↗4,678
Alle 30 Alternativen zu Pterm anzeigen→

Häufig gestellte Fragen

Was macht pterm/pterm?

pterm ist eine Go-Terminal-UI-Bibliothek, die zum Erstellen reichhaltiger CLI-Anwendungen verwendet wird. Sie bietet Toolsets für Terminal-Datenvisualisierung, Fortschrittsverfolgung von Vorgängen, interaktive Benutzereingaben und strukturiertes Logging.

Was sind die Hauptfunktionen von pterm/pterm?

Die Hauptfunktionen von pterm/pterm sind: Command Line Interface Design, Terminal Prompt Libraries, Structured Console Logging, Task Progress Indicators, TUI Progress Indicators, Terminal Output, Terminal Progress Indicators, Console Output Formatting.

Welche Open-Source-Alternativen gibt es zu pterm/pterm?

Open-Source-Alternativen zu pterm/pterm sind unter anderem: gizak/termui — Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a… jroimartin/gocui — gocui is a console user interface library for the Go programming language. It provides a toolkit for building… rivo/tview — tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing… schollz/progressbar — This project is a thread-safe terminal progress bar and IO progress wrapper for Go applications. It provides a library… fatih/color — This is an ANSI terminal color library and console output manager used for applying colors and text attributes to… gdamore/tcell — tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a…