Termux is an Android terminal app and Linux environment that runs a shell with installable packages on your phone.
microsoft/terminal
The modern Windows Terminal app with tabs and Unicode support, plus the source for the classic Windows console host (conhost.exe).
Open-source alternative to:iTerm2
- Stars
- 105,201
- Forks
- 9,667
- Open issues
- 1,780
- Last commit
- 11 hours ago
What is it?
This repository holds the source code for Windows Terminal, a command-line application for Windows that supports tabs, rich text, theming and configurability. It also contains the original Windows console host, conhost.exe, which hosts Windows' command-line infrastructure and the Console API server, input and rendering engines.
The console host is the code from which conhost.exe in Windows itself is built. The repo also includes ColorTool, sample projects that show how to use the Windows Console APIs, and shared components such as a DirectWrite-based text rendering engine, a text buffer that stores UTF-16 and UTF-8, and a VT parser and emitter that other terminal implementations can reuse.
Windows Terminal can be installed from the Microsoft Store, winget, or GitHub release packages. Building requires Visual Studio with the C++ and WinUI workloads, and the app runs on Windows 10 build 19041 or later.
Key features
- 01Tabbed interface with rich text and configurable theming
- 02Supports ANSI/VT sequences and 24-bit color
- 03Includes the Windows console host (conhost.exe) source code
- 04Provides reusable components such as a DirectWrite text renderer and VT parser
- 05Installable via Microsoft Store, winget, Chocolatey, or Scoop
Use cases
- Using a modern tabbed terminal on Windows with WSL and command-line tools
- Studying how the Windows console and ConPTY are implemented
- Reusing terminal rendering or VT parsing components in a Windows application
Quick start
- 1
Install Windows Terminal via winget
winget install --id Microsoft.WindowsTerminal -e - 2
Or install from the Microsoft Store (recommended)
Things to know
- Windows only; requires Windows 10 2004 (build 19041) or later.
- The manual GitHub install does not auto-update.
Topics
FAQ
- What is terminal?
- The modern Windows Terminal app with tabs and Unicode support, plus the source for the classic Windows console host (conhost.exe). This repository holds the source code for Windows Terminal, a command-line application for Windows that supports tabs, rich text, theming and configurability. It also contains the original Windows console host, conhost.exe, which hosts Windows' command-line infrastructure and the Console API server, input and rendering engines.
- Is terminal free to use? What license does it have?
- terminal is open source under the MIT license. Check the license terms before using it in commercial products.
- Is terminal still maintained?
- Actively maintained. The last commit to terminal was on Oct 20, 2026.
- What can I use terminal for?
- Using a modern tabbed terminal on Windows with WSL and command-line tools Studying how the Windows console and ConPTY are implemented Reusing terminal rendering or VT parsing components in a Windows application
- How do I install terminal?
- Install Windows Terminal via winget: winget install --id Microsoft.WindowsTerminal -e Or install from the Microsoft Store (recommended)
- Where can I get terminal?
- The source code and installation instructions are on GitHub: https://github.com/microsoft/terminal
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A cat(1) clone for the terminal with syntax highlighting, Git change markers, and automatic paging.
A fast, user-friendly command-line alternative to the Unix find command for locating files and directories by name.
An Electron-based desktop browser for testing websites across many device previews at once, with mirrored interactions and an MCP server for AI agents.
A fast, neofetch-like command-line tool that displays system information alongside a customizable ASCII logo.
A shell-like, text-based terminal file manager where you manage files by typing commands instead of using a TUI or GUI.