finds.dev← search

// the find

eza-community/eza

★ 23,061 · Rust · EUPL-1.2 · updated Aug 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →