GStars
    sxyazi

    sxyazi/yazi

    πŸ’₯ Blazing fast terminal file manager written in Rust, based on async I/O.

    android
    cli
    mobile
    developer-tools
    ios
    asyncio
    command-line
    concurrency
    cross-platform
    file-explorer
    file-manager
    filesystem
    linux
    macos
    neovim
    productivity
    rust
    terminal
    tui
    vim
    windows
    Rust
    MIT
    32.9K stars
    711 forks
    32.9K watching
    Updated 2/27/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    5.6

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    60

    Generated Insights

    About yazi


    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.
    • πŸ“‘ 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, Archive Extraction, Visual Mode, File Chooser, Git Integration, Mount Manager
    • 🎨 Theme System, Mouse Support, Trash Bin, Custom Layouts, Virtual Filesystem, 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

    PlatformProtocolSupport
    kitty (>= 0.28.0)Kitty unicode placeholdersβœ… Built-in
    iTerm2Inline images protocolβœ… Built-in
    WezTermInline images protocolβœ… Built-in
    KonsoleKitty old protocolβœ… Built-in
    footSixel graphics formatβœ… Built-in
    GhosttyKitty unicode placeholdersβœ… Built-in
    Windows Terminal (>= v1.22.10352.0)Sixel graphics formatβœ… Built-in
    st with Sixel patchSixel graphics formatβœ… Built-in
    Warp (macOS/Linux only)Inline images protocolβœ… Built-in
    TabbyInline images protocolβœ… Built-in
    VSCodeInline images protocolβœ… Built-in
    RioInline images protocolβœ… Built-in
    Black BoxSixel graphics formatβœ… Built-in
    HyperInline images protocolβœ… Built-in
    BobcatInline images protocolβœ… Built-in
    X11 / WaylandWindow system protocolβ˜‘οΈ Überzug++ required
    FallbackASCII 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.

    Discover Repositories

    Search across tracked repositories by name or description