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
·
willmcgugan avatar

willmcgugan/rich

0
View on GitHub↗
56,640 estrellas·2,184 forks·Python·MIT·4 vistasrich.readthedocs.io/en/latest↗

Rich

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 surface covers data visualization via progress bars and activity spinners, as well as observability tools for object inspection and terminal log formatting. Layout management is handled through columnar content arrangement and emoji support.

Features

  • Terminal Formatting Libraries - Renders rich text, colors, and complex layouts within a Python terminal environment.
  • Console Rendering Engines - Implements a rendering engine that maps state and layouts to terminal output buffers for flicker-free updates.
  • Terminal Output Stylers - Applies colors, word-wrapping, and ANSI escape sequences to organize and style terminal output.
  • Terminal UI Frameworks - Ships a full component-based framework for building tables, progress bars, and tree views in the terminal.
  • ANSI Escape Sequence Renderers - Provides the core engine that generates raw ANSI escape sequences for terminal text coloring and movement.
  • Terminal User Interfaces - Provides a comprehensive framework for building and styling interactive text-based interfaces within a terminal environment.
  • Text Formatting - Renders rich text and diverse formatting styles to improve the presentation of information in the terminal.
  • UI Components - Provides high-level UI components like tables, progress bars, and trees for building structured terminal interfaces.
  • Terminal Renderers - Translates markdown syntax into styled sequences of text objects for formatted console output.
  • Markdown Renderers - Converts markdown text into formatted terminal output with specialized styles for headings and lists.
  • Terminal Renderers - Converts markdown text into formatted terminal output with styles for headings and lists.
  • Data Pretty Printers - Formats and highlights nested data structures for human-readable terminal output.
  • Terminal Tables - Creates tables with unicode borders and automatic column resizing to fit the terminal width.
  • Data Structure Visualizers - Pretty-prints complex data structures and formats error tracebacks to improve readability during debugging.
  • Debugging and Inspection Tools - Enhances the debugging process with formatted tracebacks, pretty-printing of complex objects, and state inspection.
  • Task Progress Indicators - Maintains counters and timestamps to calculate real-time completion percentages and estimated time remaining.
  • Terminal Syntax Highlighters - Applies color themes and language-specific highlighting to source code output in terminal environments.
  • Data Visualization Components - Provides a suite of components for representing structured data and progress through tables, bars, and spinners.
  • Terminal User Interface Tooling - Offers a framework for building professional CLI tools with syntax highlighting and formatted logs.
  • Hierarchical Tree Visualizers - Renders hierarchical tree views with guiding lines to represent nested data structures or file systems.
  • Exception Formatting - Transforms raw error tracebacks into readable, highlighted reports to simplify the debugging process.
  • Tree Visualizers - Renders nested data structures as hierarchical trees with indentation and guiding lines.
  • Visual Progress Indicators - Rich library capability to display flicker-free progress bars with percentage completion and estimated time remaining metrics.
  • Columnar Layouts - Organizes text into columns of equal or optimal width for directory listings and structured data.
  • Progress Bars - Provides visual linear indicators to track the completion status of long-running tasks.
  • Indeterminate Indicators - Implements spinner animations and custom messages to indicate background work during indeterminate tasks.
  • Syntax Highlighting - Applies language-specific color coding to source code to improve readability within the console.
  • Terminal UI Tools - Library for rich text and beautiful formatting in terminals.
  • TUI Libraries - Formatting and rich text library for Python.

Historial de estrellas

Gráfico del historial de estrellas de willmcgugan/richGráfico del historial de estrellas de willmcgugan/rich

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

Preguntas frecuentes

¿Qué hace willmcgugan/rich?

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.

¿Cuáles son las características principales de willmcgugan/rich?

Las características principales de willmcgugan/rich son: Terminal Formatting Libraries, Console Rendering Engines, Terminal Output Stylers, Terminal UI Frameworks, ANSI Escape Sequence Renderers, Terminal User Interfaces, Text Formatting, UI Components.

¿Qué alternativas de código abierto existen para willmcgugan/rich?

Las alternativas de código abierto para willmcgugan/rich incluyen: charmbracelet/gum — Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell… arthursonzogni/ftxui — FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive… charmbracelet/lipgloss — This project is a framework for composing terminal interfaces through declarative styling and a grid-based layout… gizak/termui — Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a… anomalyco/opentui — Opentui is a terminal user interface framework for building interactive command line applications. It provides a… gyscos/cursive — Cursive is a cross-platform terminal user interface toolkit and framework for building interactive applications in…

Alternativas open-source a Rich

Proyectos open-source similares, clasificados según cuántas características comparten con Rich.
  • charmbracelet/gumAvatar de charmbracelet

    charmbracelet/gum

    22,814Ver en 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

    Gobashshell
    Ver en GitHub↗22,814
  • arthursonzogni/ftxuiAvatar de ArthurSonzogni

    ArthurSonzogni/FTXUI

    9,686Ver en 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

    C++arthursonzogniasciiascii-art
    Ver en GitHub↗9,686
  • charmbracelet/lipglossAvatar de charmbracelet

    charmbracelet/lipgloss

    10,591Ver en 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
    Ver en GitHub↗10,591
  • gizak/termuiAvatar de gizak

    gizak/termui

    13,574Ver en 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
    Ver en GitHub↗13,574
Ver las 30 alternativas a Rich→