sxyazi/yazi
Fork: 378 Star: 16171 (更新于 2024-11-03 02:30:42)
license: MIT
Language: Rust .
💥 Blazing fast terminal file manager written in Rust, based on async I/O.
最后发布版本: v0.3.3 ( 2024-09-04 23:58:24)
The main branch is the upcoming v0.4 development version. Please see the shipped
tag for the stable version of Yazi.
For breaking changes, see Migrating to Yazi v0.4.0.
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?
- 🚀 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/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, directories, code, etc.)
- 🔄 Bulk Renaming, Visual Mode, File Chooser
- 🎨 Theme System, Mouse Support, Trash Bin, Custom Layouts, CSI u
- ... 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
Discussion
- Discord Server (English mainly): https://discord.gg/qfADduSdJu
- Telegram Group (Chinese mainly): https://t.me/yazi_rs
Image Preview
Platform | Protocol | Support |
---|---|---|
kitty | Kitty unicode placeholders | ✅ Built-in |
iTerm2 | Inline images protocol | ✅ Built-in |
WezTerm | Inline images protocol | ✅ Built-in |
Konsole | Kitty old protocol | ✅ Built-in |
foot | Sixel graphics format | ✅ Built-in |
Ghostty | Kitty unicode placeholders | ✅ Built-in |
Windows Terminal (>= v1.22.2702.0) | Sixel graphics format | ✅ Built-in |
st with Sixel patch | Sixel graphics format | ✅ Built-in |
Tabby | Inline images protocol | ✅ Built-in |
VSCode | Inline images protocol | ✅ Built-in |
Rio | Inline images protocol | ❌ Rio doesn't correctly clear images (#1786) |
Mintty (Git Bash) | Inline images protocol | ✅ Built-in |
Black Box | Sixel graphics format | ✅ Built-in |
Hyper | Inline images protocol | ✅ Built-in |
X11 / Wayland | Window system protocol | ☑️ Überzug++ required |
Fallback | ASCII art (Unicode block) | ☑️ Chafa required |
See https://yazi-rs.github.io/docs/image-preview for details.
License
Yazi is MIT-licensed. For more information check the LICENSE file.
最近版本更新:(数据更新于 2024-09-09 08:09:42)
2024-09-04 23:58:24 v0.3.3
2024-08-28 13:15:49 v0.3.2
2024-08-15 23:24:54 v0.3.1
2024-08-07 08:43:43 nightly
2024-08-01 15:45:51 v0.3.0
2024-04-23 17:52:06 v0.2.5
2024-03-09 21:14:28 v0.2.4
2024-02-07 12:14:51 v0.2.3
2024-01-24 09:55:37 v0.2.2
2024-01-16 08:46:10 v0.2.1
主题(topics):
android, asyncio, cli, concurrency, file-explorer, file-manager, hacktoberfest, helix, linux, macos, neovim, productivity, rust, terminal, tui, vim, windows, yazi
sxyazi/yazi同语言 Rust最近更新仓库
2024-11-20 07:29:29 lanyeeee/jmcomic-downloader
2024-11-19 23:39:15 gleam-lang/gleam
2024-11-19 08:50:55 lapce/lapce
2024-11-11 22:51:00 tauri-apps/tauri
2024-11-11 07:55:30 dani-garcia/vaultwarden
2024-11-09 16:42:37 rustdesk/rustdesk