Skip to content

A collection of Yazi's Plugins, flavours and more resources.

License

Notifications You must be signed in to change notification settings

AnirudhG07/awesome-yazi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Yazi Awesome

Yazi logo

A curated list of amazing plugins, flavors and themes of Yazi.

Yazi (means "duck") is a ⚡️ Blazing Fast 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.

Each plugin info contains the installation instruction preferably using ya pack . Check out Tips for some useful plugins and configurations as well.

Contents

Official

Plugins

Previewers

epub.yazi - Plugin for Yazi to preview epub file.
# Linux
git clone https://github.com/DreamMaoMao/epub.yazi.git ~/.config/yazi/plugins/epub.yazi
exifaudio.yazi - Preview audio metadata and cover using exiftool.
ya pack -a Sonico98/exifaudio
eza-preview.yazi - Preview audio metadata and cover using exiftool.
ya pack -a sharklasers996/eza-preview
glow.yazi - Preview markdown files using glow.
ya pack -a Reledia/glow
hexyl.yazi - Using hexyl as the fallback previewer for files.
ya pack -a Reledia/hexyl
lsar.yazi - Previewing archive contents with lsar.
ya pack -a yazi-rs/plugins:lsar
mediainfo.yazi - Preview image, audio, video, and subtitle files using `ffmpegthumbnailer` and `mediainfo`.
ya pack -a Ape/mediainfo
miller.yazi - Preview CSV files (and other supported formats) using miller.
ya pack -a Reledia/miller
nbpreview.yazi - Preview jupyter notebooks (\*.ipynb) files using nbpreview.
ya pack -a AnirudhG07/nbpreview
ouch.yazi - An archive previewer plugin for Yazi, using ouch.
ya pack -a ndtoan96/ouch
rich-preview.yazi - Preview Markdown, JSON, CSV, etc. using rich-cli.
ya pack -a AnirudhG07/rich-preview
torrent-preview.yazi - Preview "\*.torrent" files using transmission-cli.
ya pack -a kirasok/torrent-preview
video-ffmpeg.yazi - Preview video files using ffmpeg directly instead of ffmpegthumbnailer.
ya pack -a Tyarel8/video-ffmpeg

Jumping

easyjump.yazi - Jump to files with a press of one or two keys for Yazi.
# Linux
git clone https://gitee.com/DreamMaoMao/easyjump.yazi.git ~/.config/yazi/plugins/easyjump.yazi

# Windows, with Powershell

if (!(Test-Path $env:APPDATA\yazi\config\plugins\)) {mkdir $env:APPDATA\yazi\config\plugins\}
git clone https://gitee.com/DreamMaoMao/easyjump.yazi.git $env:APPDATA\yazi\config\plugins\easyjump.yazi
fg.yazi - A Yazi plugin that supports file searching with an fzf preview.
# Linux
git clone https://github.com/DreamMaoMao/fg.yazi.git ~/.config/yazi/plugins/fg.yazi
jump-to-char.yazi - Vim-like `f`, jump to the next file whose name starts with ``.
ya pack -a yazi-rs/plugins:jump-to-char
relative-motions.yazi - A Yazi plugin based on vim motions.
ya pack -a dedukun/relative-motions
searchjump.yazi - A Yazi plugin which the behavior consistent with flash.nvim in Neovim, allow search str to generate lable to jump.support chinese pinyin search,regular expression search.
# Linux
git clone https://gitee.com/DreamMaoMao/searchjump.yazi.git ~/.config/yazi/plugins/searchjump.yazi

# Windows, with Powershell

if (!(Test-Path $env:APPDATA\yazi\config\plugins\)) {mkdir $env:APPDATA\yazi\config\plugins\}
git clone https://gitee.com/DreamMaoMao/searchjump.yazi.git $env:APPDATA\yazi\config\plugins\searchjump.yazi

Bookmarks

DreamMaoMao/bookmarks.yazi - A Yazi plugin that Supports persistent bookmark management.No bookmarks are lost after you close yazi.
# Linux/macOS
git clone https://gitee.com/DreamMaoMao/bookmarks.yazi.git ~/.config/yazi/plugins/bookmarks.yazi

# Windows

git clone https://gitee.com/DreamMaoMao/bookmarks.yazi.git $env:APPDATA\yazi\config\plugins\bookmarks.yazi
dedukun/bookmarks.yazi - A Yazi plugin that adds the basic functionality of Vi-like marks.
ya pack -a dedukun/bookmarks
projects.yazi - A Yazi plugin that adds the functionality to save and load projects.
ya pack -a MasouShizuka/projects
yamb.yazi - Yet another bookmarks plugin. It supports persistence, jumping by a key, and jumping by fzf.
ya pack -a h-hg/yamb

File Actions

archive.yazi - Compress selected or hovered files and directories to an archive. It currently supports various archive formats.
ya pack -a KKV9/archive
archivemount.yazi - Mounting and unmounting archives in yazi using archivemount.
ya pack -a AnirudhG07/archivemount
chmod.yazi - Execute `chmod` on the selected files to change their mode.
ya pack -a yazi-rs/plugins:chmod
diff.yazi - Diff the selected file with the hovered file, create a living patch, and copy it to the clipboard.
ya pack -a yazi-rs/plugins:diff
file-actions.yazi - A Yazi plugin that allows users to perform actions on selected files using custom scripts.
ya pack -a BBOOXX/file-actions
lazygit.yazi - Manage Git directories with lazygit through a quick shortcut.
ya pack -a Lil-Dank/lazygit
mkdir.yazi - Create directories without typing a trailing slash.
ya pack -a Sonico98/mkdir
ouch.yazi - An ouch plugin for Yazi, supporting preview and compression.
ya pack -a ndtoan96/ouch
reflink.yazi - Create reflinks to files.
ya pack -a Ape/reflink
rsync.yazi - Simple rsyncing locally and remotely.
ya pack -a GianniBYoung/rsync
what-size.yazi - Calculate the total size of the current selection or of the current working directory.
ya pack -a pirafrank/what-size
whide.yazi - Hide/unhide files in Windows.
ya pack -a Tyarel8/whide

Filter Enhancements

smart-filter.yazi - Makes filters smarter: continuous filtering, automatically enter unique directory, open file on submitting.
ya pack -a yazi-rs/plugins:smart-filter

Enter Enhancements

bypass.yazi - Yazi plugin for skipping directories with only a single sub-directory.
ya pack -a Rolv-Apneseth/bypass
fast-enter.yazi - Auto-decompress archives and enter them, or enter the deepest directory until it's not the only subdirectory.
ya pack -a ourongxing/fast-enter

General command enhancements

augment-command.yazi - Enhances a few Yazi commands with better handling of the choice between selected items and the hovered item. It also auto-extracts archives and includes features like bidirectional skipping of directories with a single sub-directory, along with plugins from the tips page such as `smart-enter`, `smart-paste`, `parent-arrow`, and more.
ya pack -a hankertrix/augment-command
sudo.yazi - Call `sudo` in yazi.
ya pack -a TD-Sky/sudo
system-clipboard.yazi - Cross-platform system clipboard support for yazi.
ya pack -a orhnk/system-clipboard

UI enhancements

current-size.yazi - Get current path size in header bar for yazi plugin/
git clone https://gitee.com/DreamMaoMao/current-size.yazi.git ~/.config/yazi/plugins/current-size.yazi
full-border.yazi - Add a full border to Yazi to make it look fancier.
ya pack -a yazi-rs/plugins:full-border
hide-preview.yazi - Switch the preview pane between hidden and shown.
ya pack -a yazi-rs/plugins:hide-preview
mactag.yazi - Bring macOS's awesome tagging feature to Yazi! The plugin it's only available for macOS just like the name says.
ya pack -a yazi-rs/plugins:mactag
max-preview.yazi - Maximize or restore the preview pane.
ya pack -a yazi-rs/plugins:max-preview
no-status.yazi - Remove the status bar.
ya pack -a yazi-rs/plugins:no-status
omp.yazi - oh-my-posh prompt plugin for Yazi.
ya pack -a saumyajyoti/omp
open-with-cmd.yazi - Open files using a prompted command.
ya pack -a Ape/open-with-cmd
simple-status.yazi - Minimalistic status line with useful file attribute information.
ya pack -a Ape/simple-status
starship.yazi - Starship prompt plugin for Yazi.
ya pack -a Rolv-Apneseth/starship
yatline.yazi - Plugin for customizing both header-line and status-line.
ya pack -a imsi32/yatline
yaziline.yazi - Simple lualine-like status line.
ya pack -a llanosrocas/yaziline

Git Utils

DreamMaoMao/git.yazi - git extension and message prompt plugin for Yazi.
# For Linux
git clone https://gitee.com/DreamMaoMao/git.yazi.git ~/.config/yazi/plugins/git.yazi

# For Windows
git clone https://gitee.com/DreamMaoMao/git.yazi $env:APPDATA\yazi\config\plugins\git.yazi
yazi-rs/git.yazi - Show the status of Git file changes as linemode in the file list.
ya pack -a yazi-rs/plugins:git
githead.yazi - git status header inspired by powerlevel10k.
ya pack -a llanosrocas/githead

Preloader Images

allmytoes.yazi - Preview freedesktop-compatible thumbnails using allmytoes.
ya pack -a Sonico98/allmytoes

Fetchers

DreamMaoMao/mime-ext.yazi - A Yazi plugin that quickly get mimetype to improved theme rendering speed.
# Linux/macOS
git clone https://gitee.com/DreamMaoMao/mime-ext.yazi.git ~/.config/yazi/plugins/mime-ext.yazi

# Windows

git clone https://gitee.com/DreamMaoMao/mime-ext.yazi.git %AppData%\yazi\config\plugins\mime-ext.yazi
yazi-rs/mime-ext.yazi - A common file type MIME-type library specifically designed for Yazi.
ya pack -a yazi-rs/plugins:mime-ext
mime-preview.yazi - Enables the preview folder on the right pane of yazi to render theme colors. very quickly with almost no performance loss.
# Linux
git clone https://gitee.com/DreamMaoMao/mime-preview.yazi.git ~/.config/yazi/plugins/mime-preview.yazi

Neovim & Vim

fm-nvim - Neovim plugin that lets you use your favorite terminal file managers.
# packer.nvim
use {'is0n/fm-nvim'}
mikavilpas/yazi.nvim - A fork of DreamMaoMao/yazi.nvim with a bunch of additional features.
-- Using lazy.nvim

---@type LazySpec
{
"mikavilpas/yazi.nvim",
event = "VeryLazy",
keys = {
-- 👇 in this section, choose your own keymappings!
{
"<leader>-",
"<cmd>Yazi<cr>",
desc = "Open yazi at the current file",
},
{
-- Open in the current working directory
"<leader>cw",
"<cmd>Yazi cwd<cr>",
desc = "Open the file manager in nvim's working directory" ,
},
{
-- NOTE: this requires a version of yazi that includes
-- https://github.com/sxyazi/yazi/pull/1305 from 2024-07-18
'<c-up>',
"<cmd>Yazi toggle<cr>",
desc = "Resume the last yazi session",
},
},
---@type YaziConfig
opts = {
-- if you want to open yazi instead of netrw, see below for more info
open_for_directories = false,
keymaps = {
show_help = '<f1>',
},
},
}

-- For more information, check the repository.
tfm.nvim - Neovim plugin for terminal file manager integration.
-- Using lazy.nvim
{
    "rolv-apneseth/tfm.nvim",
    config = function()
        -- Set keymap so you can open the default terminal file manager (yazi)
        vim.api.nvim_set_keymap("n", "<leader>e", "", {
            noremap = true,
            callback = require("tfm").open,
        })
    end,
}
-- For more information, check the repository.
yazi.vim - Vim plugin for Yazi.
Plug 'chriszarate/yazi.vim'

Shell plugins

command.yazi - Display a prompt for executing yazi commands.
ya pack -a KKV9/command
custom-shell.yazi - Set your custom-shell as your default yazi Shell.
ya pack -a AnirudhG07/custom-shell
yazi-prompt.sh - Display an indicator in your prompt when running inside a yazi subshell.
ya pack -a Sonico98/yazi-prompt

Utilities

icons-brew.yazi - Make a hot `theme.toml` for your Yazi icons with your favorite color palette.
ya pack -a lpnh/icons-brew

Flavors

catppuccin-frappe.yazi
ya pack -a yazi-rs/flavors:catppuccin-mocha
catppuccin-latte.yazi
ya pack -a yazi-rs/flavors:catppuccin-latte
catppuccin-macchiato.yazi
ya pack -a yazi-rs/flavors:catppuccin-macchiato
catppuccin-mocha.yazi
ya pack -a yazi-rs/flavors:catppuccin-mocha
kanagawa.yazi
ya pack -a dangooddd/kanagawa
onedark.yazi
ya pack -a BennyOe/onedark
tokyo-night.yazi
ya pack -a BennyOe/tokyo-night

Themes

Catppuccin
Manual Installation Required.
Crystal
Manual Installation Required.
Gruvbox Dark
Manual Installation Required.
Flexoki
Manual Installation Required.
LS_COLORS - Adds over 300 different colors for filetypes (converted from the LS_COLORS collection using lsColorsToToml)
Manual Installation Required.
Rosé Pine
Manual Installation Required.

Community

Check Out More

Check out the checkout_more section for more cool stuff and plugins. If you want to add something cool you made, which is not a plugin, flavor or theme, you can definitely add it to the checkout_more section for others to see.

About

A collection of Yazi's Plugins, flavours and more resources.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published