Arrow left and right: switch to the adjacent tool in the overview. Arrow up and down scroll the page.

WezTerm

WezTerm

Open Source

GPU-accelerated terminal emulator with Lua configuration and multiplexing

Visit Website
Hearts Heat (0–100)
27,592 StarsNOASSERTION20240203-110809-5046fc22Jul 14, 2026Since Feb 20181,740 open issues

AI Summary

WezTerm is a modern, GPU-accelerated terminal emulator that runs on Windows, macOS, Linux, and BSD. The tool offers extensive configuration options via Lua, integrated multiplexing, SSH support, and advanced features such as hyperlinks, image protocols, and shell integration. With its flexible architecture, WezTerm is aimed at developers seeking a highly customizable terminal experience.

Screenshot of WezTerm website

Pros

  • +GPU acceleration for smooth performance and fast rendering
  • +Extensive Lua-based configuration with full programmability
  • +Integrated multiplexing without additional tools like tmux or screen
  • +Cross-platform with consistent functionality across all operating systems

Cons

  • Steep learning curve due to extensive configuration options
  • Lua knowledge required for advanced customizations

Use Cases

  • Development environment with split panes and tabs for parallel workflows
  • Manage SSH connections to remote servers directly in the terminal
  • Establish serial connections to Arduino and other hardware projects
  • Create workspaces for different projects with persistent configurations

Who is it for?

Developers and power users seeking a highly configurable, modern terminal with advanced features such as multiplexing and GPU acceleration.

Tags

Platform: mac, windows, linux, cross-platform
Pricing: Open Source

What is WezTerm?

WezTerm is a terminal emulator that uses GPU acceleration for rendering and runs on Windows, macOS, Linux and BSD. Configuration is done entirely in Lua, which means the configuration file is not a static text format but a real script. Multiplexing (splitting a terminal window into panes and tabs, and managing multiple sessions) is built in directly. Anyone using tmux or screen only for that feature can consolidate both into WezTerm.

Core features

  • GPU rendering: WezTerm uses the graphics card for text rendering, which runs noticeably smoother than CPU-based rendering when dealing with large output or many simultaneous panes.
  • Lua configuration: All configuration runs through Lua scripts. Key bindings, color schemes, event handlers and status bars can be defined programmatically.
  • Integrated multiplexing: Tabs, panes and persistent workspaces without external tools. Sessions can be named and organized by project.
  • SSH and serial support: SSH connections to remote servers and serial connections (for example to Arduino hardware) can be established directly from within WezTerm.
  • Extended protocols: Support for hyperlinks, image protocols and shell integration, enabling deeper interaction between the shell and the terminal emulator.

Who is WezTerm for?

WezTerm is aimed at developers who actively configure their terminal and adapt it to their own workflows. Anyone satisfied with a default configuration who rarely changes anything will get little out of the tool. Getting started requires a willingness to engage with Lua. Anyone who has never written a Lua file will need to invest time upfront when setting up custom key bindings or status bars. For hardware-adjacent development with serial connections to microcontrollers, WezTerm is one of the few terminal options that supports this directly.

Context & alternatives

WezTerm belongs to the category of modern terminal emulators that differ from classic options such as the macOS Terminal or xterm through GPU rendering and programmatic configuration. Direct comparison tools are Alacritty (also GPU-accelerated, but deliberately minimalist and without multiplexing) and Kitty, which also offers GPU rendering and its own multiplexing system. The difference from Alacritty lies in configuration depth. Anyone who wants multiplexing, SSH management and serial connections in a single tool without running tmux as an additional layer will find WezTerm a functionally denser alternative.

Related Tools

Meooow! Want tool tips by email?

Yes, please!