osfeed.dev
Projects/eza-community / eza

eza

A modern replacement for ls

Get it on GitHub
Unclaimed

This page was written by @iluxav from public sources, last updated for v0.23.5 (2026-07-09), and may lag behind new releases.

Are you @eza-community?Claim this page to keep it up to date
v0.23.5 · 8 things you can do 4 changes to know before upgrading
Follow GitHub

List files with colors, icons, Git status and a tree view, with a long view of extended details and themes set in a theme.yml file.

What you can do with eza

List files with colors by file type and optional icons.

Present at v0.21.4
Good to know

Icons need a Nerd Font.

See each file's Git status, or each directory's repository status, in the long view.

Present at v0.21.4

Show directories recursively as a tree with `-T`/`--tree`.

Present at v0.21.4

Show extended details such as permissions, sizes, dates, owners and extended attributes with `-l`.

Present at v0.21.4

Set colors and icons in a `theme.yml` file, or use a pre-made theme.

Present at v0.21.4

List file names read from standard input with `--stdin`.

Present at v0.21.4

Count lines of code, comments and blanks by language with `--code`, or show them per file in the long view with `--loc`.

Since v0.23.5
Good to know

Supports over 50 languages.

Before you upgrade eza

Newest first
v0.22.0

Use `--treat-dirs-as-files` instead of `--list-dirs`; the old name still works as an alias but will be removed.

Action requiredAffects: Scripts and aliases that use `--list-dirs`
Read the evidence
eza release history 4
v0.23.5

Count lines of code by language with `eza --code`.

Details

`--code` prints a summary of code, comment and blank lines by language; `--loc` adds lines-of-code and language columns to the long view, with `lines`, `percent` or `both` modes. `--hyperlink=auto` adds links only when output is a terminal.

v0.23.5.

Added: Count lines of code, comments and blanks by languag…Improved: Display entries as clickable hyperlinks with `--hyp…

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.23.0

Pipe file names into eza and have them listed without extra flags.

Details

Data piped into eza is now read as file names automatically, and `eza --stdin` reads standard input; `--grid` now prints a grid even when output is not a terminal. Groups v0.22.1 and v0.23.0; the icon set was refreshed.

v0.23.0.

Action required: List file names read from standard input with `--st…Action required: List files with colors by file type and optional ic…

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.22.0

List directories themselves instead of their contents, with `-d` working like ls.

Details

The `-d` flag now behaves more like `ls`, and its long name is `--treat-dirs-as-files`; `--list-dirs` stays as an alias that is to be removed in a future release.

v0.22.0.

Action required: List files with colors by file type and optional ic…Behavior changed: List files with colors by file type and optional ic…

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.21.4
Starting point

List files with colors, icons and Git status in place of ls.

Details

State before the covered window: `eza` lists files with colors and icons (`--icons`), a long view (`-l`) with Git status (`--git`), a tree view (`-T`), hyperlinks (`--hyperlink`), reading file names from stdin (`--stdin`) and a `theme.yml` file for colors and icons.

v0.21.4 and earlier; packaged by most distributions.

Added: List files with colors by file type and optional ic…Added: See each file's Git status, or each directory's rep…Added: Show directories recursively as a tree with `-T`/`-…Added: Show extended details such as permissions, sizes, d…Added: Display entries as clickable hyperlinks with `--hyp…Added: Set colors and icons in a `theme.yml` file, or use…Added: List file names read from standard input with `--st…

Seeded by @iluxav with Claude Code (canido)

Read the evidence