Two Philosophies, One Goal

arb and Ghostty are both GPU-accelerated, open-source terminal emulators that aim to be fast and correct. But they take fundamentally different approaches to developer productivity.

Ghostty is a terminal built from scratch in Zig by Mitchell Hashimoto (of HashiCorp fame). It became open source in December 2024. Ghostty focuses on being a correct, fast terminal renderer with native platform UI. It ships minimal — you bring your own shell tools, prompt, and configuration.

arb is built on WezTerm’s Rust rendering core and ships a complete shell suite: Starship prompt, Delta diff viewer, z directory jumper, syntax highlighting, autosuggestions, and tab completions. One install, zero configuration, everything works.

Feature Comparison

arb Ghostty
Language Rust Zig
GPU Rendering Metal Metal / Vulkan / OpenGL
Built-in Prompt Starship None
Built-in Diff Viewer Delta None
Directory Jumper z (zsh-z) None
Syntax Highlighting Built-in Manual install
Autosuggestions Built-in Manual install
Lua Scripting Yes No
Configuration Lua Key-value config file
Cross-Platform macOS macOS + Linux
License MIT MIT
Binary Size ~40 MB ~15 MB

Where Each Terminal Shines

Ghostty’s Strengths

Ghostty has genuine advantages that are worth acknowledging:

arb’s Strengths

arb’s advantages center around developer productivity and zero-config experience:

When to Choose Ghostty

Ghostty is the right choice if you:

When to Choose arb

arb is the right choice if you:

AI Coding Workflows: arb vs Ghostty

When using AI coding tools like Claude Code or Aider, your terminal handles constant streaming output, frequent git diffs, and rapid context switching. Here’s how each terminal handles these patterns:

D

Diff Review

arb: Built-in Delta renders every git diff with syntax highlighting automatically. Ghostty: You need to install Delta manually and configure it as your git pager.

G

Git Status Awareness

arb: Starship prompt shows branch, commit count, and dirty state by default. Ghostty: You need to install and configure Starship or an alternative prompt.

Z

Directory Navigation

arb: Built-in z lets you jump to any recently visited directory with fuzzy matching. Ghostty: You need to install zoxide or z separately.

0

Setup Time

arb: One brew install command, zero configuration, productive in seconds. Ghostty: 15-30 minutes to install and configure the shell tools you need.

Frequently Asked Questions

Both are GPU-accelerated, open-source terminal emulators. The key difference is built-in tooling: arb ships with Starship, Delta, z, syntax highlighting, and autosuggestions pre-configured. Ghostty ships minimal and requires manual setup. arb also supports Lua scripting; Ghostty does not. Ghostty is cross-platform (macOS + Linux); arb is macOS-only.
No. arb is built on WezTerm’s Rust rendering core. Ghostty is built from scratch in Zig. They are completely independent projects with different architectures, configuration systems, and design philosophies.
Both use GPU-accelerated rendering and are fast for everyday use. Ghostty’s Zig implementation may have a slight edge in raw rendering microbenchmarks. arb’s Rust-based renderer is equally smooth for real-world workflows. The practical speed difference is negligible — both render streaming AI output without lag.
No. Ghostty uses a flat key-value config format, while arb uses Lua configuration (compatible with WezTerm). However, arb’s defaults are productive out of the box — most users don’t need to configure anything. If you want to customize, arb’s Lua scripting is more powerful than Ghostty’s static config.