Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sxyazi/yazi
💥 Blazing fast terminal file manager written in Rust, based on async I/O.
https://github.com/sxyazi/yazi
android asyncio cli concurrency file-explorer file-manager hacktoberfest helix linux macos neovim productivity rust terminal tui vim windows yazi
Last synced: 2 days ago
JSON representation
💥 Blazing fast terminal file manager written in Rust, based on async I/O.
- Host: GitHub
- URL: https://github.com/sxyazi/yazi
- Owner: sxyazi
- License: mit
- Created: 2023-07-08T11:45:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-09T07:58:40.000Z (10 days ago)
- Last Synced: 2025-01-10T02:01:37.601Z (9 days ago)
- Topics: android, asyncio, cli, concurrency, file-explorer, file-manager, hacktoberfest, helix, linux, macos, neovim, productivity, rust, terminal, tui, vim, windows, yazi
- Language: Rust
- Homepage: https://yazi-rs.github.io
- Size: 4.08 MB
- Stars: 20,416
- Watchers: 61
- Forks: 455
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/sxyazi/yazi - Async file manager (Jump To / CLI/TUI Apps)
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/sxyazi/yazi - Async file manager (Jump To / CLI/TUI Apps)
- awesome-rust-tools - yazi
- awesome-rust - yazi - Blazing fast terminal file manager, based on async I/O. (Applications / File manager)
- awesome-linux-ricing - yazi
- awesome-rust - yazi - Blazing fast terminal file manager, based on async I/O. (Applications / File manager)
- awesome-ratatui - Yazi - Blazing fast terminal file manager written in Rust, based on async I/O. (💻 Apps / ⌨️ Development Tools)
- StarryDivineSky - sxyazi/yazi - 服务器架构(无需额外的服务器进程),集成基于 Lua 的发布-订阅模型,实现跨实例通信和状态持久化。包管理器:使用一个命令安装插件和主题,使它们始终保持最新状态,或将它们固定到特定版本。与 fd、rg、fzf、zoxide 集成。类似 Vim 的 input/select/which/notify 组件,CD 路径自动完成。多标签支持、跨目录选择、可滚动预览(用于视频、PDF、存档、目录、代码等)。批量重命名、可视化模式、文件选择器。主题系统、鼠标支持、垃圾桶、自定义布局、CSI u。 (Rust 程序设计 / 网络服务_其他)
- awesome-tuis - yazi
- awesome-starred - sxyazi/yazi - 💥 Blazing fast terminal file manager written in Rust, based on async I/O. (Rust)
- awesome-starred - sxyazi/yazi - 💥 Blazing fast terminal file manager written in Rust, based on async I/O. (Rust)
- my-awesome-github-stars - sxyazi/yazi - 💥 Blazing fast terminal file manager written in Rust, based on async I/O. (Rust)
- fucking-awesome-rust - yazi - Blazing fast terminal file manager, based on async I/O. (Applications / File manager)
- fucking-awesome-rust - yazi - Blazing fast terminal file manager, based on async I/O. (Applications / File manager)
- trackawesomelist - yazi (⭐15k) - Blazing fast file manager. (Recently Updated / [Oct 26, 2024](/content/2024/10/26/README.md))
- awesome-yazi - Yazi Offical Repo
- jimsghstars - sxyazi/yazi - 💥 Blazing fast terminal file manager written in Rust, based on async I/O. (Rust)
README
## Yazi - ⚡️ Blazing Fast Terminal File Manager
Yazi (means "duck") 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.
💡 A new article explaining its internal workings: [Why is Yazi Fast?](https://yazi-rs.github.io/blog/why-is-yazi-fast)
- 🚀 **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
- 🎨 Theme System, Mouse Support, Trash Bin, Custom Layouts, CSI u, OSC 52
- ... and more!https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7
⚠️ Note: Yazi is currently in heavy development and may be unstable. The API is subject to change without prior notice.
## Documentation
- Usage: https://yazi-rs.github.io/docs/installation
- Features: https://yazi-rs.github.io/features## Discussion
- Discord Server (English mainly): https://discord.gg/qfADduSdJu
- Telegram Group (Chinese mainly): https://t.me/yazi_rs## Image Preview
| Platform | Protocol | Support |
| --------------------------------------------------------------------------- | -------------------------------------- | ----------------------------------------------------- |
| [kitty](https://github.com/kovidgoyal/kitty) | [Kitty unicode placeholders][kgp] | ✅ Built-in |
| [iTerm2](https://iterm2.com) | [Inline images protocol][iip] | ✅ Built-in |
| [WezTerm](https://github.com/wez/wezterm) | [Inline images protocol][iip] | ✅ Built-in |
| [Konsole](https://invent.kde.org/utilities/konsole) | [Kitty old protocol][kgp-old] | ✅ Built-in |
| [foot](https://codeberg.org/dnkl/foot) | [Sixel graphics format][sixel] | ✅ Built-in |
| [Ghostty](https://github.com/ghostty-org/ghostty) | [Kitty unicode placeholders][kgp] | ✅ Built-in |
| [Windows Terminal](https://github.com/microsoft/terminal) (>= v1.22.2702.0) | [Sixel graphics format][sixel] | ✅ Built-in |
| [st with Sixel patch](https://github.com/bakkeby/st-flexipatch) | [Sixel graphics format][sixel] | ✅ Built-in |
| [Tabby](https://github.com/Eugeny/tabby) | [Inline images protocol][iip] | ✅ Built-in |
| [VSCode](https://github.com/microsoft/vscode) | [Inline images protocol][iip] | ✅ Built-in |
| [Rio](https://github.com/raphamorim/rio) | [Inline images protocol][iip] | ❌ Rio doesn't correctly clear images [#709][rio-bug] |
| [Black Box](https://gitlab.gnome.org/raggesilver/blackbox) | [Sixel graphics format][sixel] | ✅ Built-in |
| [Hyper](https://github.com/vercel/hyper) | [Inline images protocol][iip] | ✅ Built-in |
| X11 / Wayland | Window system protocol | ☑️ [Überzug++][ueberzug] required |
| Fallback | [ASCII art (Unicode block)][ascii-art] | ☑️ [Chafa][chafa] required |See https://yazi-rs.github.io/docs/image-preview for details.
[kgp]: https://sw.kovidgoyal.net/kitty/graphics-protocol/#unicode-placeholders
[kgp-old]: https://github.com/sxyazi/yazi/blob/main/yazi-adapter/src/kgp_old.rs
[iip]: https://iterm2.com/documentation-images.html
[sixel]: https://www.vt100.net/docs/vt3xx-gp/chapter14.html
[ascii-art]: https://en.wikipedia.org/wiki/ASCII_art[ueberzug]: https://github.com/jstkdng/ueberzugpp
[chafa]: https://hpjansson.org/chafa/[rio-bug]: https://github.com/raphamorim/rio/issues/709
## License
Yazi is MIT-licensed. For more information check the [LICENSE](LICENSE) file.