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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
migueldeicaza avatar

migueldeicaza/gui.cs

0
View on GitHub↗
11,070 stars·777 forks·C#·MIT·17 viewsgui-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.

Star history

Star history chart for migueldeicaza/gui.csStar history chart for migueldeicaza/gui.cs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does migueldeicaza/gui.cs do?

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.

What are the main features of migueldeicaza/gui.cs?

The main features of migueldeicaza/gui.cs are: Terminal Interfaces, Cross-Platform TUI Frameworks, Terminal User Interfaces, .NET Libraries, TUI Tooling Frameworks, Terminal UI Frameworks, Component-Based UI Libraries, Composition Hierarchies.

Which projects share features with migueldeicaza/gui.cs?

Projects with overlapping indexed features include: 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…

Projects sharing features with Gui.cs

These projects share indexed features with Gui.cs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • gui-cs/terminal.guigui-cs avatar

    gui-cs/Terminal.Gui

    11,068View on 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
    View on GitHub↗11,068
  • gyscos/cursivegyscos avatar

    gyscos/Cursive

    4,810View on 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
    View on GitHub↗4,810
  • spectresystems/spectre.consolespectresystems avatar

    spectresystems/spectre.console

    11,507View on 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#
    View on GitHub↗11,507
  • rivo/tviewrivo avatar

    rivo/tview

    13,928View on 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
    View on GitHub↗13,928
Compare all 30 related projects→