WezTerm
A GPU-accelerated cross-platform terminal emulator and multiplexer written in Rust. Features tabs, splits, ligatures, and extensive Lua configuration.
WezTerm is a GPU-accelerated terminal emulator and multiplexer written in Rust by Wez Furlong. It runs on Linux, macOS, Windows 10, FreeBSD and NetBSD, and it suits users who want tabs, splits and remote sessions inside the terminal itself and are comfortable configuring it in code.
Configuration is a Lua file, usually ~/.wezterm.lua, that returns a config table built with wezterm.config_builder(). It reloads automatically when saved. Because the config is a program, it can register event handlers with wezterm.on and run its own logic for key bindings, appearance and startup behavior. The wezterm cli subcommand scripts a running instance from the shell, with commands such as split-pane, spawn, send-text, get-text, activate-tab and zoom-pane.
Multiplexing is built around domains, each a separate set of windows and tabs. The default local domain manages the windows on screen. WezTerm can also start or connect to a multiplexer server over a Unix socket, over SSH, or over TLS on TCP/IP, and attach those remote tabs to the native UI with normal mouse, clipboard and scrollback handling. SSH domains need a compatible WezTerm installed on the remote host. For plain connections, wezterm ssh user@host uses the built-in SSH client and opens new tabs and panes as channels on the same connection. WezTerm can also connect to serial ports.
Other features include ligatures, color emoji and font fallback, true color, hyperlinks, and searchable scrollback (Ctrl-Shift-F). It supports the iTerm2 image protocol with a built-in imgcat command, kitty graphics, and Sixel, which the docs mark as experimental. Text attributes include double underline and strikethrough. The docs describe multiplexing as a young feature that is still evolving, and the README calls WezTerm a spare-time project.
WezTerm alternatives
Windows Terminal
Microsoft's terminal for Windows that hosts PowerShell, cmd and WSL shells in tabs and panes, with GPU text rendering and JSON settings.
gpu · mux · ligatures · images
Tabby
Cross-platform Electron terminal with a built-in SSH, Telnet and serial client, saved connection profiles and a plugin system.
mux · ligatures · images
Alacritty
Cross-platform OpenGL terminal emulator written in Rust, configured with a TOML file and leaving tabs and splits to a multiplexer like tmux.
gpu
Warp
Terminal written in Rust with an IDE-style command editor, command output grouped into blocks, and built-in AI agents.
gpu · ligatures
Termux
Android terminal emulator and Linux environment that installs packages through its own apt repository, no root required.
Ghostty
Terminal emulator written in Zig with GPU rendering and a native UI on each platform: Swift/AppKit on macOS, GTK on Linux.
gpu · mux · ligatures · images
add a badge to your README
Maintain WezTerm? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/terminals/wezterm?utm_source=badge)<a href="https://www.trmn.sh/terminals/wezterm?utm_source=badge"><img src="https://www.trmn.sh/badge/terminals/wezterm.svg" alt="Featured on trmn" height="20"></a>