WezTerm
ActiveOverview
WezTerm is a cross-platform terminal emulator and multiplexer implemented in Rust. It supports multiplexing terminal panes, tabs, and windows on local and remote hosts, with features like ligatures, color emoji, font fallback, true color, and dynamic color schemes. It targets users needing a customizable, high-performance terminal for development and command-line work across multiple operating systems.
Key Features
- Multiplexing - Supports terminal panes, tabs, and windows on local and remote hosts with native mouse and scrollback.
- GPU Acceleration - Uses GPU-accelerated rendering for improved performance.
- Ligatures and Emoji - Provides ligatures, color emoji support, and font fallback.
- True Color - Supports true color and dynamic color schemes.
- Lua Configuration - Configurable via Lua scripts with automatic reloading on file changes.
- CLI Tools - Includes commands like ssh, serial, connect, ls-fonts, and imgcat.
- Custom TERM - Supports 'wezterm' TERM variable for advanced features like colored underlines.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Community | Free | Full feature set, open-source under license. |
Platforms & Requirements
Runs on Linux, macOS, Windows 10, FreeBSD, and NetBSD. Configuration file at $HOME/.wezterm.lua on Unix-like systems and %USERPROFILE%/.wezterm.lua on Windows. No specific minimum requirements detailed; supports standard desktop environments.
Integrations & Ecosystem
- SSH sessions via CLI
- Serial port access
- Mux server connection
- Image display (imgcat)
- Asciicast recording and replay
- Shell completion generation
- Lua-based API for configuration
Alternatives
| App | Difference |
|---|---|
| iTerm2 | macOS-specific with GUI configuration; WezTerm offers cross-platform support and Lua scripting. |
| Alacritty | GPU-accelerated but minimal features; WezTerm adds multiplexing and advanced font support. |
| Kitty | GPU-based with image protocol; WezTerm emphasizes Rust implementation and broader multiplexing. |
| tmux | Terminal multiplexer, not emulator; WezTerm integrates multiplexing natively in the emulator. |
Reputation
WezTerm is regarded as a powerful, performant terminal emulator due to its Rust implementation, GPU acceleration, and cross-platform support. Users appreciate its Lua configuration for customization and features like multiplexing, though some note the learning curve for Lua scripting as a downside compared to GUI-configurable alternatives. It has gained adoption as a daily driver among developers seeking advanced capabilities.
Sources (8)
- https://wezterm.org/index.html
- https://wezterm.org/cli/general.html
- https://wezterm.org/config/files.html
- https://www.sharpwriting.net/project/configuring-wezterm/
- https://wezterm.org/config/lua/config/term.html
- https://www.youtube.com/watch?v=E33oowhkEdU
- https://diego.codes/post/honing-the-tools/02-wezterm/
- https://github.com/wezterm/wezterm/issues/117