shipped760146.3 MB
MIT
classic
core24
π₯ Blazing fast terminal file manager written in Rust, based on async I/O.
Yazi is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
- π Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources.
- πͺ Powerful Async Task Scheduling and Management: Provides real-time progress updates, task cancellation, and internal task priority assignment.
- πΌοΈ Built-in Support for Multiple Image Protocols: Also integrated with Γberzug++ and Chafa, covering almost all terminals.
- π Built-in Code Highlighting and Image Decoding: Combined with the pre-loading mechanism, greatly accelerates image and normal file loading.
- π Concurrent Plugin System: UI plugins (rewriting most of the UI), functional plugins, custom previewer/preloader/spotter/fetcher; Just some pieces of Lua.
- π‘ Data Distribution Service: Built on a client-server architecture (no additional server process required), integrated with a Lua-based publish-subscribe model, achieving cross-instance communication and state persistence.
- π¦ Package Manager: Install plugins and themes with one command, keeping them up to date, or pin them to a specific version.
- π§° Integration with ripgrep, fd, fzf, zoxide
- π« Vim-like input/pick/confirm/which/notify component, auto-completion for cd paths
- π·οΈ Multi-Tab Support, Cross-directory selection, Scrollable Preview (for videos, PDFs, archives, code, directories, etc.)
- π Bulk Renaming, Visual Mode, File Chooser, [Git Integration](https://github.com/yazi-rs/plugins/tree/main/git.yazi), [Mount Manager](https://github.com/yazi-rs/plugins/tree/main/mount.yazi)
- π¨ Theme System, Mouse Support, Trash Bin, Custom Layouts, CSI u, OSC 52
- ... and more!
- π Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources.
- πͺ Powerful Async Task Scheduling and Management: Provides real-time progress updates, task cancellation, and internal task priority assignment.
- πΌοΈ Built-in Support for Multiple Image Protocols: Also integrated with Γberzug++ and Chafa, covering almost all terminals.
- π Built-in Code Highlighting and Image Decoding: Combined with the pre-loading mechanism, greatly accelerates image and normal file loading.
- π Concurrent Plugin System: UI plugins (rewriting most of the UI), functional plugins, custom previewer/preloader/spotter/fetcher; Just some pieces of Lua.
- π‘ Data Distribution Service: Built on a client-server architecture (no additional server process required), integrated with a Lua-based publish-subscribe model, achieving cross-instance communication and state persistence.
- π¦ Package Manager: Install plugins and themes with one command, keeping them up to date, or pin them to a specific version.
- π§° Integration with ripgrep, fd, fzf, zoxide
- π« Vim-like input/pick/confirm/which/notify component, auto-completion for cd paths
- π·οΈ Multi-Tab Support, Cross-directory selection, Scrollable Preview (for videos, PDFs, archives, code, directories, etc.)
- π Bulk Renaming, Visual Mode, File Chooser, [Git Integration](https://github.com/yazi-rs/plugins/tree/main/git.yazi), [Mount Manager](https://github.com/yazi-rs/plugins/tree/main/mount.yazi)
- π¨ Theme System, Mouse Support, Trash Bin, Custom Layouts, CSI u, OSC 52
- ... and more!
Update History
shipped (760)1 Apr 2026, 21:28 UTC
28 Feb 2025, 15:44 UTC
4 Jan 2026, 04:59 UTC
1 Apr 2026, 21:28 UTC
