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
Back to schollz/progressbar

Open-source alternatives to Progressbar

30 open-source projects similar to schollz/progressbar, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Progressbar alternative.

  • cheggaaa/pbcheggaaa avatar

    cheggaaa/pb

    3,721View on 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
    View on GitHub↗3,721
  • pterm/ptermpterm avatar

    pterm/pterm

    5,470View on 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
    View on GitHub↗5,470
  • 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

AI search

Explore more awesome repositories

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

Find more with AI search
  • c-bata/go-promptc-bata avatar

    c-bata/go-prompt

    5,481View on 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
    View on GitHub↗5,481
  • gookit/colorgookit avatar

    gookit/color

    1,604View on GitHub↗

    🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染

    Go256-colorsclicli-color
    View on GitHub↗1,604
  • 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
  • guptarohit/asciigraphguptarohit avatar

    guptarohit/asciigraph

    3,039View on GitHub↗

    Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

    Goascii-chartasciigraphchart
    View on GitHub↗3,039
  • vbauerster/mpbvbauerster avatar

    vbauerster/mpb

    2,499View on GitHub↗

    multi progress bar for Go cli applications

    Goactorcligo
    View on GitHub↗2,499
  • mum4k/termdashmum4k avatar

    mum4k/termdash

    3,014View on GitHub↗

    Terminal based dashboard.

    Godashboardgolangterminal-based
    View on GitHub↗3,014
  • console-rs/indicatifconsole-rs avatar

    console-rs/indicatif

    5,168View on GitHub↗

    indicatif is a Rust library for rendering progress bars and loading spinners in command line applications. It provides terminal progress indicators that track task completion percentages and estimated time remaining. The project includes a multi-bar progress manager to coordinate several simultaneous indicators in a single terminal view and a terminal log synchronizer to prevent logging output from overlapping or distorting active bars. It features a spinner component for signaling active background processes when the total completion percentage is unknown. The library supports progress temp

    Rust
    View on GitHub↗5,168
  • charmbracelet/lipglosscharmbracelet avatar

    charmbracelet/lipgloss

    10,591View on 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
    View on GitHub↗10,591
  • gosuri/uilivegosuri avatar

    gosuri/uilive

    1,725View on GitHub↗

    uilive is a go library for updating terminal output in realtime

    Go
    View on GitHub↗1,725
  • gosuri/uiprogressgosuri avatar

    gosuri/uiprogress

    2,141View on GitHub↗

    A go library to render progress bars in terminal applications

    Go
    View on GitHub↗2,141
  • cheynewallace/tabbycheynewallace avatar

    cheynewallace/tabby

    371View on GitHub↗

    A tiny library for super simple Golang tables

    Go
    View on GitHub↗371
  • gosuri/uitablegosuri avatar

    gosuri/uitable

    742View on GitHub↗

    A go library to improve readability in terminal apps using tabular data

    Go
    View on GitHub↗742
  • wzshiming/ctcwzshiming avatar

    wzshiming/ctc

    53View on GitHub↗

    Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method

    Gocolorcolorsconsole
    View on GitHub↗53
  • nsf/termbox-gonsf avatar

    nsf/termbox-go

    4,786View on GitHub↗

    termbox-go is a Go terminal user interface library and cross-platform terminal emulator abstraction. It provides a system for creating text-based graphical interfaces by managing a terminal cell buffer and handling raw input events. The library functions as a terminal cell buffer manager and input handler. It maintains an internal grid of characters and colors, using a back buffer to synchronize updates to the physical screen and translate keyboard and mouse events into structured data. Its capability surface covers text user interface rendering and terminal display management, including cur

    Go
    View on GitHub↗4,786
  • mattn/go-colorablemattn avatar

    mattn/go-colorable

    810View on GitHub↗

    Colorable writer for windows.

    Gocolorgogolang
    View on GitHub↗810
  • mattn/go-isattymattn avatar

    mattn/go-isatty

    913View on GitHub↗

    isatty for golang

    Gocygwingogolang
    View on GitHub↗913
  • alexeyco/simpletablealexeyco avatar

    alexeyco/simpletable

    550View on GitHub↗

    Simple tables in terminal with Go

    Goasciicligo
    View on GitHub↗550
  • daviddengcn/go-colortextdaviddengcn avatar

    daviddengcn/go-colortext

    215View on GitHub↗

    Change the color of console text.

    Go
    View on GitHub↗215
  • logrusorgru/auroralogrusorgru avatar

    logrusorgru/aurora

    1,489View on GitHub↗

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

    Goansi-colorsgolangprintf
    View on GitHub↗1,489
  • labstack/gommonlabstack avatar

    labstack/gommon

    591View on GitHub↗

    Common packages for Go

    Gobytescoloremail
    View on GitHub↗591
  • manrajgrover/halomanrajgrover avatar

    manrajgrover/halo

    3,101View on GitHub↗

    Halo is a Python library for rendering animated loading indicators and task completion symbols within terminal and notebook environments. It serves as a utility for providing visual feedback in command-line interfaces to signal that background processes are active. The library allows for the customization of loading spinner animations through the use of preset styles or custom character sequences and rotation intervals. It includes functionality to terminate active animations and replace them with specific status symbols and messages to indicate success, failure, or warnings. The project cov

    Pythonasynchaloipython
    View on GitHub↗3,101
  • fatih/colorfatih avatar

    fatih/color

    7,883View on GitHub↗

    This is an ANSI terminal color library and console output manager used for applying colors and text attributes to command line interface output. It functions as a terminal text styler and RGB color formatter, generating the escape codes necessary for foreground and background styling. The project supports 24-bit high-color RGB mapping for precise color rendering in compatible terminal emulators. It enables the creation of colorized text fragments that can be embedded into larger blocks of text or applied as global styles that persist across subsequent output streams. The library covers broad

    Goansicolorcoloring
    View on GitHub↗7,883
  • dnote/dnotednote avatar

    dnote/dnote

    3,041View on GitHub↗

    A simple command line notebook

    Goclicommand-line-tooldeveloper-tools
    View on GitHub↗3,041
  • charmbracelet/bubbleteacharmbracelet avatar

    charmbracelet/bubbletea

    43,164View on GitHub↗

    This framework provides a functional architecture for building interactive command-line applications. It utilizes a reactive runtime engine that synchronizes application state, user input, and visual output through a central event-driven message loop. By employing a unidirectional data flow pattern, the framework separates the definition of application state from the logic that processes updates and the declarative rendering process that transforms state into terminal-ready output. The framework distinguishes itself through its approach to side-effect management and terminal environment adapt

    Goclielm-architectureframework
    View on GitHub↗43,164
  • briandowns/spinnerbriandowns avatar

    briandowns/spinner

    2,525View on GitHub↗

    Go (golang) package with 90 configurable terminal spinner/progress indicators.

    Gocligogolang
    View on GitHub↗2,525
  • dixonwille/wlogdixonwille avatar

    dixonwille/wlog

    67View on GitHub↗

    A simple logging interface that supports cross-platform color and concurrency.

    Goawesome-gocligolang
    View on GitHub↗67
  • dixonwille/wmenudixonwille avatar

    dixonwille/wmenu

    229View on GitHub↗

    An easy to use menu structure for cli applications that prompts users to make choices.

    Goawesome-gocligolang
    View on GitHub↗229