A keyboard-driven, three-pane terminal file browser written in Rust, configurable with Lua and rich external previews.
sxyazi/yazi
A terminal file manager written in Rust, built on non-blocking async I/O with image preview, Lua plugins and a vim-like interface.
Open-source alternative to:Finder
Windows Explorer
Total Commander
- Stars
- 42,948
- Forks
- 1,052
- Open issues
- 67
- Last commit
- 15 hours ago
What is it?
Yazi is a terminal file manager written in Rust. All of its I/O operations are asynchronous, and CPU-bound work is spread across multiple threads, so browsing and previewing stay responsive in large directories.
It supports previews for images, videos, PDFs, archives, code and directories through several terminal image protocols, including kitty, iTerm2, WezTerm, Sixel-capable terminals, with Überzug++ and Chafa as fallbacks on other systems. Users can extend it with Lua plugins for the UI, previewers, and custom file operations, and install plugins and themes through a built-in package manager.
Day-to-day features include multiple tabs, bulk rename, archive extraction, visual selection, trash bin support, mouse input and drag and drop. It integrates with ripgrep, fd, fzf and zoxide, and the project describes itself as in public beta and suitable for daily use.
Key features
- 01Fully asynchronous I/O with multi-threaded CPU task handling
- 02Image previews via kitty, iTerm2, WezTerm, Sixel and other terminal protocols
- 03Lua plugin system for UI, previewers and file functions
- 04Built-in package manager for installing and updating plugins and themes
- 05Multi-tab browsing, bulk rename, archive extraction and trash bin support
- 06Integration with ripgrep, fd, fzf and zoxide
Use cases
- Navigating and previewing files over SSH in a terminal-only environment
- Managing large directories where a responsive file browser matters
- Pairing a keyboard-driven file manager with Neovim or other terminal workflows
- Customizing file browsing behavior through Lua plugins
Things to know
- The project is in public beta and is under heavy development, so breaking changes are expected.
- Image preview on X11, Wayland and fallback terminals needs extra tools (Überzug++ or Chafa).
Topics
FAQ
- What is yazi?
- A terminal file manager written in Rust, built on non-blocking async I/O with image preview, Lua plugins and a vim-like interface. Yazi is a terminal file manager written in Rust. All of its I/O operations are asynchronous, and CPU-bound work is spread across multiple threads, so browsing and previewing stay responsive in large directories.
- Is yazi free to use? What license does it have?
- yazi is open source under the MIT license. Check the license terms before using it in commercial products.
- Is yazi still maintained?
- Actively maintained. The last commit to yazi was on Oct 20, 2026.
- What can I use yazi for?
- Navigating and previewing files over SSH in a terminal-only environment Managing large directories where a responsive file browser matters Pairing a keyboard-driven file manager with Neovim or other terminal workflows Customizing file browsing behavior through Lua plugins
- Where can I get yazi?
- The source code and installation instructions are on GitHub: https://github.com/sxyazi/yazi
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A terminal viewer for .docx Word files that renders formatting, tables and images, with search and export to Markdown, CSV, JSON or text.
A terminal weather app written in Rust that shows real-time conditions as ASCII animations like rain, snow and thunderstorms.
A terminal file manager in Rust and ratatui, styled after the classic DOS Dos Navigator with two panels and F-key shortcuts.
A terminal stock dashboard in Rust that pairs live quotes and charts with AI-scored news, SEC Form 4 insider filings and earnings reads.
Grok Build is a terminal AI coding agent from SpaceXAI with a full-screen TUI that edits files, runs shell commands and searches the web.