contour-terminal/contour

Modern C++ Terminal Emulator

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Type:ApplicationCategory(s):Terminal, Shell & TUIDeveloper Tools
Added to GitGenius on September 22nd, 2026
Created on August 14th, 2019
Open Issues & Pull Requests: 191 (+0)
GitHub issues: Enabled
Number of forks: 152
Total Stargazers: 3,031 (+0)
Total Subscribers: 21 (-1)

Repository Insights (GitGenius)

Median issue/PR response: 12.3 hours
Mean response time: 114.0 days
90th percentile: 206.6 days
Tracked items: 580

How this project is maintained

About 19% of issues opened in the past year have never received a reply. 39% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "crash(-like)" is answered fastest, typically in about an hour, while "VT: rasterizer" waits about 5 days. 65% of issues opened in the past year have been closed, leaving a working backlog. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 147
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,174 days
Stale 30+ days: 135
Stale 90+ days: 118

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (217)
  • frontend (141)
  • VT: Backend (101)
  • good first issue (80)
  • fonts (52)
  • VT: rasterizer (48)
  • platform: linux (38)
  • crash(-like) (32)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Contour is a modern terminal emulator written in C++ that prioritizes performance and contemporary features for power users.

The tool addresses the need for a fast, feature-rich terminal emulator by implementing GPU-accelerated rendering and comprehensive Unicode support including emoji with zero-width joiners and grapheme cluster awareness. It runs on Linux, macOS, FreeBSD, OpenBSD, and Windows, offering both traditional terminal functionality and modern conveniences like persistent sessions that survive window closure, allowing reattachment locally or over the network with tmux interoperability.

Contour suits developers and power users who want advanced text rendering capabilities, extensive customization, and features beyond basic terminal operation. The project distinguishes itself through support for Sixel inline images and ReGIS vector graphics, vi-like input modes for selection and navigation, synchronized rendering, text reflow, clickable hyperlinks via OSC 8, and a read-only mode to prevent accidental input. Users seeking a terminal with ligature support, high-DPI awareness, blurred transparent backgrounds, and runtime configuration reload without restart will find these capabilities valuable. The tool also provides vertical line markers for quick history navigation and customizable key bindings and color schemes through profiles.

Development activity shows consistent engagement with automated testing infrastructure and active community interaction through Discord and streaming channels. The project maintains a modern C++ standard and demonstrates responsiveness to feature requests and bug reports through its issue tracking system.