Analysis updated 2026-06-21
Replace ls in your terminal to get colour-coded file listings with per-file Git status without running extra commands.
Display a tree view of a project directory with file sizes, permissions, and Git state in one command.
Filter directory listings to show only files matching specific criteria, hiding dotfiles or respecting .gitignore entries.
| eza-community/eza | neondatabase/neon | rust-lang/mdbook | |
|---|---|---|---|
| Stars | 21,668 | 21,744 | 21,591 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | hard | easy |
| Complexity | 1/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Nerd Font needed for file icons, available through most package managers on Linux, macOS, and Windows.
eza is a modern, more colourful replacement for the venerable ls command that ships with every Unix and Linux system. Whenever you open a terminal and type ls, you get a plain list of the files and folders in the current directory, eza does the same job but with a richer, friendlier presentation, it uses colours to distinguish file types, can show icons next to file names if you have a Nerd Font installed, and adds extra metadata that the original ls cannot easily show. Under the hood eza is a single small, fast native binary written in Rust and licensed under EUPL. Its command-line options are similar in spirit to ls but expanded: you can ask for a one-per-line list, a grid, a long view with detailed attributes, or a tree view that recurses into subdirectories. It is aware of symbolic links and extended attributes, can show each file's Git status (modified, untracked, ignored) when you are inside a repository, can mark mount points, can output entries as terminal hyperlinks, and supports customising colours and icons through a theme.yml file. Filtering options let you hide or include dotfiles, respect .gitignore, ignore custom globs, or list only files or only directories. You would use eza any time you spend significant time at a shell prompt and want directory listings quicker to scan than plain ls output, particularly in Git repositories where seeing per-file Git state inline saves you running extra commands. It runs on Linux, macOS, and Windows, and is distributed through most package managers, if you use Nix with flakes, nix run github:eza-community/eza builds and runs it in one step.
eza is a modern replacement for the ls terminal command that adds colour-coded output, file icons, Git status per file, and tree views to make directory listings faster to read.
Mainly Rust. The stack also includes Rust, Nix.
You can use, modify, and distribute this software freely, but any changes you distribute must be released under the same EUPL copyleft license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.