awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ogham avatar

ogham/exa

0
View on GitHub↗
24,406 stars·659 forks·Rust·mit·13 viewsthe.exa.website↗

Exa

Exa is a command-line utility designed to replace traditional file listing commands in Unix-like environments. It functions as a terminal-based file explorer that displays directory contents alongside system metadata and file attributes.

The tool distinguishes itself by integrating version control information directly into the directory listing, allowing users to view the status of files within a repository alongside standard system data. It utilizes terminal-based styling to provide color-coded output, which helps visually differentiate between file types and metadata.

The utility supports recursive directory navigation to visualize nested file structures and provides options for filtering and sorting entries based on custom criteria. It is distributed as a static binary, ensuring it operates without external dependencies or additional runtime environments.

Features

  • Terminal File Explorers - Display file and folder structures in a terminal using enhanced metadata and custom formatting options to improve readability beyond the capabilities of standard system utility commands.
  • Terminal File Managers - Displays directory contents with color-coded metadata and integrated version control status for improved readability.
  • Command-Line Utilities - High-performance system utility implemented in Rust that replaces traditional file listing commands.
  • Git Repository Explorers - Displays repository version control states alongside standard file attributes in a terminal-based explorer.
  • Git Status Indicators - Displays real-time version control status indicators directly within the file listing output.
  • CLI Utilities - Modern replacement for the ls command.
  • Command Line Tools - Modern replacement for the ls command.
  • Command Line Utilities - Modern, feature-rich replacement for the ls command.
  • System Utilities - Modern replacement for the standard directory listing command.
  • Terminal Utilities - Modern replacement for the ls command.
  • ls - Listed in the “ls” section of the Awesome Alternatives In Rust awesome list.
  • Repository Inspection - Integrates version control status monitoring directly into the directory listing to identify modified or untracked files.
  • Directory Navigation Tools - Supports recursive navigation of complex file system structures using tree views.
  • Terminal Color Formatting - Applies ANSI color codes to visually differentiate file types and metadata in the terminal.
  • File Listing Filters - Allows users to filter and sort directory contents based on custom criteria and file attributes.
  • Recursive Directory Traversers - Implements recursive depth-first traversal to visualize nested directory structures in a tree format.

Star history

Star history chart for ogham/exaStar history chart for ogham/exa

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ogham/exa do?

Exa is a command-line utility designed to replace traditional file listing commands in Unix-like environments. It functions as a terminal-based file explorer that displays directory contents alongside system metadata and file attributes.

What are the main features of ogham/exa?

The main features of ogham/exa are: Terminal File Explorers, Terminal File Managers, Command-Line Utilities, Git Repository Explorers, Git Status Indicators, CLI Utilities, Command Line Tools, Command Line Utilities.

What are some open-source alternatives to ogham/exa?

Open-source alternatives to ogham/exa include: lsd-rs/lsd — This project is a command-line utility designed to list directory contents within terminal environments. It functions… eza-community/eza — Eza is a command-line utility designed to replace standard directory listing tools by providing a more informative and… nvim-tree/nvim-tree.lua — This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating… jarun/nnn — This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local… peltoche/lsd — lsd is a directory listing tool and directory tree visualizer designed as a modern replacement for the standard Unix… junegunn/fzf — This project is a general-purpose command-line filter that provides an interactive interface for processing standard…

Open-source alternatives to Exa

Similar open-source projects, ranked by how many features they share with Exa.
  • lsd-rs/lsdlsd-rs avatar

    lsd-rs/lsd

    15,458View on GitHub↗

    This project is a command-line utility designed to list directory contents within terminal environments. It functions as a replacement for standard directory listing commands, providing enhanced visual metadata for files and folders on Unix-like systems. The tool distinguishes itself by integrating color-coded output and file-type icons directly into the terminal interface to improve readability. It utilizes a lookup system to assign these visual identifiers based on file names and extensions, while employing ANSI escape sequences to render the information. The utility supports recursive dir

    Rustcolorhacktoberfesticons
    View on GitHub↗15,458
  • eza-community/ezaeza-community avatar

    eza-community/eza

    20,014View on GitHub↗

    Eza is a command-line utility designed to replace standard directory listing tools by providing a more informative and visually intuitive interface for exploring file systems. Built with memory-safe systems programming, it queries low-level operating system interfaces to retrieve and display comprehensive file metadata, including permissions, ownership, and modification times. The tool distinguishes itself through its use of terminal-based color coding and advanced organization capabilities. It maps structured file metadata to specific color sequences to improve readability and offers modular

    Rustcolorcommand-linefiles
    View on GitHub↗20,014
  • nvim-tree/nvim-tree.luanvim-tree avatar

    nvim-tree/nvim-tree.lua

    8,559View on GitHub↗

    This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating project directories. It functions as a file system node manipulator and a Git-integrated file manager, allowing users to interact with their project structure directly within the editor. The plugin distinguishes itself by integrating version control status into the visual tree, enabling users to track, stage, and unstage files through the explorer interface. It also features a public API that allows external scripts to trigger internal functions and subscribe to system events. Th

    Luafile-explorerluaneovim
    View on GitHub↗8,559
  • jarun/nnnjarun avatar

    jarun/nnn

    21,630View on GitHub↗

    This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local and remote filesystems. It functions as both a standalone console file explorer and a versatile file picker, allowing users to select paths and pass them to external shell commands or system utilities for automated workflows. The application distinguishes itself through a highly modular architecture that supports compile-time feature flagging and static binary compilation, ensuring a minimal memory footprint and portability across environments. Users can extend its core function

    Candroidbatch-renamec
    View on GitHub↗21,630
  • See all 30 alternatives to Exa→