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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

43 repository-uri

Awesome GitHub RepositoriesTerminal User Interfaces

Libraries for building interactive console applications and dashboards.

Explore 43 awesome GitHub repositories matching part of an awesome list · Terminal User Interfaces. Refine with filters or upvote what's useful.

Awesome Terminal User Interfaces GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • charmbracelet/bubbleteaAvatar charmbracelet

    charmbracelet/bubbletea

    43,164Vezi pe 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

    Framework for building terminal apps using Elm architecture.

    Goclielm-architectureframework
    Vezi pe GitHub↗43,164
  • antonmedv/fxAvatar antonmedv

    antonmedv/fx

    20,282Vezi pe GitHub↗

    Fx is a command-line processing suite designed for the transformation, conversion, exploration, and visualization of structured data. It functions as a terminal-based utility that handles both automated shell pipelines and interactive navigation of complex, nested data hierarchies. The tool distinguishes itself by integrating a JavaScript-based engine that executes user-provided logic to filter, map, or modify data fields within a sandboxed runtime. It maintains a responsive interface by decoupling data processing from the display loop, allowing users to explore large datasets through an inte

    Terminal-based JSON viewer and processor.

    Goclicommand-linejson
    Vezi pe GitHub↗20,282
  • gizak/termuiAvatar gizak

    gizak/termui

    13,574Vezi pe 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

    Terminal dashboard library.

    Go
    Vezi pe GitHub↗13,574
  • jroimartin/gocuiAvatar jroimartin

    jroimartin/gocui

    10,575Vezi pe 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

    Minimalist library for creating console user interfaces.

    Gocuigogocui
    Vezi pe GitHub↗10,575
  • charmbracelet/lipglossAvatar charmbracelet

    charmbracelet/lipgloss

    10,591Vezi pe 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

    Declarative styling for terminal layouts and colors.

    Gocligogolang
    Vezi pe GitHub↗10,591
  • charmbracelet/bubblesAvatar charmbracelet

    charmbracelet/bubbles

    7,796Vezi pe GitHub↗

    Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for creating interactive command-line applications. It functions as a framework for building complex tools that require real-time updates and keyboard navigation. The library includes a variety of specialized interface elements such as fuzzy-filterable item lists, single-line and multi-line text inputs, and tabular data grids. It also provides visual feedback components including animated loading spinners, progress meters, countdown timers, and stopwatches. Additional capabilitie

    TUI components for terminal applications.

    Goclielm-architecturehacktoberfest
    Vezi pe GitHub↗7,796
  • c-bata/go-promptAvatar c-bata

    c-bata/go-prompt

    5,481Vezi pe GitHub↗

    go-prompt este o bibliotecă pentru construirea de interfețe CLI interactive în Go. Servește ca un framework UI de consolă cross-platform și manager de input pentru terminal, oferind instrumentele necesare pentru a captura input-ul utilizatorului și a executa comenzi printr-o buclă interactivă persistentă. Biblioteca dispune de un motor dedicat de auto-completare care oferă sugestii de comenzi în timp real. De asemenea, suportă prefixe dinamice de prompt actualizate prin funcții callback și un sistem pentru gestionarea și rechemarea istoricului comenzilor. Framework-ul acoperă o gamă largă de capabilități de terminal, inclusiv maparea scurtăturilor de tastatură, controlul cursorului și gestionarea output-ului terminalului pentru culori și actualizări de ecran. Încorporează un sistem bazat pe trie pentru completarea input-ului și gestionarea textului bazată pe buffer pentru editare în timp real.

    Library for building interactive terminal prompts.

    Goclicommand-lineinteractive
    Vezi pe GitHub↗5,481
  • pterm/ptermAvatar pterm

    pterm/pterm

    5,470Vezi pe GitHub↗

    pterm este o bibliotecă UI de terminal Go utilizată pentru a construi interfețe CLI bogate. Oferă seturi de instrumente pentru vizualizarea datelor în terminal, urmărirea progresului operațiunilor, input interactiv al utilizatorului și logare structurată. Biblioteca se distinge printr-un set cuprinzător de instrumente vizuale, inclusiv un framework pentru prompt-uri interactive de terminal, cum ar fi meniuri de selecție și dialoguri de confirmare, și un sistem specializat pentru randarea diagramelor cu bare, a hărților termice și a structurilor arborescente. Include, de asemenea, un logger de terminal structurat capabil să producă mesaje de sistem nivelate și colorate. Proiectul acoperă arii largi de capabilități, inclusiv layout și formatare, monitorizare și observabilitate prin bare de progres și spinner-e, și gestionarea globală a temelor pentru a menține o identitate vizuală uniformă în consolă.

    Library for beautifying console output with components.

    Goanimationansi-colorsbeautify
    Vezi pe GitHub↗5,470
  • nsf/termbox-goAvatar nsf

    nsf/termbox-go

    4,786Vezi pe GitHub↗

    termbox-go este o bibliotecă de interfață utilizator pentru terminal Go și o abstracție cross-platform pentru emulatorul de terminal. Aceasta oferă un sistem pentru crearea de interfețe grafice bazate pe text prin gestionarea unui buffer de celule de terminal și gestionarea evenimentelor de input brute. Biblioteca funcționează ca un manager de buffer de celule de terminal și handler de input. Menține o grilă internă de caractere și culori, folosind un buffer secundar pentru a sincroniza actualizările pe ecranul fizic și a traduce evenimentele de tastatură și mouse în date structurate. Suprafața sa de capabilități acoperă randarea interfeței utilizator text și gestionarea afișării terminalului, inclusiv controlul vizibilității cursorului și conversia culorilor RGB. Include, de asemenea, utilitare pentru configurarea comportamentului de input și definirea modului de culoare pentru a suporta diverse palete de terminal.

    Library for creating cross-platform text-based interfaces.

    Go
    Vezi pe GitHub↗4,786
  • schollz/progressbarAvatar schollz

    schollz/progressbar

    4,678Vezi pe 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

    Thread-safe progress bar for terminal applications.

    Gocommand-linegogolang
    Vezi pe GitHub↗4,678
  • guptarohit/asciigraphAvatar guptarohit

    guptarohit/asciigraph

    3,039Vezi pe GitHub↗

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

    Generates ASCII line graphs in the terminal.

    Goascii-chartasciigraphchart
    Vezi pe GitHub↗3,039
  • mum4k/termdashAvatar mum4k

    mum4k/termdash

    3,014Vezi pe GitHub↗

    Terminal based dashboard.

    Terminal dashboard based on text-based interfaces.

    Godashboardgolangterminal-based
    Vezi pe GitHub↗3,014
  • briandowns/spinnerAvatar briandowns

    briandowns/spinner

    2,525Vezi pe GitHub↗

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

    Provides terminal spinners for CLI feedback.

    Gocligogolang
    Vezi pe GitHub↗2,525
  • vbauerster/mpbAvatar vbauerster

    vbauerster/mpb

    2,499Vezi pe GitHub↗

    multi progress bar for Go cli applications

    Multi-progress bar for terminal applications.

    Goactorcligo
    Vezi pe GitHub↗2,499
  • gosuri/uiprogressAvatar gosuri

    gosuri/uiprogress

    2,141Vezi pe GitHub↗

    A go library to render progress bars in terminal applications

    Flexible progress bar rendering for terminals.

    Go
    Vezi pe GitHub↗2,141
  • muesli/termenvAvatar muesli

    muesli/termenv

    2,008Vezi pe GitHub↗

    Advanced ANSI style & color support for your terminal applications

    Advanced ANSI style and color support for terminals.

    Goansicolorsconsole
    Vezi pe GitHub↗2,008
  • gosuri/uiliveAvatar gosuri

    gosuri/uilive

    1,725Vezi pe GitHub↗

    uilive is a go library for updating terminal output in realtime

    Updates terminal output in real-time.

    Go
    Vezi pe GitHub↗1,725
  • gookit/colorAvatar gookit

    gookit/color

    1,604Vezi pe 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 环境的色彩渲染

    Terminal color rendering for multiple color spaces.

    Go256-colorsclicli-color
    Vezi pe GitHub↗1,604
  • logrusorgru/auroraAvatar logrusorgru

    logrusorgru/aurora

    1,489Vezi pe GitHub↗

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

    ANSI terminal color support for formatted output.

    Goansi-colorsgolangprintf
    Vezi pe GitHub↗1,489
  • mattn/go-isattyAvatar mattn

    mattn/go-isatty

    913Vezi pe GitHub↗

    isatty for golang

    Checks if a terminal is a TTY.

    Gocygwingogolang
    Vezi pe GitHub↗913
Înapoi123Înainte
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Terminal User Interfaces