Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. yazi

yazi

MITRustv26.1.22

A blazing fast terminal file manager written in Rust with full async I/O and extensive customization.

Visit WebsiteGitHubGitHub
36.9k stars824 forks0 contributors

What is yazi?

Yazi is a terminal file manager written in Rust that uses non-blocking asynchronous I/O to deliver high performance and responsiveness. It provides an efficient, customizable file management experience directly in the terminal, aiming to replace graphical file explorers for power users.

Target Audience

Power users and developers who work extensively in the terminal and seek a fast, extensible alternative to graphical file managers or traditional terminal-based ones.

Value Proposition

Developers choose Yazi for its exceptional speed due to full asynchronous I/O and multi-threading, combined with a highly extensible plugin system written in Lua that allows deep customization of UI and functionality.

Overview

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

Use Cases

Best For

  • Managing large directories with real-time progress updates and task cancellation
  • Previewing images directly in the terminal with support for multiple protocols like Kitty, iTerm2, and Sixel
  • Extending file management functionality through Lua plugins for custom previewers, preloaders, and spotters
  • Integrating with command-line tools like ripgrep, fd, fzf, and zoxide for enhanced search and navigation workflows
  • Handling remote files and custom search engines via a virtual filesystem
  • Performing bulk file operations such as renaming, archive extraction, and Git integration within a terminal interface

Not Ideal For

  • Users who prefer graphical file explorers with drag-and-drop interfaces and visual cues over terminal-based tools
  • Projects running on terminals without support for advanced image protocols like Kitty or Sixel, limiting preview functionality
  • Teams needing a stable, production-ready file manager without frequent breaking changes or beta-level instability
  • Environments where minimal setup and no external dependencies (e.g., Überzug++ for image previews) are critical

Pros & Cons

Pros

Async Performance

Uses non-blocking asynchronous I/O with CPU tasks distributed across multiple threads, delivering exceptional speed for handling large directories and real-time updates.

Built-in Image Preview

Supports multiple terminal image protocols natively, including Kitty, iTerm2, and Sixel, with fallbacks via Überzug++ and Chafa for broad compatibility.

Extensible Plugin System

Leverages Lua for concurrent plugins, allowing deep customization of UI and functionality through previewers, preloaders, and spotters, as highlighted in the plugin examples.

Rich Tool Integrations

Seamlessly integrates with command-line tools like ripgrep, fd, fzf, and zoxide, enhancing search and navigation workflows directly within the file manager.

Cons

Beta Instability

As stated in the README, it's in public beta with heavy development, leading to frequent breaking changes that can disrupt daily use and require constant updates.

Dependency Complexity

Certain features, like image previews on X11/Wayland, require external dependencies such as Überzug++ or Chafa, adding setup overhead and potential compatibility issues.

Limited Terminal Support

Image preview functionality varies across terminals; for example, Rio renders images incorrectly, and some protocols aren't universally supported, as noted in the compatibility table.

Frequently Asked Questions

Quick Stats

Stars36,919
Forks824
Contributors0
Open Issues48
Last commit2 days ago
CreatedSince 2023

Tags

#asyncio#plugin-system#productivity#file-manager#android#terminal#terminal-file-manager#cli-tool#tui#customizable#async-io#linux#concurrency#rust#macos#windows#performance

Built With

R
Rust
L
Lua

Links & Resources

Website

Included in

Rust56.6kCommand-Line Apps19.2k
Auto-fetched 1 day ago

Related Projects

spacedrivespacedrive

Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.

Stars37,857
Forks1,269
Last commit5 days ago
nnnnnn

n³ The unorthodox terminal file manager

Stars21,506
Forks802
Last commit5 days ago
rangerranger

A VIM-inspired filemanager for the console

Stars17,145
Forks926
Last commit7 days ago
brootbroot

A new way to see and navigate directory trees : https://dystroy.org/broot

Stars12,619
Forks287
Last commit13 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub