WezTerm

WezTerm

Open Source

A GPU-accelerated terminal with multiplexing and Lua scripting built in.

Development Tools
Terminals

Published 27 September 2026

Scores

Popularity2/5

Recognized within the terminal-customization and cross-platform-dev communities, particularly for its Windows support, but that recognition stays inside the power-user niche rather than reaching developers who don't customize their terminal setup.

Learning Curve3/5

Ships with usable defaults, but unlocking its real power means writing Lua rather than editing a flat config file, which asks more of users with no scripting background than simpler emulators do.

Flexibility5/5

Configuration is a full Lua environment supporting conditional logic and event hooks, on top of a built-in multiplexer and native SSH client — capabilities most terminal emulators leave to external tools entirely.

Performance4/5

GPU-accelerated Rust rendering keeps it fast and responsive, though the built-in multiplexer and session-persistence layer add overhead that minimal, rendering-only terminals don't carry.

Portability5/5

The same Lua config runs unmodified on macOS, Linux, Windows, and FreeBSD, and SSH-backed sessions can be reattached from any of them, with no vendor tie-in of any kind.

About WezTerm

WezTerm is an open-source, GPU-accelerated terminal emulator written in Rust, distinguishing itself from most alternatives by shipping a built-in multiplexer — tabs, split panes, and persistent workspaces — rather than requiring a separate tool like tmux. It runs natively on macOS, Linux, Windows, and FreeBSD, and the same configuration file works unchanged across all of them.

Configuration is written in Lua rather than a static file format, giving conditional logic, dynamic keybindings, and event-driven behavior (for example, changing colors based on the active program or time of day). This makes WezTerm considerably more programmable than emulators that only expose flat key-value config files, at the cost of a slightly steeper learning curve for users unfamiliar with Lua.

WezTerm can also act as its own SSH client with multiplexing, letting splits and tabs opened against a remote host persist server-side and be reattached later — a capability normally reserved for tmux running on the remote machine. Combined with strong native Windows support (a segment several GPU-accelerated terminal emulators treat as secondary), this makes WezTerm a common pick for developers who move between operating systems or work heavily over SSH. It is maintained as a free, open-source project (MIT license) with no paid tier.

Key Features

  • GPU-accelerated rendering written in Rust
  • Built-in multiplexer: tabs, splits, and persistent workspaces without tmux
  • Full Lua scripting environment for dynamic, event-driven configuration
  • Native SSH client with server-side session persistence for remote splits/tabs
  • Cross-platform: macOS, Linux, Windows, and FreeBSD from one config
  • Ligature-aware font rendering and image/Sixel graphics support
  • Active open-source development with frequent releases

Pros

  • Built-in multiplexing removes the need to pair with tmux or Zellij
  • Lua configuration supports logic and dynamic behavior beyond static settings
  • Strong, first-class Windows support relative to most GPU-accelerated terminals
  • SSH multiplexing preserves remote session state across reconnects
  • Free and open source with no paid tier

Cons

  • Lua-based configuration has a steeper learning curve than flat config files
  • Feature set is larger than minimal terminals, meaning more surface area to configure
  • No graphical preferences UI — all configuration is code-based
  • Smaller star count and community than the biggest names in the space

WezTerm Pricing

Open Source

Tech Stacks with WezTerm

Claude Code Dev Stack

Developer

Claude Code as the coding agent, in the terminal, the desktop app, an IDE extension, or the browser, running on Claude, with your pick of GitHub or GitLab for version control.

Version Control:
Server add-on:
Remote Access add-on:
Session Persistence add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:
Containerization add-on:

Codex Dev Stack

Developer

OpenAI's Codex as the coding agent, in the ChatGPT desktop app, the terminal, an IDE extension, or OpenAI's cloud, running on OpenAI models, with your pick of GitHub or GitLab for version control.

Version Control:
Server add-on:
Remote Access add-on:
Session Persistence add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:
Containerization add-on:

Herdr Dev Stack

Developer

Herdr keeps several coding agents running in persistent terminal sessions on your laptop or a server, with your pick of agents and models and GitHub or GitLab for version control.

Coding Agent:
LLM:
Version Control:
Server add-on:
Remote Access add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:

Tools Related to WezTerm

Alternatives to WezTerm(4)

WezTerm offers Lua-configurable tabs, panes, and multiplexing out of the box, where Ghostty takes a leaner, native-UI-per-platform approach without an in-process multiplexer.

WezTerm is the batteries-included choice with built-in multiplexing and Lua scripting, where Alacritty is the stripped-down alternative for users who want raw GPU rendering speed and nothing else.

Both are feature-rich GPU-accelerated terminals with built-in multiplexing, but WezTerm is Rust with Lua configuration and notably strong native Windows support, while Kitty is a Python/C hybrid with its own terminal graphics protocol and a longer Linux/macOS track record.

WezTerm is a single cross-platform Rust codebase with built-in multiplexing and Lua scripting, while iTerm2 is the macOS-specific incumbent with a longer track record and a native preferences GUI instead of a config language.

Learning Resources

No resources yet — check back soon.

Tags

Open SourceCross-platform

Details

Maintained
Yes
Primary languages
Shell, Bash, Zsh, Fish
Type
Editor
Open source
Yes
GitHub stars
29k
AI features
None
Stars updated
2026-09-23