Skip to content
eza logo

A modern, feature-rich command-line file lister for Unix and Linux systems.

Visit Website
Tracked since2026
0 reviews tracked

The Bottom Line

Entry price

Free, no paid tier

Biggest pro

More feature-rich than the traditional 'ls' command

Biggest con

Requires installation as it's not a default system utility

TL;DR - eza

  • Modern replacement for the 'ls' command.
  • Enhances file listing with colors, Git integration, and more.
  • Fast, small, and available across multiple operating systems.
Pricing: Free forever
Best for: Individuals & startups

What is eza?

Editorial review
eza is a contemporary and actively maintained replacement for the traditional `ls` command-line utility found in Unix and Linux operating systems. It enhances file listing with improved features and better default behaviors, making it more user-friendly and informative than its predecessor. Written in Rust, eza is designed to be small, fast, and delivered as a single binary. This tool is ideal for developers, system administrators, and anyone who frequently interacts with the command line on Unix-like systems. It provides visual cues through color-coding for file types and metadata, understands symlinks, extended attributes, and Git status, and offers advanced display and filtering options. eza aims to streamline command-line file management by offering a more intuitive and powerful alternative to `ls`.

Available on: Windows, macOS, Linux

Pros & Cons

Pros

  • More feature-rich than the traditional 'ls' command
  • Improved user experience with better defaults and visual cues
  • Fast and lightweight due to being written in Rust
  • Actively maintained with ongoing bug fixes and improvements
  • Wide availability across various operating systems and package managers

Cons

  • Requires installation as it's not a default system utility
  • Command-line options are similar but not identical to 'ls', requiring a slight learning curve for some users

Key Features

Color-coded file types and metadataSymlink awarenessExtended attribute supportGit repository status outputHyperlink support for filesMount point detailsSelinux context outputHuman-readable relative dates

Pricing

Free

eza is completely free to use with no hidden costs.

View pricing

Reviews

Improve Your Thinking Patterns Using ChatGPT cover
$99Free with your review

Review eza, get a free AI guide

Share your experience and we will send you Improve Your Thinking Patterns Using ChatGPT, free.

Write a review

Best eza Alternatives

Top alternatives based on features, pricing, and user needs.

Most buyers shortlist 2 or 3 tools before committing. Pull a side-by-side comparison or browse the full alternatives shortlist below.

Explore More

eza FAQ

What specific improvements does eza offer over exa, particularly regarding 'The Grid Bug'?

eza specifically fixes 'The Grid Bug' that was present in exa 2021. Additionally, eza introduces features such as hyperlink support, mount point details, SELinux context output, and Git repository status output, which were not available in exa.

How does eza handle displaying file sizes and dates in a user-friendly manner?

eza provides human-readable relative dates, making it easier to understand file ages at a glance. It also includes a --colour-scale option to highlight different levels of file sizes distinctly using terminal colors.

Can eza display Git repository status information directly in its output?

Yes, eza is capable of displaying Git repository status output. This feature provides immediate insights into the state of files within a Git-managed directory.

What are the options for installing eza on a system that already has a Rust environment configured?

If a Rust environment is set up, eza can be installed using cargo install eza from crates.io, which places the binary in $HOME/.local/share/cargo/bin/eza. Alternatively, after cloning the repository, cargo install --path . can be used to build and install eza from the local source.

How can I configure zsh completions for eza after installing it?

To configure zsh completions, clone the eza repository and then add export FPATH="<path_to_eza>/completions/zsh:$FPATH" to your .zshrc file, replacing <path_to_eza> with the actual path to the cloned repository. Finally, reload your zsh configuration with source ~/.zshrc.

Source: eza.rocks

Guides & Articles