About this project

Yazi is a terminal file manager built with Rust that leverages asynchronous I/O and multi-threading to ensure high performance. It provides a customizable experience with a focus on speed and user-friendliness. Key capabilities include: - Asynchronous Task Management: Full async support for I/O operations with real-time progress updates and task priority scheduling. - Rich Previews: Built-in support for image decoding and code highlighting, with wide compatibility for image protocols across various terminals (including Kitty, iTerm2, WezTerm, and Sixel-compatible terminals). - Extensibility: A concurrent plugin system using Lua for UI modifications, functional plugins, and custom previewers/fetchers. - Advanced File Management: Support for virtual filesystems, multi-tab navigation, cross-directory selection, bulk renaming, and archive extraction. - Integration: Works with popular CLI tools such as ripgrep, fd, fzf, and zoxide. - User Interface: Features Vim-like input components, mouse support, drag-and-drop functionality, and a comprehensive theme system.