Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. eza

eza

EUPL-1.2Rustv0.23.5

A modern, feature-rich replacement for the ls command with better defaults, Git integration, and hyperlink support.

Visit WebsiteGitHubGitHub
22.7k stars482 forks0 contributors

What is eza?

eza is a modern, feature-rich replacement for the traditional `ls` command used in Unix and Linux systems. It provides enhanced file listing with better defaults, color-coded output, Git integration, and support for hyperlinks, making directory navigation more informative and efficient. It addresses limitations of `ls` by offering more metadata, customizable themes, and a user-friendly design.

Target Audience

System administrators, developers, and power users who frequently work in the terminal and want a more powerful and visually informative file listing tool.

Value Proposition

Developers choose eza over `ls` for its superior defaults, Git awareness, hyperlink support, and extensive customization options, all packaged in a fast, single binary that enhances productivity without sacrificing performance.

Overview

A modern alternative to ls

Use Cases

Best For

  • Quickly identifying file types and metadata with color-coded output
  • Checking Git status of files and directories directly in the terminal
  • Navigating complex directory structures with tree or recursive views
  • Customizing terminal file listings with themes and icons
  • Viewing extended file attributes like SELinux contexts or mount details
  • Improving readability of file timestamps with relative date formatting

Not Ideal For

  • Environments requiring strict POSIX compliance or scripts that parse `ls` output programmatically
  • Users on very old or minimal terminals without color or hyperlink support
  • Systems where `ls` is deeply integrated and any deviation could break existing workflows

Pros & Cons

Pros

Rich Git Integration

Displays Git status for tracked or ignored files directly in listings, eliminating the need for separate `git status` commands in many cases.

Extensive Metadata Display

Shows SELinux contexts, mount points, extended attributes, and inode numbers in long view, providing deeper system insights than standard `ls`.

Advanced Customization

Supports a `theme.yml` file for custom colors and icons, with pre-made themes available, allowing personalized terminal aesthetics beyond environment variables.

Human-Friendly Defaults

Uses relative timestamps and colorful grids by default, making file listings more readable and informative out-of-the-box.

Cons

Script Compatibility Risks

Output format differs from traditional `ls`, which can break shell scripts that rely on parsing `ls` output, as noted in the README's description of options being 'almost, but not quite' like `ls`.

Configuration Overhead

Advanced features like custom themes require manual YAML file setup in specific directories (e.g., `$XDG_CONFIG_HOME/eza`), adding complexity for casual users.

Terminal Dependency

Features like hyperlinks and bright colors depend on modern terminal emulator support, limiting functionality in constrained or legacy environments.

Frequently Asked Questions

Quick Stats

Stars22,707
Forks482
Contributors0
Open Issues274
Last commit14 hours ago
CreatedSince 2023

Tags

#hacktoberfest#ls#productivity#file-listing#icons#files#terminal#cli-tool#tools#color#system-administration#command-line#rust#git-integration#color-output#nerd-fonts

Built With

N
Nix
R
Rust

Links & Resources

Website

Included in

Rust56.6kCommand-Line Apps19.2k
Auto-fetched 1 hour ago

Related Projects

BatBat

A cat(1) clone with wings.

Stars59,853
Forks1,600
Last commit22 days ago
fdfd

A simple, fast and user-friendly alternative to 'find'

Stars43,855
Forks1,100
Last commit13 hours ago
nushellnushell

A new type of shell

Stars40,071
Forks2,187
Last commit18 hours ago
zoxidezoxide

A smarter cd command. Supports all major shells.

Stars38,203
Forks853
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub