Resources
warning
The plugin system is still in the early stage, and most of the plugins below only guarantee compatibility with the latest code of Yazi!
Please make sure that both your Yazi and plugins are on the HEAD
to ensure proper functionality!
πΌοΈ Previewersβ
Markdown:
CSV:
- miller.yazi - Preview CSV files (and other supported formats) using miller.
Binary:
- hexyl.yazi - Using hexyl as the fallback previewer for files.
Media:
- exifaudio.yazi - Preview audio metadata and cover using exiftool.
- mediainfo.yazi - Preview image, audio, video, and subtitle files using
ffmpegthumbnailer
andmediainfo
.
Archives:
BitTorrent:
- torrent-preview.yazi - Preview "*.torrent" files using transmission-cli.
Jupyter Notebooks:
- nbpreview.yazi - Preview jupyter notebooks(*.ipynb) files using nbpreview.
𧩠Functional pluginsβ
Jumping:
- relative-motions.yazi - A Yazi plugin based about vim motions.
- jump-to-char.yazi - Vim-like
f<char>
, jump to the next file whose name starts with<char>
.
Bookmarks:
- bookmarks.yazi - A Yazi plugin that adds the basic functionality of Vi-like marks.
- yamb.yazi - Yet another bookmarks plugins. It supports persistence, jumping by a key, jumping by fzf.
File actions:
- chmod.yazi - Execute
chmod
on the selected files to change their mode. - diff.yazi - Diff the selected file with the hovered file, create a living patch, and copy it to the clipboard.
- archive.yazi - Compress selected or hovered files and directories to an archive. It currently supports various archive formats.
- ouch.yazi - An ouch plugin for Yazi, supporting preview and compression.
- archivemount.yazi - Mounting and unmounting archives in yazi using archivemount.
- reflink.yazi - Create reflinks to files.
filter
enhancements:
- smart-filter.yazi - Makes filters smarter: continuous filtering, automatically enter unique directory, open file on submitting.
enter
enhancements:
- bypass.yazi - Yazi plugin for skipping directories with only a single sub-directory.
- fast-enter.yazi - Auto-decompress archives and enter them, or enter the deepest directory until it's not the only subdirectory.
General command enhancements:
- augment-command.yazi - Enhances a few Yazi commands with better handling of the choice between selected items and the hovered item.
UI enhancements:
- full-border.yazi - Add a full border to Yazi to make it look fancier.
- max-preview.yazi - Maximize or restore the preview pane.
- hide-preview.yazi - Switch the preview pane between hidden and shown.
- starship.yazi - Starship prompt plugin for Yazi.
- omp.yazi - oh-my-posh prompt plugin for Yazi.
- yatline.yazi - Customize header-line and status-line with an easy configuration.
- simple-status.yazi - Minimalistic status line with useful file attribute information.
- open-with-cmd.yazi - Open files using a prompted command.
π Preloadersβ
Images:
- allmytoes.yazi - Preview freedesktop-compatible thumbnails using allmytoes.
πFetchersβ
π (Neo)vim pluginsβ
Neovim:
- tfm.nvim - Neovim plugin for terminal file manager integration.
- yazi.nvim - A fork of DreamMaoMao/yazi.nvim with a bunch of additional features.
- fm-nvim - Neovim plugin that lets you use your favorite terminal file managers.
Vim:
- yazi.vim - Vim plugin for Yazi.
π Shell pluginsβ
- yazi-prompt.sh - Display an indicator in your prompt when running inside a yazi subshell.
- custom-shell.yazi - Set your custom-shell as your default yazi Shell.
- command.yazi - Display a prompt for executing yazi commands.
π οΈ Utilitiesβ
- icons-brew.yazi - Make a hot
theme.toml
for your Yazi icons with your favorite color palette. - lsColorsToToml - Generate the color rules for the
[filetype]
section intheme.toml
based on your$LS_COLORS
.
π Add yoursβ
We are so happy to add your plugin to this page!
If your plugin meets the following requirements, please click "Edit this page" below to add it:
- Functional - we will install and test it, since we want all links included on this page to be valid. If it's available only on a specific platform, a note should be added in the README.
- Follow conventions - it should be a directory/repository ending with
.yazi
, and include the files listed in the plugin documentation.
If it's a Neovim or Shell plugin, appending .nvim
or .sh
to the name to make it distinguishable is a best practice, but it's not required.