awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·13 viewspterm.sh↗

Pterm

pterm is a Go terminal UI library used to build rich command-line interfaces. It provides toolsets for terminal data visualization, operation progress tracking, interactive user input, and structured logging.

The library distinguishes itself through a comprehensive set of visual tools, including a framework for interactive terminal prompts such as selection menus and confirmation dialogs, and a specialized system for rendering bar charts, heatmaps, and tree structures. It also includes a structured terminal logger capable of producing leveled, colorful system messages.

The project covers broad capability areas including layout and formatting, monitoring and observability via progress bars and spinners, and global theme management to maintain a uniform visual identity across the console.

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 history

Star history chart for pterm/ptermStar history chart for pterm/pterm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does pterm/pterm do?

pterm is a Go terminal UI library used to build rich command-line interfaces. It provides toolsets for terminal data visualization, operation progress tracking, interactive user input, and structured logging.

What are the main features of pterm/pterm?

The main features of pterm/pterm are: Command Line Interface Design, Terminal Prompt Libraries, Structured Console Logging, Task Progress Indicators, TUI Progress Indicators, Terminal Output, Terminal Progress Indicators, Console Output Formatting.

Which projects share features with pterm/pterm?

Projects with overlapping indexed features include: 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…

Projects sharing features with Pterm

These projects share indexed features with Pterm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • gizak/termuigizak avatar

    gizak/termui

    13,574View on GitHub↗

    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
    View on GitHub↗13,574
  • jroimartin/gocuijroimartin avatar

    jroimartin/gocui

    10,575View on GitHub↗

    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
    View on GitHub↗10,575
  • rivo/tviewrivo avatar

    rivo/tview

    13,928View on 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
    View on GitHub↗13,928
  • schollz/progressbarschollz avatar

    schollz/progressbar

    4,678View on GitHub↗

    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
    View on GitHub↗4,678
  • Compare all 30 related projects→