ランキングに戻る

sxyazi/yazi

Rustyazi-rs.github.io

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

asyncioconcurrencyfile-managerlinuxmacosrusttuiwindowsterminalandroidfile-explorerproductivity
スター成長
スター
40.5k
フォーク
946
週間成長
Issue
55
20k40k
2023年7月2024年7月2025年7月2026年7月
成果物crates.iocargo add yazi
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?

  • 🚀 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.
  • ☁️ Virtual Filesystem: Remote file management, custom search engines.
  • 📡 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 Rename/Create, Archive Extraction, Visual Mode, File Chooser, Git Integration, Mount Manager
  • 🎨 Theme System, Mouse Support, Drag and Drop, Trash Bin, Custom Layouts, CSI u, OSC 52
  • ... and more!

https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7

Project status

Public beta, can be used as a daily driver.

Yazi is currently in heavy development, expect breaking changes.

Documentation

Discussion

Image Preview

Platform Protocol Support
kitty (>= 0.28.0) 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.10352.0) Sixel graphics format ✅ Built-in
st with Sixel patch Sixel graphics format ✅ Built-in
Warp (macOS/Linux only) Inline images protocol ✅ Built-in
Tabby Inline images protocol ✅ Built-in
VSCode Inline images protocol ✅ Built-in
Rio (>= 0.3.9) Kitty unicode placeholders ✅ Built-in
Black Box Sixel graphics format ✅ Built-in
Bobcat Inline images protocol ✅ Built-in
X11 / Wayland Window system protocol ☑️ Überzug++ required
Fallback ASCII art (Unicode block) ☑️ Chafa required (>= 1.16.0)

See https://yazi-rs.github.io/docs/image-preview for details.

Special Thanks

RustRover logo

Thanks to RustRover team for providing open-source licenses to support the maintenance of Yazi.

Active code contributors can contact @sxyazi to get a license (if any are still available).

License

Yazi is MIT-licensed. For more information check the LICENSE file.

関連リポジトリ
fastapi/fastapi

FastAPI framework, high performance, easy to learn, fast to code, ready for production

PythonPyPIMIT Licensepythonjson
fastapi.tiangolo.com
100.7k9.6k
home-assistant/core

:house_with_garden: Open source home automation that puts local control and privacy first.

PythonPyPIApache License 2.0pythonhome-automation
home-assistant.io
89.4k38.1k
sanic-org/sanic

Accelerate your web app development | Build fast. Run fast.

PythonPyPIMIT Licensepythonframework
sanic.dev
18.6k1.6k
aio-libs/aiohttp

Asynchronous HTTP client/server framework for asyncio and Python

PythonPyPIApache License 2.0aiohttpasyncio
docs.aiohttp.org
16.5k2.4k
encode/httpx

A next generation HTTP client for Python. 🦋

PythonPyPIBSD 3-Clause "New" or "Revised" Licensepythonhttp
python-httpx.org
15.4k1.2k
coleifer/peewee

a small, expressive orm -- supports postgresql, mysql, sqlite, now with asyncio

PythonPyPIMIT Licensedankgametight
docs.peewee-orm.com
12k1.4k
MagicStack/uvloop

Ultra fast asyncio event loop.

CythonApache License 2.0asyncioasync-await
11.9k612
Kludex/uvicorn

An ASGI web server, for Python. 🦄

PythonPyPIBSD 3-Clause "New" or "Revised" Licensepythonasyncio
uvicorn.dev
10.8k989
encode/uvicorn

An ASGI web server, for Python. 🦄

PythonPyPIBSD 3-Clause "New" or "Revised" Licensepythonasyncio
uvicorn.org
8.9k767
litestar-org/litestar

Light, flexible and extensible ASGI framework | Built to scale

PythonPyPIMIT Licensepythonapi
docs.litestar.dev
8.3k583
MagicStack/asyncpg

A fast PostgreSQL Database Client Library for Python/asyncio.

PythonPyPIApache License 2.0postgresqlpython
8.1k461
XiaoYouChR/Ghost-Downloader-3

An AI-boost cross-platform multi-protocol fluent-design concurrent downloader built with Python & Qt.

PythonPyPIGNU General Public License v3.0downloaderpyside6
gd.xychr.com
6.9k397