Alacritty — Cross-Platform GPU-Accelerated Terminal Emulator
Alacritty is a cross-platform, GPU-accelerated terminal emulator written in Rust. Focuses on simplicity and performance — no tabs, no splits, just the fastest terminal rendering on the planet. Configuration via TOML file, works on macOS, Linux, Windows, and BSD.
What it is
Alacritty is a cross-platform terminal emulator written in Rust that uses GPU acceleration via OpenGL for rendering. It deliberately omits tabs and splits, focusing entirely on being the fastest terminal renderer available. Configuration is handled through a TOML file, and it runs on macOS, Linux, Windows, and BSD.
Alacritty targets power users and developers who want the fastest possible terminal rendering and prefer to handle window management, tabs, and splits through a separate tool like tmux or a tiling window manager.
How it saves time or tokens
Alacritty's GPU-accelerated rendering eliminates the input lag and frame drops that plague software-rendered terminals during heavy output (builds, logs, large diffs). Scrolling through thousands of lines of output feels instant. The minimal feature set means fewer configuration options to manage and fewer things that can break. Startup time is near-instant compared to Electron-based terminals.
How to use
- Install Alacritty:
brew install --cask alacritty # macOS
sudo snap install alacritty --classic # Linux
scoop install alacritty # Windows
cargo install alacritty # From source
- Create a configuration file:
# ~/.config/alacritty/alacritty.toml
[font]
size = 14.0
[font.normal]
family = 'JetBrains Mono'
[colors.primary]
background = '#1e1e2e'
foreground = '#cdd6f4'
[window]
opacity = 0.95
padding = { x = 8, y = 8 }
- Launch Alacritty from your application launcher or terminal.
Example
A complete configuration with key bindings and cursor settings:
# ~/.config/alacritty/alacritty.toml
[font]
size = 13.0
[font.normal]
family = 'Fira Code'
style = 'Regular'
[cursor.style]
shape = 'Beam'
blinking = 'On'
[scrolling]
history = 10000
[[keyboard.bindings]]
key = 'N'
mods = 'Command'
action = 'CreateNewWindow'
[[keyboard.bindings]]
key = 'Return'
mods = 'Command'
action = 'ToggleFullscreen'
Related on TokRepo
- AI coding tools — developer tools and IDE extensions
- Featured workflows — curated high-quality developer resources
Common pitfalls
- Alacritty has no built-in tabs or splits. Pair it with tmux, zellij, or a tiling window manager for multi-pane workflows.
- GPU driver issues on Linux can cause rendering artifacts. Ensure your OpenGL drivers are up to date, especially on Wayland.
- The configuration file location varies by OS. Check
~/.config/alacritty/on Linux/macOS and%APPDATA%\alacritty\on Windows.
Frequently Asked Questions
Alacritty's philosophy is to do one thing well: render terminal output fast. Tabs and splits are handled better by dedicated tools like tmux or zellij, which also work across different terminal emulators.
iTerm2 is macOS-only and feature-rich with tabs, splits, profiles, and a search UI. Alacritty is cross-platform and faster at raw rendering but requires tmux for equivalent window management. Choose based on whether you value features or speed.
No. Alacritty does not support font ligatures by design, as ligature rendering adds complexity and latency. If you need ligatures, consider Kitty or WezTerm.
Yes. Alacritty and tmux is one of the most popular terminal setups. Tmux handles sessions, windows, and panes while Alacritty handles fast rendering. Add true-color support with the right tmux.conf settings.
Alacritty uses TOML for configuration. Place your config at ~/.config/alacritty/alacritty.toml. Changes are applied live without restarting the terminal.
Citations (3)
- Alacritty GitHub— Alacritty is a GPU-accelerated terminal emulator written in Rust
- Alacritty Configuration— Configuration via TOML, supports macOS, Linux, Windows, BSD
- Alacritty README— OpenGL-based GPU rendering for terminal output
Related on TokRepo
Discussion
Related Assets
Conda — Cross-Platform Package and Environment Manager
Install, update, and manage packages and isolated environments for Python, R, C/C++, and hundreds of other languages from a single tool.
Sphinx — Python Documentation Generator
Generate professional documentation from reStructuredText and Markdown with cross-references, API autodoc, and multiple output formats.
Neutralinojs — Lightweight Cross-Platform Desktop Apps
Build desktop applications with HTML, CSS, and JavaScript using a tiny native runtime instead of bundling Chromium.