# microsoft/terminal

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microsoft-terminal).**

101,848 stars · 9,078 forks · C++ · mit

## Links

- GitHub: https://github.com/microsoft/terminal
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-terminal.md

## Topics

`cmd` `command-line` `console` `contributions-welcome` `good-first-issue` `hacktoberfest` `terminal` `windows` `windows-console` `windows-terminal` `wsl`

## Description

This project is a terminal emulator that provides a modern command-line interface with support for tabbed navigation, GPU-accelerated text rendering, and comprehensive Unicode character display. It functions as a host for multiple shell sessions, managing them as independent processes within a unified windowing environment while maintaining compatibility with legacy console applications through a robust sequence parsing engine.

Beyond its role as a standalone application, the project is built on a modular architecture that exposes its core logic as a reusable library. This design allows developers to integrate native command-line functionality and terminal-control logic directly into custom desktop applications. The system utilizes a decoupled text buffer to separate content representation from the visual rendering layer, ensuring consistent performance and memory efficiency.

Users can personalize their environment through a structured configuration schema that supports custom key bindings, profile management, and visual adjustments. The interface also provides flexible tab organization and command-line argument support to streamline workflows across diverse development environments.

## Tags

### Operating Systems & Systems Programming

- [Modern Terminal Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-emulation/modern-terminal-emulators.md) — Enables a contemporary command-line experience with tabbed navigation, hardware-accelerated rendering, and extensive user-defined settings.
- [VT Sequence Parsers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-emulation/internal-component-libraries/vt-sequence-parsers.md) — Translates incoming ANSI and VT escape sequences into structured state updates for consistent text buffer management.
- [GPU-Accelerated Rendering Engines](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-emulation/rendering-performance-engines/gpu-accelerated-rendering-engines.md) — Offloads intensive text display tasks to the graphics processor to maintain high frame rates and smooth visual performance. ([source](https://docs.microsoft.com/windows/terminal))
- [Terminal Rendering Engines](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-rendering-engines.md) — Processes complex text layouts and formatting instructions using graphics hardware to ensure low-latency visual output.
- [Command-Line Profile Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-management/command-line-profile-managers.md) — Centralizes the management of multiple shell configurations, allowing users to switch between distinct environment settings seamlessly. ([source](https://docs.microsoft.com/windows/terminal))
- [Modular Terminal Components](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-emulation/internal-component-libraries/modular-terminal-components.md) — Exposes a decoupled architecture that allows individual components like parsers and layout engines to be reused independently. ([source](https://cdn.jsdelivr.net/gh/microsoft/terminal@main/README.md))
- [Text Buffers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-emulation/internal-component-libraries/text-buffers.md) — Maintains a memory-efficient, coordinate-based data structure to track terminal content independently of the visual display.
- [Legacy Console Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-emulation/legacy-console-compatibility-layers.md) — Provides a compatibility layer that hosts and renders legacy console applications within a modern, feature-rich interface. ([source](https://cdn.jsdelivr.net/gh/microsoft/terminal@main/README.md))
- [Tabbed](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/process-lifecycle-orchestrators/process-orchestrators/tabbed.md) — Coordinates multiple independent shell processes within a unified, tabbed user interface for improved workflow management.
- [Keyboard Shortcut Mappings](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-emulation/configuration-workflow-tools/keyboard-shortcut-mappings.md) — Maps custom keyboard shortcuts to specific terminal operations to accelerate repetitive command-line workflows. ([source](https://docs.microsoft.com/windows/terminal))

### Development Tools & Productivity

- [Terminal Output Formatters](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-utilities/text-output-processing/terminal-output-formatters.md) — Supports diverse character sets, including Unicode and emojis, to ensure accurate text rendering and formatting. ([source](https://docs.microsoft.com/windows/terminal))
- [Terminal Configuration Management](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-utilities/appearance-sessions/terminal-configuration-management.md) — Utilizes structured configuration files to manage key bindings, visual themes, and shell-specific behaviors. ([source](https://docs.microsoft.com/windows/terminal))
- [Terminal Tab Managers](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-utilities/appearance-sessions/terminal-tab-managers.md) — Organizes multiple terminal sessions within a single window, supporting the merging, detaching, and rearranging of active tabs. ([source](https://docs.microsoft.com/windows/terminal))
- [Terminal Launch Arguments](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/argument-configuration-management/terminal-launch-arguments.md) — Accepts initialization parameters to define startup window states, profile selections, and working directories. ([source](https://docs.microsoft.com/windows/terminal))

### User Interface & Experience

- [Interface Layout Utilities](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/layout-structural-components/interface-layout-utilities.md) — Provides structural components for managing the layout and visual presentation of command-line interfaces within host software. ([source](https://cdn.jsdelivr.net/gh/microsoft/terminal@main/README.md))
- [Embeddable Terminal Controls](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/layout-structural-components/interface-layout-utilities/embeddable-terminal-controls.md) — Offers a reusable UI widget that integrates native terminal functionality directly into external desktop applications.
