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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

53 dépôts

Awesome GitHub RepositoriesTUI Libraries

Frameworks and libraries for building terminal user interfaces.

Explore 53 awesome GitHub repositories matching part of an awesome list · TUI Libraries. Refine with filters or upvote what's useful.

Awesome TUI Libraries GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • killianlucas/open-interpreterAvatar de KillianLucas

    KillianLucas/open-interpreter

    64,024Voir sur GitHub↗

    Open Interpreter is a coding agent that uses large language models to write and execute code directly on a local host machine. It functions as a system for performing operating system tasks and file manipulations through a natural language interface. The project features a model orchestrator that allows switching between different language model providers and emulation harnesses. It employs a loop-based reasoning process to iteratively generate code and process execution output until a goal is achieved. Its capabilities include cross-platform system automation, local model integration for da

    Provides a terminal user interface for managing model settings and system preferences in real-time.

    Rust
    Voir sur GitHub↗64,024
  • willmcgugan/richAvatar de willmcgugan

    willmcgugan/rich

    56,640Voir sur GitHub↗

    Rich is a Python terminal formatting library and user interface framework. It provides tools for rendering rich text, colors, and complex layouts within a terminal environment, including specialized formatters for markdown and source code syntax highlighting. The library distinguishes itself through high-level UI components such as tables with unicode borders, hierarchical tree views for nested data structures, and a system for building structured terminal user interfaces. It also includes a debugging visualizer for pretty-printing complex data and formatting error tracebacks. The capability

    Formatting and rich text library for Python.

    Python
    Voir sur GitHub↗56,640
  • charmbracelet/bubbleteaAvatar de charmbracelet

    charmbracelet/bubbletea

    43,164Voir sur 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

    Go framework for functional terminal apps.

    Goclielm-architectureframework
    Voir sur GitHub↗43,164
  • vadimdemedes/inkAvatar de vadimdemedes

    vadimdemedes/ink

    38,933Voir sur GitHub↗

    Ink is a declarative framework for building interactive command-line applications using a component-based architecture. It functions as a console renderer that maps component trees to terminal output buffers, allowing developers to manage stateful interfaces through standard component reconciliation. By translating high-level layout and style properties into terminal control codes, it enables the creation of responsive, dynamic interfaces within the console. The framework distinguishes itself by integrating a cross-platform layout engine that applies a flexible box model to the character-base

    React for Node.js CLI apps.

    TypeScriptclicommand-lineflexbox
    Voir sur GitHub↗38,933
  • willmcgugan/textualAvatar de willmcgugan

    willmcgugan/textual

    36,292Voir sur GitHub↗

    Textual is a Python TUI framework and asynchronous UI library used to build interactive text user interfaces. It provides a component-based architecture for creating cross-platform applications that run in both terminal and web browser environments. The framework distinguishes itself by utilizing a CSS-based layout engine to apply visual styles to widgets and a command palette interface for discovering and executing application functions. It also supports hosting terminal-based interfaces on the web to enable remote access via a standard browser. The toolkit covers a broad range of capabilit

    TUI framework for Python.

    Python
    Voir sur GitHub↗36,292
  • libuv/libuvAvatar de libuv

    libuv/libuv

    26,912Voir sur GitHub↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    Asynchronous I/O library for C.

    Casynchronousdeep-ioio
    Voir sur GitHub↗26,912
  • charmbracelet/gumAvatar de charmbracelet

    charmbracelet/gum

    22,814Voir sur GitHub↗

    Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell scripts. It functions as a library of modular components that allow developers to enhance terminal workflows by adding structured layouts, formatted text, and user-input widgets to standard command-line operations. The project distinguishes itself by providing a suite of specialized utilities for common shell tasks, such as fuzzy-matched selection menus, interactive file system navigation, and confirmation dialogs. It translates high-level styling and layout instructions into t

    Tool for shell script TUIs.

    Gobashshell
    Voir sur GitHub↗22,814
  • tui-rs-revival/ratatuiAvatar de tui-rs-revival

    tui-rs-revival/ratatui

    21,091Voir sur GitHub↗

    Ratatui is a Rust framework and cross-platform terminal renderer used to build rich terminal user interfaces. It functions as a toolkit for creating interactive command-line displays, dashboards, and data visualizations. The library employs an immediate mode rendering approach, where the interface is redrawn every frame based on the current application state. It uses a widget-based layout system to compose complex text-based interfaces. The framework includes a rectangle-based layout engine and a backend-agnostic drawing system to decouple UI logic from specific terminal emulators. It furthe

    Rust crate for terminal UIs.

    Rust
    Voir sur GitHub↗21,091
  • rivo/tviewAvatar de rivo

    rivo/tview

    13,928Voir sur 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

    Go library with interactive widgets.

    Gogolangterminal-baseduser-interface
    Voir sur GitHub↗13,928
  • chjj/blessedAvatar de chjj

    chjj/blessed

    11,854Voir sur GitHub↗

    This project is a terminal user interface library for Node.js, designed to facilitate the construction of interactive command-line applications. It provides a comprehensive toolkit of high-level widgets that abstract complex terminal escape codes and rendering logic, allowing developers to build functional interfaces using reusable components. The framework distinguishes itself by implementing a box-model-based layout engine and a virtual DOM-style reconciliation system. These mechanisms enable responsive design patterns—such as percentage-based sizing and relative positioning—to function wit

    Node.js terminal interface library.

    JavaScript
    Voir sur GitHub↗11,854
  • spectreconsole/spectre.consoleAvatar de spectreconsole

    spectreconsole/spectre.console

    11,210Voir sur GitHub↗

    Spectre.Console is a .NET framework designed for building structured, feature-rich command-line applications. It provides a comprehensive toolkit for managing complex command hierarchies, type-safe argument parsing, and dependency injection, allowing developers to decouple business logic from input processing while maintaining modular application designs. The framework distinguishes itself through a sophisticated terminal user interface toolkit that enables the creation of dynamic, interactive console experiences. It utilizes a markup-based rendering system to display styled text, tables, cha

    .NET library for console apps.

    C#ansi-colorscli-parserconsole
    Voir sur GitHub↗11,210
  • gui-cs/terminal.guiAvatar de gui-cs

    gui-cs/Terminal.Gui

    11,068Voir sur GitHub↗

    Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a component-based architecture, a terminal rendering engine, and a declarative layout system to create console applications that run consistently across Windows, macOS, and Linux. The framework distinguishes itself with a comprehensive set of interactive console widgets, including data grids, hex editors, and hierarchical tree components. It supports advanced visual capabilities such as 24-bit True Color, Sixel image support, and a relative-coordinate layout system that adapts to ter

    Cross-platform .NET TUI toolkit.

    C#consoleconsole-applicationcross-platform
    Voir sur GitHub↗11,068
  • fdehau/tui-rsAvatar de fdehau

    fdehau/tui-rs

    10,875Voir sur GitHub↗

    tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout engine for dividing the screen into flexible rectangular regions and a widget library for rendering data in a terminal. The project includes a cross-platform terminal backend abstraction layer to ensure consistent rendering and compatibility across different operating system terminal drivers. The framework covers a wide range of UI components, including data visualization tools such as charts, progress gauges, and sparklines, as well as structural elements like data tables, ite

    Rust TUI library.

    Rust
    Voir sur GitHub↗10,875
  • jroimartin/gocuiAvatar de jroimartin

    jroimartin/gocui

    10,575Voir sur 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 Go TUI package.

    Gocuigogocui
    Voir sur GitHub↗10,575
  • prompt-toolkit/python-prompt-toolkitAvatar de prompt-toolkit

    prompt-toolkit/python-prompt-toolkit

    10,498Voir sur GitHub↗

    This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator. The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi. The capability surface covers

    Interactive CLI library for Python.

    Python
    Voir sur GitHub↗10,498
  • arthursonzogni/ftxuiAvatar de ArthurSonzogni

    ArthurSonzogni/FTXUI

    9,686Voir sur GitHub↗

    FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive command line applications. It functions as a declarative terminal layout engine and a component-based UI toolkit that enables the creation of responsive interfaces. The library is distinguished by its terminal graphics and animation capabilities, allowing for the rendering of custom shapes, data plots, and smooth visual transitions using easing functions. It provides a comprehensive set of interactive widgets and a layout system utilizing flexbox and grid containers that adapt to

    Functional C++ TUI library.

    C++arthursonzogniasciiascii-art
    Voir sur GitHub↗9,686
  • pterm/ptermAvatar de pterm

    pterm/pterm

    5,470Voir sur GitHub↗

    pterm est une bibliothèque d'interface terminal Go utilisée pour construire des interfaces en ligne de commande riches. Elle fournit des ensembles d'outils pour la visualisation de données terminales, le suivi de la progression des opérations, l'entrée utilisateur interactive et la journalisation structurée. La bibliothèque se distingue par un ensemble complet d'outils visuels, incluant un framework pour les prompts de terminal interactifs tels que les menus de sélection et les boîtes de dialogue de confirmation, et un système spécialisé pour le rendu de graphiques à barres, de cartes thermiques et de structures en arbre. Elle inclut également un logger de terminal structuré capable de produire des messages système colorés et hiérarchisés. Le projet couvre de vastes domaines de capacités, incluant la mise en page et le formatage, la surveillance et l'observabilité via des barres de progression et des spinners, et la gestion globale des thèmes pour maintenir une identité visuelle uniforme à travers la console.

    Go module for console output.

    Goanimationansi-colorsbeautify
    Voir sur GitHub↗5,470
  • gdamore/tcellAvatar de gdamore

    gdamore/tcell

    5,076Voir sur GitHub↗

    tcell is a Go terminal user interface library and framework for building cell-based applications. It functions as a terminal emulator backend and input processor, utilizing a change-based diffing engine to manage screen state and efficiently render updates. The project is distinguished by its pluggable backend abstraction, which allows terminal interfaces to be rendered across physical terminals or compiled into WebAssembly for web browser display. It provides a virtual screen simulation to enable programmatic event injection and output inspection for automated application testing. Its capab

    Go terminal rendering package.

    Go
    Voir sur GitHub↗5,076
  • dankamongmen/notcursesAvatar de dankamongmen

    dankamongmen/notcurses

    4,347Voir sur GitHub↗

    Notcurses is a terminal graphics engine and TUI library that renders high-fidelity images, video, and rich Unicode graphics directly in terminal emulators. At its core, it provides a layered framebuffer system that composes overlapping planes with independent depth and opacity, enabling complex visual scenes. The library also includes a terminal input processor for capturing and decoding keyboard and mouse events, a data visualization toolkit for histograms and line plots, a multimedia terminal player for images and video, and a TUI widget framework with reusable interface components. The lib

    Graphics and TUI library for C and Python.

    Ccclincurses
    Voir sur GitHub↗4,347
  • ggerganov/imtuiAvatar de ggerganov

    ggerganov/imtui

    3,587Voir sur GitHub↗

    ImTui: Immediate Mode Text-based User Interface C++ Library

    Immediate mode C++ TUI library.

    C++
    Voir sur GitHub↗3,587
Préc.123Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. TUI Libraries

Explorer les sous-tags

  • Configuration InterfacesTerminal-based user interfaces designed specifically for managing application settings and system preferences. **Distinct from TUI Libraries:** Distinct from TUI Libraries: refers to the specific implementation of a configuration manager rather than the library used to build it.