
Windows Terminal
https://github.com/microsoft/terminal- Category
- Developer Tools
- Rank
- No. 50Tools index
- Listed in
- #21 Interface with your agents
- Pricing
- Open Source
- Type
- APP
- Builder
- microsoft
- GitHub
- 104.8k stars
- Latest release
- v1.25.1912.0
- Date
About
Modern terminal for Windows with tabs, Unicode/UTF-8, GPU-accelerated rendering, and support for PowerShell, WSL, and cmd.
What it does
Windows Terminal gives command-line users a configurable workspace for running console sessions. It organizes work with tabs, displays rich and international text, and supports themes and styling. Its core reuses Windows console components for text layout, buffering, virtual-terminal processing, input, and rendering.
Why it's ranked here
This is a strong Windows command-line front end because it combines practical session organization with substantial console infrastructure. The shared core handles UTF-8 and UTF-16 text, virtual-terminal sequences, and DirectWrite layout. Microsoft Store delivery also provides automatic upgrades.
What's good
The architecture separates reusable console components instead of treating the terminal as one closed application. Its text buffer supports UTF-8 and UTF-16, while the parser and emitter handle virtual-terminal traffic. Users get tabs, rich text, globalization, configuration, themes, and styling. Stable, preview, and canary distributions serve different risk tolerances.
Tradeoffs
It requires Windows 10 build 19041 or later. Manual release installs do not update automatically and may need an additional desktop framework package on older systems. Canary is explicitly the least stable option. Its auto-updating Canary installer works only on Windows 11, while portable builds require manual updates.
How to use it well
Choose it for regular Windows command-line work when several sessions, international text, and visual customization matter. Install through the Microsoft Store when automatic upgrades are desirable. Use preview or canary builds only when early features justify instability. It hosts command-line programs, but it does not replace PowerShell, a Linux environment, or other shells.
Technical notes+
README.md describes a C++ architecture that shares a DirectWrite text engine, UTF-8 and UTF-16 buffer, and VT parser/emitter between Terminal and Console. src/host/server.h defines CONSOLE_INFORMATION, which owns input and screen-buffer state, locking, VT I/O, titles, bracketed-paste state, clipboard staging, rendering data, and MIDI audio. src/tools/vtpipeterm/main.cpp demonstrates ConPTY creation, resize forwarding, UTF-8 console modes, overlapped pipe I/O, and launching cmd.exe. src/tools/echokey/main.cpp probes key, window, alternate-buffer, ASCII, Unicode, and VT modes. src/tools/benchcat/main.cpp contains output benchmarking machinery, while src/tools/U8U16Test/main.cpp compares UTF conversion approaches.
Observed
- License
- MIT license
- Primary language
- C++
- Platform
- Windows 10 build 19041 or later, including Windows 11
- Install surfaces
- Microsoft Store, GitHub MSIX bundle, WinGet, unofficial Chocolatey and Scoop packages
- Distribution channels
- Stable, Preview, and Canary; Canary offers App Installer and portable ZIP distributions
- Interface
- Desktop terminal application with a reusable terminal UI control
- Repository scope
- Contains Windows Terminal, Windows Terminal Preview, Windows Console Host, shared components, tools, and samples
Read from README.md, src/host/server.h, src/tools/lnkd/main.cpp, src/tools/pixels/main.cpp, src/tools/echokey/main.cpp, src/tools/scratch/main.cpp, src/renderer/wddmcon/main.h, src/tools/benchcat/main.cpp, src/tools/fontlist/main.cpp, src/tools/nihilist/main.cpp, src/tools/U8U16Test/main.cpp, src/tools/buffersize/main.cpp, src/tools/vtpipeterm/main.cpp.
What it can do
Execute PowerShell commands and scripts
PowerShell commands or script files → Command execution results and system responses
Run Windows Subsystem for Linux (WSL) commands
Linux commands and applications → Linux command output and file operations
Execute Command Prompt (cmd) commands
Windows batch commands and system utilities → Command line output and system information
Manage multiple terminal sessions with tabs
Multiple command line interfaces → Organized tabbed terminal workspace
Render Unicode and UTF-8 text with GPU acceleration
Text output containing international characters → Properly displayed Unicode text with improved performance
Customize terminal appearance and behavior
Configuration settings and color schemes → Personalized terminal interface with custom themes
Tags
Tech Stack
Media
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.