// the find
eza-community/eza
A modern alternative to ls
eza is a Rust rewrite/continuation of exa, a drop-in ls replacement with git status, icons, themes, and tree views. It's for anyone who wants a nicer default file listing in their terminal without giving up ls muscle memory.
Single static binary with no runtime deps, packaged in basically every distro (repology badge backs that up). Git status integration in long/tree view is genuinely useful and something ls never had. Good test coverage via trycmd snapshot tests (tests/cmd, tests/gen, tests/ptests) which catches output regressions across platforms. Theme.yml system is more flexible than the old LS_COLORS/EXA_COLORS env var hacks.
It's a maintained fork born out of exa's abandonment, so some design baggage and issue history carries over rather than being rethought from scratch. Flag set is large and not POSIX-compatible with ls, so scripts relying on ls output need adjustment if you swap the binary in blindly. Cross-platform edge cases (Windows permissions, macOS mounts) are handled with separate code paths per OS which is more surface area to keep in sync and test.