Replace ls in your shell to see files with color-coded types, permissions, and Git status at a glance.
Explore directory trees visually with built-in tree view instead of piping to other tools.
Quickly identify which files are tracked, modified, or ignored in a Git repository while browsing.
Exa is a modern replacement for ls, the classic Unix command-line tool for listing files in a directory. While ls has been around for decades and works, its defaults and output can feel dated and hard to read. Exa improves on it with color coding for different file types and permissions, built-in Git awareness (it can show whether a file is tracked, modified, or ignored by Git), better default formatting, tree views for exploring directory structures, and icon support in compatible terminals. It delivers all of this as a single small binary with no dependencies, designed to be a drop-in replacement you just call instead of ls. You would reach for exa when you spend a lot of time in the terminal and want a cleaner, more informative way to browse files and folders. It is especially useful for developers who work in Git repositories frequently. Note: exa is unmaintained. The active community fork is called eza, available at the eza-community/eza repository. The tech stack is Rust.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.