Yazi (Chinese for "duck") is an incredibly fast terminal file manager written in Rust, focused on providing an efficient, user-friendly, and customizable file management experience.
Yazi is distributed under the MIT license.
Main features:
- 🚀 Full support for asynchronous operations: all input/output operations are asynchronous, with CPU tasks distributed across multiple threads to make the most of available resources.
- 💪 Powerful asynchronous scheduling and task management.
- 🖼️ Built-in support for multiple terminal image display protocols: integration with Überzug++ and Chafa supports nearly all terminals.
- 🌟 Integrated code highlighting and image decoding: combined with a preloading mechanism, it significantly speeds up the loading of images and regular files.
- 🔌 Parallel plugin system: UI plugins, functional plugins, custom previewers/loaders, and more.
- 📦 Package manager: install plugins and themes with a single command, keep them up to date or bind to a specific version.
- 🧰 Integration with ripgrep, fd, fzf, zoxide.
- 💫 Input/selection/confirmation in Vim style, path auto-completion.
- 🏷️ Support for multiple tabs, selection between directories, scrollable preview (for videos, PDFs, archives, code, directories, etc.).
- 🔄 Bulk renaming, visual mode, file picker, Git integration, mounting manager.
- 🎨 Theming system, mouse support, trash bin, custom layouts, and much more.
New versions and features of Yazi are released quite frequently, here are some highlights of the major changes in the latest versions:
- new mounting plugin;
- simplifications in shell and plugin commands;
- changes in Vim mode;
- improvements in the plugin manager.
Source: linux.org.ru
