awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
schollz avatar

schollz/progressbar

0
View on GitHub↗
4,678 estrellas·250 forks·Go·MIT·2 vistaspkg.go.dev/github.com/schollz/progressbar/v3?tab=doc↗

Progressbar

Este proyecto es una barra de progreso de terminal segura para hilos (thread-safe) y un envoltorio de progreso de E/S para aplicaciones en Go. Proporciona una biblioteca para renderizar indicadores de progreso y spinners de actividad dentro de una interfaz de línea de comandos para visualizar la finalización de tareas y el progreso de flujos de datos.

La biblioteca incluye un interceptor de E/S que rastrea y muestra automáticamente el volumen de bytes procesados durante operaciones de lectura o escritura. También admite spinners de actividad indeterminados para procesos donde el volumen total de trabajo es desconocido.

Los usuarios pueden configurar la apariencia visual de los indicadores de progreso mediante colores personalizados, temas y texto descriptivo. El sistema maneja la actualización dinámica de la visualización de finalización de tareas a medida que un proceso avanza hacia un límite definido.

Features

  • CLI Process Visualizations - Provides visual indicators specifically designed for command-line interfaces to represent task completion and background activity.
  • IO Progress Tracking - Wraps data streams to automatically detect and display the volume of bytes processed.
  • Byte Transfer Tracking - Monitors the number of bytes transferred during read and write operations to estimate completion progress.
  • IO Progress Wrappers - Provides a utility that wraps data streams to automatically track and display byte transfer progress.
  • Go Application Monitoring - Enables real-time tracking of internal process progress within Go applications.
  • Terminal Progress Indicators - Provides dynamic, overwritable terminal updates to visualize task completion and data stream progress.
  • IO Stream Wrappers - Wraps standard IO interfaces to automatically intercept and track bytes processed for progress updates.
  • Indeterminate Indicators - Implements indeterminate indicators via spinners to signal activity when the total work volume is unknown.
  • Task Progress Bars - Renders a terminal-based progress bar that updates dynamically to visualize task completion.
  • CLI Spinners - Provides character-based loading spinners for command-line interfaces when task duration is unknown.
  • Terminal Progress Libraries - A dedicated library for rendering updating progress indicators and activity spinners in Go CLI applications.
  • Mutexes and Locks - Employs mutual exclusion locks to ensure thread-safe updates of progress state across multiple goroutines.
  • ANSI Escape Sequence Renderers - Implements terminal output control using ANSI escape sequences to rewrite progress bars in place.
  • Progress Bar Styling - Allows customization of spinner, bar, and theme styles for terminal progress indicators.
  • Interfaces de línea de comandos - Thread-safe terminal progress bar.
  • Command Line Tools - Terminal progress bar implementation.
  • Console Interfaces - Listed in the “Console Interfaces” section of the Awesome Go awesome list.
  • Console UI - Thread-safe progress bar management.
  • Terminal User Interfaces - Thread-safe progress bar for terminal applications.

Historial de estrellas

Gráfico del historial de estrellas de schollz/progressbarGráfico del historial de estrellas de schollz/progressbar

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Progressbar

Proyectos open-source similares, clasificados según cuántas características comparten con Progressbar.
  • cheggaaa/pbAvatar de cheggaaa

    cheggaaa/pb

    3,721Ver en GitHub↗

    pb is a Go progress bar library and terminal UI component used to track and display the completion status of long-running tasks. It functions as an IO progress tracker by wrapping reader and writer operations to automatically update visual indicators as data flows through a system. The library provides capabilities for rendering progress bars, completion percentages, and processing speeds within a console interface. It includes a system for customizing the visual layout, metadata templates, and color schemes of these status indicators. The project covers IO stream monitoring and terminal-bas

    Gogoprogress-barterminal
    Ver en GitHub↗3,721
  • pterm/ptermAvatar de pterm

    pterm/pterm

    5,470Ver en GitHub↗

    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 bro

    Goanimationansi-colorsbeautify
    Ver en GitHub↗5,470
  • c-bata/go-promptAvatar de c-bata

    c-bata/go-prompt

    5,481Ver en GitHub↗

    go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console UI framework and terminal input manager, providing the tools necessary to capture user input and execute commands through a persistent interactive loop. The library features a dedicated auto-completion engine that provides real-time command suggestions. It also supports dynamic prompt prefixes updated via callback functions and a system for managing and recalling command history. The framework covers a broad range of terminal capabilities, including keyboard shortcut mapping,

    Goclicommand-lineinteractive
    Ver en GitHub↗5,481
  • jroimartin/gocuiAvatar de jroimartin

    jroimartin/gocui

    10,575Ver en 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
    Ver en GitHub↗10,575
Ver las 30 alternativas a Progressbar→

Preguntas frecuentes

¿Qué hace schollz/progressbar?

Este proyecto es una barra de progreso de terminal segura para hilos (thread-safe) y un envoltorio de progreso de E/S para aplicaciones en Go. Proporciona una biblioteca para renderizar indicadores de progreso y spinners de actividad dentro de una interfaz de línea de comandos para visualizar la finalización de tareas y el progreso de flujos de datos.

¿Cuáles son las características principales de schollz/progressbar?

Las características principales de schollz/progressbar son: CLI Process Visualizations, IO Progress Tracking, Byte Transfer Tracking, IO Progress Wrappers, Go Application Monitoring, Terminal Progress Indicators, IO Stream Wrappers, Indeterminate Indicators.

¿Qué alternativas de código abierto existen para schollz/progressbar?

Las alternativas de código abierto para schollz/progressbar incluyen: cheggaaa/pb — pb is a Go progress bar library and terminal UI component used to track and display the completion status of… pterm/pterm — pterm is a Go terminal UI library used to build rich command-line interfaces. It provides toolsets for terminal data… jroimartin/gocui — gocui is a console user interface library for the Go programming language. It provides a toolkit for building… c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console… gizak/termui — Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a… gookit/color — 🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support…