Alacritty
GPU-accelerated terminal emulator

Alacritty — Official Website
Quick Take: Alacritty
Alacritty is the fastest terminal emulator on macOS, and it achieves that speed by doing less. No tabs, no splits, no shell integration—just GPU-accelerated text rendering in a Rust binary. Pair it with tmux and you have a terminal environment that's faster, lighter, and more configurable than any all-in-one alternative. The tradeoff is real: if you don't want to learn tmux, Alacritty's minimalism becomes a limitation rather than a feature. But for developers who already live in tmux (or are willing to learn), Alacritty is the rendering engine that gets out of the way and lets you work.
Best For
- •Developers Who Use tmux or Zellij
- •Performance-Sensitive Workflows (Large Logs, Heavy Builds)
- •Dotfiles Enthusiasts Who Want Portable Terminal Config
What is Alacritty?
Alacritty is a GPU-accelerated terminal emulator that does one thing and does it well: render text fast. It uses OpenGL to push terminal rendering onto your GPU, which means scrolling through a million-line log file doesn't stutter, output from `cargo build` appears instantly, and input latency is measured in single-digit milliseconds. Alacritty was created by Joe Wilm in 2017 with a specific philosophy: a terminal emulator should handle text rendering and nothing else. No tabs. No splits. No built-in multiplexer. No dropdown mode. If you want those features, use tmux or Zellij—tools that are better at window management than any terminal emulator could be. This opinion is polarizing. People who pair Alacritty with tmux love it. People who want an all-in-one terminal like iTerm2 or Warp find it frustrating. Configuration is a single TOML file at ~/.config/alacritty/alacritty.toml. Every setting—fonts, colors, keybindings, padding, cursor style, scrollback size—is defined in this file. Changes are applied live: save the file and Alacritty updates immediately without restarting. This makes it ideal for dotfiles management—your terminal config is a text file you can version with Git, diff, and sync across machines. Alacritty runs on macOS, Linux, Windows, and FreeBSD. It's written in Rust, which contributes to its small binary size, low memory footprint, and absence of runtime crashes. On macOS with Apple Silicon, Alacritty uses Metal for GPU rendering and starts in under 50ms. For developers who care about terminal performance and are comfortable configuring tools through text files, Alacritty is the fastest terminal available.
Install with Homebrew
brew install --cask alacrittyDeep Dive: Why GPU Terminal Rendering Matters
The architecture behind Alacritty's performance and why it chose minimalism.
History & Background
Alacritty was announced in January 2017 by Joe Wilm with a blog post titled 'Announcing Alacritty, a GPU-Accelerated Terminal Emulator.' The core thesis: terminal emulators were leaving performance on the table by using CPU-based rendering when every modern computer has a GPU sitting idle during text editing. The initial release was Linux-only, with macOS and Windows support following. Alacritty gained rapid adoption among developers who were frustrated with lag in terminals like GNOME Terminal and even iTerm2 when handling large output volumes.
How It Works
Alacritty's renderer maintains a grid of cells (one per character) and uploads the visible portion to the GPU as a texture atlas. When text changes, only the affected cells are re-rendered. This is why scrolling through millions of lines is smooth—the GPU handles the rendering pipeline while the CPU manages the terminal state machine (parsing escape codes, maintaining the grid, processing input). The Rust implementation adds memory safety without garbage collection pauses, contributing to consistent frame timing.
Ecosystem & Integrations
Alacritty's ecosystem is intentionally small. The project maintains the core terminal emulator and a theme repository. There's no plugin system (by design), no extension API, and no scripting layer. The community contributes color themes (hundreds available in alacritty-theme), configuration examples, and integration guides for tmux, Zellij, and shell prompts like Starship. The project's scope is narrowly defined and that's the point.
Future Development
Alacritty's development focuses on correctness and performance rather than feature expansion. Recent work has included ligature support, improved macOS rendering, and better Unicode handling. The project explicitly rejects feature requests for tabs, splits, and shell integration—these are considered out of scope. Future development will likely focus on rendering improvements, better accessibility support, and continued cross-platform consistency.
Key Features
GPU-Accelerated Rendering
Alacritty renders all terminal output on the GPU using OpenGL (Metal on macOS). This is fundamentally different from CPU-based terminals like Terminal.app or iTerm2. The practical impact: catting a 500MB log file renders at full speed without the terminal becoming unresponsive. Scrolling through long compilation output is smooth at any speed. Input latency (the time between pressing a key and seeing the character) is consistently under 5ms. For developers who run verbose builds, stream logs, or work with tools that produce heavy output (webpack, cargo, pytest with verbose mode), GPU rendering eliminates the terminal as a bottleneck.
TOML Configuration
Alacritty is configured entirely through ~/.config/alacritty/alacritty.toml. No preferences window, no GUI settings panel. Every option is documented in the man page (man 5 alacritty) and the example config. Font settings: `[font] normal = { family = 'JetBrains Mono', style = 'Regular' }` with `size = 14.0`. Color schemes: define each ANSI color in a `[colors]` block. Keybindings: `[[keyboard.bindings]]` entries with key, mods, and action. Changes apply instantly on file save. This approach is intentional—your terminal config belongs in your dotfiles, not in a proprietary preferences database.
No Tabs, No Splits (By Design)
Alacritty deliberately excludes tabs and split panes. The reasoning: terminal multiplexers (tmux, Zellij, screen) handle window management better than any terminal emulator can, and they work across different terminals and over SSH. By not implementing tabs and splits, Alacritty keeps its codebase small, its attack surface minimal, and its performance focused on the one thing that matters: rendering text fast. The expectation is that you'll pair Alacritty with tmux and get better tab and split functionality than any built-in implementation could provide.
Vi Mode
Press Ctrl+Shift+Space to enter Vi mode. You can navigate the scrollback buffer with hjkl, search with /, select text with v, and yank to clipboard with y. This is useful for copying text from terminal output without reaching for the mouse—search for an error message, select the relevant lines, copy them. Vi mode works within the terminal's scrollback buffer, not within the running application, so it's complementary to Vim/Neovim rather than conflicting with it.
Cross-Platform Consistency
Alacritty uses the same TOML config file on macOS, Linux, Windows, and FreeBSD. Your color scheme, font settings, and keybindings transfer between operating systems without modification. For developers who use macOS at work and Linux at home (or vice versa), this eliminates the 'my terminal looks different on this machine' problem. The rendering behavior is consistent across platforms because Alacritty uses its own OpenGL-based renderer rather than relying on platform-specific text rendering APIs.
Font Rendering & Ligatures
Alacritty supports ligatures (as of version 0.14+), TrueType and OpenType fonts, font fallback chains, and subpixel rendering. On macOS, it uses Core Text for font discovery and glyph rasterization, producing sharp text that matches the system's font rendering quality. The font configuration supports separate settings for normal, bold, italic, and bold-italic styles, with configurable DPI scaling for high-resolution displays. For monospace coding fonts like JetBrains Mono, Fira Code, or Cascadia Code, Alacritty renders ligatures (!=, =>, ->) correctly.
Who Should Use Alacritty?
1Developer Paired with tmux
A backend developer runs Alacritty full-screen with tmux. One tmux window has Neovim, another has a dev server, a third has a database console. They switch between windows with Ctrl+B followed by a number, split panes with Ctrl+B % for horizontal splits, and detach the session when they're done for the day. The session persists on their Mac—they reattach tomorrow and everything is exactly where they left it. Alacritty handles the rendering while tmux handles the workspace management. Together, they're faster and lighter than any integrated terminal.
2DevOps Engineer with Heavy Log Output
A DevOps engineer monitors production logs, runs kubectl commands that output hundreds of lines, and tails multiple log streams. In iTerm2, scrolling through large kubectl outputs causes visible lag. In Alacritty, the GPU handles rendering and the output appears instantly. They use Vi mode (Ctrl+Shift+Space) to search for specific error patterns in scrollback and copy relevant lines to their incident report. The terminal never becomes the bottleneck.
3Dotfiles Enthusiast
A developer maintains their entire development environment as a Git repository: Neovim config, tmux config, Zsh config, and Alacritty config. The alacritty.toml file defines their color scheme (Catppuccin Mocha), font (JetBrains Mono Nerd Font at 14px), and keybindings. When they set up a new Mac, they clone their dotfiles repo, symlink the configs, and have their exact terminal environment in 30 seconds. The TOML config is human-readable and diffable—they can see exactly what changed between setups.
How to Install Alacritty on Mac
Alacritty installs via Homebrew. Configuration is a single TOML file.
Install via Homebrew
Run `brew install --cask alacritty` to install. Alacritty appears in /Applications.
Create Configuration File
Create ~/.config/alacritty/alacritty.toml. Alacritty runs with sensible defaults if no config file exists, but you'll want to set your font and color scheme. Start with the example config from Alacritty's GitHub wiki.
Set Your Font
Add to alacritty.toml: ```toml [font] size = 14.0 [font.normal] family = "JetBrains Mono" style = "Regular" ``` Install a Nerd Font variant if you use tools that need icons (starship prompt, lsd, etc.).
Install tmux (Recommended)
Run `brew install tmux` for window management. Alacritty + tmux is the intended workflow. Without tmux, you'll need to open multiple Alacritty windows for different tasks.
Pro Tips
- • Live reload: save alacritty.toml and changes apply instantly. No restart needed.
- • Find color schemes at github.com/alacritty/alacritty-theme — copy a TOML theme into your config or import it.
- • Run `alacritty --print-events` to debug keybinding issues or see what events Alacritty receives.
Configuration Tips
Set Up a Catppuccin Color Scheme
Download the Catppuccin Mocha TOML theme from github.com/catppuccin/alacritty. Import it into your config with `import = ["~/.config/alacritty/catppuccin-mocha.toml"]` at the top of your alacritty.toml. The import feature lets you separate theme colors from your main config, making it easy to switch themes.
Pair with tmux for Complete Workflow
Add these tmux keybindings to your alacritty.toml to make the pairing smooth: bind Cmd+T to create a new tmux window, Cmd+W to close a pane, and Cmd+1-9 to switch tmux windows. This gives you keyboard shortcuts that feel like native tabs but are actually tmux windows—persistent across sessions and detachable.
Alternatives to Alacritty
Alacritty competes with other performance-focused terminals and feature-rich alternatives.
Ghostty
Ghostty (by Mitchell Hashimoto) is a native macOS terminal built in Zig that matches Alacritty's performance while supporting tabs, splits, and shell integration. It's Alacritty's performance without the 'use tmux' philosophy. If you want a fast terminal with built-in window management, try Ghostty. If you're already committed to tmux, Alacritty is lighter.
Kitty
Kitty is a GPU-accelerated terminal with tabs, splits, built-in image display (Kitty graphics protocol), and a kitten plugin system. It does more than Alacritty but uses more memory and has a more complex config. Choose Kitty if you want image display or built-in features. Choose Alacritty if you want pure rendering speed and minimalism.
Warp
Warp is an AI-powered terminal with block-based output, built-in completions, and a modern UI. It's the opposite of Alacritty's philosophy: feature-rich, opinionated, and requires an account. Choose Warp if you want AI features and modern UX. Choose Alacritty if you want raw speed and no telemetry.
Pricing
Alacritty is free and open-source under the Apache 2.0 license. No paid features, no telemetry, no account. The project is community-maintained on GitHub.
Pros
- ✓Fastest terminal emulator available—GPU rendering eliminates lag on heavy output
- ✓TOML config is version-controllable, diffable, and portable across platforms
- ✓Cross-platform: same config works on macOS, Linux, Windows, FreeBSD
- ✓Tiny memory footprint compared to Electron-based terminals
- ✓Vi mode for keyboard-driven scrollback navigation and text selection
- ✓Live config reload—save the file and changes apply instantly
- ✓Written in Rust: stable, no runtime crashes, small binary
Cons
- ✗No tabs or splits—requires tmux or Zellij for window management
- ✗No GUI preferences—everything is TOML config files
- ✗No inline image support (Kitty graphics protocol not supported)
- ✗Ligature support was added late and required community pressure
- ✗Scrollback buffer is limited compared to iTerm2's unlimited option
- ✗No shell integration features (click-to-open URLs requires config)
Community & Support
Alacritty's GitHub repository has 57,000+ stars, making it one of the most popular terminal emulators on the platform. The project has an active issue tracker where bugs are triaged and discussed. Configuration help is available on the GitHub Discussions page and the r/commandline subreddit. The alacritty-theme repository provides hundreds of community-contributed color schemes in TOML format. Development is steady—releases focus on stability and performance rather than feature expansion, consistent with the project's minimalist philosophy.
Video Tutorials
Getting Started with Alacritty
More Tutorials
iTerm vs. macOS Terminals - My Personal Choice it Terminal Emulators.
You Suck at Programming • 35.6K views
How to Use and Configure Alacritty (The Best Terminal Emulator)
Eric Murphy • 249.0K views
I'm ditching Alacritty. Here's why
typecraft • 174.0K views
Frequently Asked Questions about Alacritty
Our Verdict
Alacritty is the fastest terminal emulator on macOS, and it achieves that speed by doing less. No tabs, no splits, no shell integration—just GPU-accelerated text rendering in a Rust binary. Pair it with tmux and you have a terminal environment that's faster, lighter, and more configurable than any all-in-one alternative. The tradeoff is real: if you don't want to learn tmux, Alacritty's minimalism becomes a limitation rather than a feature. But for developers who already live in tmux (or are willing to learn), Alacritty is the rendering engine that gets out of the way and lets you work.
About the Author
Related Technologies & Concepts
Related Topics
Sources & References
Fact-CheckedLast verified: Feb 23, 2026
- 1Alacritty GitHub Repository
Accessed Feb 23, 2026
Research queries: Alacritty terminal Mac 2026