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
·

9 repository-uri

Awesome GitHub RepositoriesText-User Interface Rendering

Rendering of user interfaces using text-mode libraries to manage layout, colors, and windowing in a terminal.

Distinct from Terminal Content Rendering: Focuses on the programmatic rendering of a full TUI rather than just structured content or syntax highlighting.

Explore 9 awesome GitHub repositories matching user interface & experience · Text-User Interface Rendering. Refine with filters or upvote what's useful.

Awesome Text-User Interface Rendering GitHub Repositories

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

    ratatui-org/ratatui

    21,277Vezi pe GitHub↗

    Ratatui is a terminal rendering engine and library for the Rust language used to build interactive text-based user interfaces. It provides a framework for creating command-line dashboards and visual applications by rendering widgets and layouts directly to a terminal screen. The project utilizes a backend-agnostic interface to decouple UI logic from terminal drivers and employs a constraint-based layout engine to divide screen space into nested rectangular areas. It manages rendering through an immediate-mode drawing loop and a buffer-based system to minimize screen flicker. The library supp

    Renders interactive text-based user interfaces using a specialized system of widgets and layouts.

    Rust
    Vezi pe GitHub↗21,277
  • htop-dev/htopAvatar htop-dev

    htop-dev/htop

    8,126Vezi pe GitHub↗

    htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect

    Uses ncurses to render a comprehensive text-mode dashboard with managed windowing and colors.

    C
    Vezi pe GitHub↗8,126
  • peco/pecoAvatar peco

    peco/peco

    7,892Vezi pe GitHub↗

    Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection tool that filters standard input in real-time using fuzzy matching and regular expressions. The tool preserves and renders ANSI color escape sequences from piped input streams while performing matching logic on plain-text versions. It supports multi-stage filtering, allowing users to freeze result sets to create a new base for subsequent refinements. Capability areas include advanced search filtering with negative matching, multi-item selection, and the ability to pipe selec

    Renders a searchable text-user interface in the terminal to manage layout and colors for filtering.

    Go
    Vezi pe GitHub↗7,892
  • nuxt/consolaAvatar nuxt

    nuxt/consola

    7,291Vezi pe GitHub↗

    Consola este o bibliotecă de logare JavaScript și un framework pluggable care oferă un wrapper de consolă cross-platform. Permite formatarea unificată a output-ului și wrapping-ul fluxului atât în browserul web, cât și în mediile de terminal Node.js. Proiectul se distinge printr-un sistem de raportare pluggable și capacitatea de a intercepta output-ul sistemului global, rutând consola standard și fluxurile de sistem prin handler-e de logare centralizate. Oferă utilitare pentru crearea de interfețe de linie de comandă îmbunătățite vizual, cu suport pentru etichete și niveluri de severitate. Framework-ul acoperă capabilități largi de observabilitate, inclusiv filtrarea nivelului de log, limitarea volumului pentru a preveni spam-ul repetat de mesaje și generarea de logger-e cu scop definit pentru urmărirea specifică a modulelor. Include, de asemenea, mecanisme pentru punerea în coadă și pauza emiterii de log-uri și instrumente pentru simularea comportamentului logger-ului prin implementări mock pentru testarea automatizată. Biblioteca integrează, de asemenea, prompturi interactive de input de la utilizator pentru crearea de interfețe de linie de comandă care colectează răspunsuri de tip text, confirmare și selecție.

    Provides logic to switch between rich terminal styling and plain text based on the current execution environment.

    TypeScript
    Vezi pe GitHub↗7,291
  • hishamhm/htopAvatar hishamhm

    hishamhm/htop

    5,899Vezi pe GitHub↗

    htop este un monitor de sistem cu interfață utilizator de terminal pentru sisteme Unix. Acesta funcționează ca un vizualizator interactiv de procese și vizualizator de resurse în timp real, oferind un dashboard pentru a urmări metricile CPU, memoriei și încărcării medii. Instrumentul permite sortarea, filtrarea și terminarea proceselor și firelor de execuție active ale sistemului. Se distinge printr-o interfață în mod text care poate reda procesele într-o structură arborescentă ierarhică pentru a vizualiza relațiile părinte-copil și permite alocarea afinității CPU către nuclee de procesor specifice. Suprafața de monitorizare acoperă utilizarea CPU, alocările de memorie, starea bateriei și mediile de încărcare a sistemului. Utilizatorii pot personaliza experiența vizuală prin configurarea contoarelor de resurse, modificarea coloanelor de procese și aplicarea unor scheme de culori specifice. Interfața include o bară de funcții persistentă care afișează comenzile rapide de la tastatură și comenzile disponibile.

    Renders a complete user interface using a character-based grid for terminal emulators.

    Ccconsoleconsole-application
    Vezi pe GitHub↗5,899
  • visit1985/mdpAvatar visit1985

    visit1985/mdp

    5,266Vezi pe GitHub↗

    mdp este un instrument de prezentare în terminal pentru markdown și un renderer de slide-uri. Utilizează o interfață utilizator bazată pe text pentru a transforma fișierele markdown în prezentări structurate afișate direct în linia de comandă. Proiectul se distinge prin oferirea atât a unui mediu de prezentare bazat pe terminal, cât și a unui convertor de la markdown la PDF. Acest lucru permite exportarea conținutului slide-urilor în documente PDF, păstrând în același timp evidențierea sintaxei, temele dark și culorile personalizate. Sistemul gestionează navigarea slide-urilor prin scurtături de tastatură, inclusiv mișcarea secvențială și indexarea directă. Suportă dezvăluirea incrementală a conținutului, unde markere specifice întrerup output-ul pentru a afișa bullet point-uri sau blocuri de text doar după input-ul utilizatorului. Randarea conținutului include suport pentru titluri, liste, blockquote-uri și blocuri de cod, folosind caractere UTF-8 pentru borduri vizuale și layout-uri centrate. Aspectul vizual, inclusiv culorile de fundal și keybinding-urile, este gestionat prin setările de configurare.

    Implements a full text-user interface to manage layout and colors for presentation slides in the terminal.

    C
    Vezi pe GitHub↗5,266
  • ullaakut/cameradarAvatar Ullaakut

    Ullaakut/cameradar

    5,084Vezi pe GitHub↗

    Cameradar is a network scanning tool designed to discover publicly accessible IP cameras. It identifies active Real Time Streaming Protocol services by scanning IP ranges and using device fingerprints to determine specific hardware models. The tool performs security auditing through dictionary-based probing and brute force attacks to uncover valid streaming paths and authentication credentials. It validates discovered streams by verifying the receipt of real-time transport protocol data packets to eliminate false positives. The system supports a multi-stage discovery pipeline and can export

    Switches between an interactive terminal user interface and plain text logs based on detected shell capabilities.

    Gocamerascctvhacking
    Vezi pe GitHub↗5,084
  • martanne/visAvatar martanne

    martanne/vis

    4,634Vezi pe GitHub↗

    Vis este un editor de text modal bazat pe terminal care utilizează keybinding-uri vi și un sistem de expresii regulate structurale. Acesta funcționează ca un mediu scriptabil unde Lua este utilizat pentru configurare, mapări de taste personalizate și dezvoltarea de plugin-uri. Editorul se distinge printr-un sistem de evidențiere a sintaxei bazat pe Parsing Expression Grammars și un motor de potrivire a tiparelor care tratează textul ca pe o structură pentru operațiuni complexe de căutare și înlocuire. De asemenea, se integrează direct cu shell-ul sistemului, permițând utilizatorilor să trimită intervale de text către comenzi externe și să captureze rezultatul. Proiectul oferă capabilități largi pentru manipularea textului, inclusiv utilizarea mai multor cursoare și selecții, un graf orientat pentru istoricul de undo și redo neliniar și o interfață cu mai multe ferestre randată prin secvențe de escape VT-100. Utilizatorii pot defini mișcări și operatori personalizați prin API-ul de scripting încorporat. Aplicația poate fi compilată într-un singur binar legat static pentru portabilitate.

    Renders a full text-based user interface using curses or VT-100 escape sequences.

    C
    Vezi pe GitHub↗4,634
  • skywind3000/vim-quickuiAvatar skywind3000

    skywind3000/vim-quickui

    1,174Vezi pe GitHub↗

    Vim-quickui is a text user interface library and plugin for Vim and Neovim editors that renders interactive widgets directly inside terminal environments without external dependencies. The framework provides buffer-independent UI drawing, popup window layering, state-driven event handling, and data-driven dialog generation that constructs modal forms and input controls from declarative data structures. The extension covers a broad suite of interface components including dropdown menu bars, context menus, scrollable list boxes, confirmation dialogs, and string input prompts. Users can inspect

    Renders interactive text user interface widgets directly inside terminal editors without dependencies.

    Vim Scriptborlandcommand-linegui
    Vezi pe GitHub↗1,174
  1. Home
  2. User Interface & Experience
  3. Terminal Content Rendering
  4. Text-User Interface Rendering

Explorează sub-etichetele

  • Environment-Aware RenderingLogic that selects a rendering mode based on the capabilities of the execution environment. **Distinct from Text-User Interface Rendering:** Focuses on switching between TUI and plain text based on shell capabilities, not layout or state awareness.