Yazi is a blazing fast terminal file manager written in Rust, designed to provide an efficient, user-friendly, and highly customizable file management experience. Utilizing non-blocking asynchronous I/O, Yazi maximizes performance and resource utilization, making it an excellent choice for power users and developers alike.
π Full Asynchronous Support: All I/O operations in Yazi are asynchronous. CPU tasks are distributed across multiple threads, ensuring optimal use of system resources and improving overall performance.
πͺ Powerful Async Task Scheduling and Management: Yazi provides real-time progress updates, task cancellation, and internal task priority assignment, making task management seamless and efficient.
πΌοΈ Built-in Support for Multiple Image Protocols: Yazi supports a variety of image protocols, including Γberzug++, ensuring compatibility with almost all terminal emulators.
π Built-in Code Highlighting and Image Decoding: This feature, combined with a pre-loading mechanism, significantly accelerates the loading of images and normal files.
π Concurrent Plugin System: Yazi supports UI plugins, functional plugins, custom previewers, preloaders, and fetchers, all built with Lua scripts, providing extensive customization and functionality.
π‘ Data Distribution Service: Built on a client-server architecture without needing an additional server process, this service supports cross-instance communication and state persistence through a Lua-based publish-subscribe model.
π¦ Package Manager: Install plugins and themes with a single command, keep them up to date, or pin them to specific versions for stability.
π§° Integration with Popular Tools: Yazi integrates with fd, rg, fzf, zoxide, and more, enhancing its capabilities and making it more versatile.
π« Vim-like Input/Select/Which/Notify Component: Provides auto-completion for cd paths, making navigation quicker and more intuitive.
π·οΈ Multi-Tab Support and Cross-Directory Selection: Navigate multiple directories efficiently with scrollable previews for various file types including videos, PDFs, archives, directories, and code files.
π Bulk Renaming and Visual Mode: These features make managing multiple files easier and more efficient.
π¨ Theme System: Customize the appearance of Yazi with themes. Supports mouse interactions and a trash bin for deleted files.
ποΈ Custom Layouts and CSI u Support: Tailor Yazi to fit your specific needs and workflow.