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

migueldeicaza/gui.cs

0
View on GitHub↗
11,070 stele·777 fork-uri·C#·MIT·7 vizualizărigui-cs.github.io/Terminal.Gui↗

Gui.cs

gui.cs is a .NET terminal user interface toolkit and framework used to build interactive, cross-platform text-based applications. It provides a structured system for composing terminal views using a view hierarchy and a dedicated layout engine.

The library distinguishes itself through a component-based widget system and a constraint-based layout engine that allows interfaces to remain responsive across different terminal window dimensions. It employs a virtual-screen buffer to minimize flickering during redraws and uses state-driven theme configurations to maintain persistent visual styles.

The framework covers a broad range of interface capabilities, including keyboard input mapping, high-fidelity data visualization, and the rendering of high-volume data in tables and tree views. It also includes tools for designing guided workflows, such as multi-step wizards, and provides specialized controls for text editing and file system navigation.

Features

  • Terminal Interfaces - A collection of buttons, checkboxes, menus and data tables for rendering high-fidelity terminal displays.
  • Cross-Platform TUI Frameworks - A complete framework for creating interactive text-based user interfaces that run across multiple operating systems.
  • Terminal User Interfaces - Provides a comprehensive framework for building interactive, cross-platform text-based user interfaces.
  • .NET Libraries - Provides a specialized console-based UI library implemented specifically for the .NET ecosystem.
  • TUI Tooling Frameworks - Provides the architectural foundation for building professional terminal tools with structured view hierarchies.
  • Terminal UI Frameworks - A declarative framework for building interactive command-line interfaces using component-based architectures.
  • Component-Based UI Libraries - Offers a comprehensive library of reusable interface elements like buttons and tables.
  • Composition Hierarchies - Organizes the user interface as a tree of nested visual elements and parent-child relationships.
  • View Hierarchies - Organizes terminal views using a structured hierarchy to manage nesting and positioning.
  • Constraint Layout Engines - Implements a layout system that calculates component geometry based on dynamic hierarchical constraints.
  • Layout Engines - Implements a constraint-based layout engine to organize terminal interface elements.
  • Input Control Mappings - Provides a system for mapping keyboard shortcuts and input events to internal application actions.
  • Responsive Layouts - Ensures terminal layouts automatically adapt to various window dimensions using a responsive engine.
  • Terminal Layout Engines - Implements a system for composing responsive terminal interfaces using hierarchical widgets and sizing rules.
  • UI Widgets - Provides a library of reusable components including buttons, checkboxes, menus, and markdown viewers.
  • UI Theme Customization - Allows modification of colors and key bindings to create a consistent and persistable look.
  • File System Navigators - Provides an interface for browsing directories and searching files with filtered views and visual icons.
  • Screen Buffers - Maintains an internal screen buffer to minimize flickering by calculating minimal updates during redraws.
  • Cross-Platform Deployment Targets - Ensures consistent operational behavior and interface rendering across diverse operating systems.
  • Guided Workflow Design - Includes tools for designing multi-step wizards and guided input processes using menus and checkboxes.
  • High-Volume Data Rendering - Renders high volumes of data in tables and tree views using sorting and filtering for performance.
  • Data Visualizations - Provides high-fidelity color support to render charts and progress indicators for displaying complex information sets.
  • Keyboard Command Mapping - Provides a system to map physical key presses to internal application commands for decoupled business logic.
  • Interface Themes - Includes state-driven theme configurations for managing persistent visual styles and color schemes.
  • Guided Workflows - Includes tools for designing multi-step wizards and guided input processes.
  • Terminal Data Visualizations - Renders complex data and system states using text-based graphics, tables, and indicators.
  • Text Editing Components - Includes specialized UI widgets for text rendering and buffer management with clipboard and undo support.
  • Theme Configuration Systems - Features a centralized system for managing visual consistency and persistable theme configurations.
  • CLI Tools - Terminal UI toolkit for .NET.
  • Dotnet CLI Frameworks - Toolkit for building console-based user interfaces.
  • Terminal Libraries - Terminal UI toolkit for .NET applications.

Istoric stele

Graficul istoricului de stele pentru migueldeicaza/gui.csGraficul istoricului de stele pentru migueldeicaza/gui.cs

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face migueldeicaza/gui.cs?

gui.cs is a .NET terminal user interface toolkit and framework used to build interactive, cross-platform text-based applications. It provides a structured system for composing terminal views using a view hierarchy and a dedicated layout engine.

Care sunt principalele funcționalități ale migueldeicaza/gui.cs?

Principalele funcționalități ale migueldeicaza/gui.cs sunt: Terminal Interfaces, Cross-Platform TUI Frameworks, Terminal User Interfaces, .NET Libraries, TUI Tooling Frameworks, Terminal UI Frameworks, Component-Based UI Libraries, Composition Hierarchies.

Care sunt câteva alternative open-source pentru migueldeicaza/gui.cs?

Alternativele open-source pentru migueldeicaza/gui.cs includ: gui-cs/terminal.gui — Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a… gyscos/cursive — Cursive is a cross-platform terminal user interface toolkit and framework for building interactive applications in… spectresystems/spectre.console — spectre.console is a .NET console UI library and command-line interface framework used to build rich user interfaces… rivo/tview — tview is a library for building interactive text-based user interfaces in Go. It functions as a toolkit for managing… anomalyco/opentui — Opentui is a terminal user interface framework for building interactive command line applications. It provides a… fdehau/tui-rs — tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout…

Alternative open-source pentru Gui.cs

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Gui.cs.
  • gui-cs/terminal.guiAvatar gui-cs

    gui-cs/Terminal.Gui

    11,068Vezi pe 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

    C#consoleconsole-applicationcross-platform
    Vezi pe GitHub↗11,068
  • gyscos/cursiveAvatar gyscos

    gyscos/Cursive

    4,810Vezi pe GitHub↗

    Cursive is a cross-platform terminal user interface toolkit and framework for building interactive applications in Rust. It provides a modular system for creating text-based graphical interfaces, utilizing a dedicated engine to manage the main display loop and view hierarchies. The toolkit features a backend-agnostic abstraction layer to ensure consistent rendering and input handling across different operating systems. It distinguishes itself through a palette-based theme engine that supports runtime theme loading and true color rendering, as well as the ability to generate user interface hie

    Rust
    Vezi pe GitHub↗4,810
  • spectresystems/spectre.consoleAvatar spectresystems

    spectresystems/spectre.console

    11,507Vezi pe GitHub↗

    spectre.console is a .NET console UI library and command-line interface framework used to build rich user interfaces for console applications. It functions as a console text markup processor and terminal layout engine to provide advanced text styling and structured data organization. The library enables the creation of visually organized interfaces using a system of tables, grids, and panels. It utilizes a dedicated markup language to apply colors and styles to terminal output, allowing for the rendering of formatted text and complex visual structures.

    C#
    Vezi pe GitHub↗11,507
  • rivo/tviewAvatar rivo

    rivo/tview

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

    Gogolangterminal-baseduser-interface
    Vezi pe GitHub↗13,928
Vezi toate cele 30 alternative pentru Gui.cs→