
Photo via Pexels
exa is an open-source command-line utility, written in Rust, that aims to be a modern replacement for the venerable `ls` command. It enhances the file listing experience by providing more information and better defaults. The core feature of exa is its ability to display file metadata, Git status, and file types using distinct colors and icons directly in the terminal output. It's primarily built for developers, system administrators, and power users who spend a lot of time navigating file systems in the terminal. A user would open exa when they need a quick, clear, and visually informative overview of directory contents, especially in Git repositories. It works seamlessly on Linux, macOS, and BSD systems, integrating into any shell environment.
Editorial check
How this page is checked
Source trail
Editorial source pending
External links are separated from Surfaced commentary.
Reader safety
Context before clicks
Product links and external services are not presented as guarantees.
Monetization
No affiliate flag
Ads and commerce links are kept distinct from editorial text.
Surfaced take
Why It’s Useful
While `ls` is a staple, exa significantly improves upon it by offering richer visual feedback, making file inspection faster and more intuitive. For the developer constantly working in Git repositories, exa's integrated Git status display (showing modified, added, or untracked files) eliminates the need to run `git status` separately for every directory. For the system administrator troubleshooting permissions, exa's detailed permission indicators and tree view help diagnose issues at a glance. It's entirely free and open-source, with no paid tiers. A lesser-known feature is its comprehensive tree view (`exa --tree`), which can recursively list directory contents in a hierarchical structure, complete with Git status and icons. Its lack of widespread adoption often comes down to users sticking with the familiar `ls` out of habit, despite exa's clear advantages in clarity and features. It has an active community on GitHub, receiving regular updates and contributions.
Enjoyed this? Get five picks like this every morning.
Free daily newsletter — zero spam, unsubscribe anytime.






