Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. lir.nvim

lir.nvim

MITLua

A simple, customizable file explorer plugin for Neovim with floating window support.

GitHubGitHub
380 stars27 forks0 contributors

What is lir.nvim?

lir.nvim is a lightweight file explorer plugin for Neovim that provides both traditional buffer-based navigation and floating window functionality. It offers a clean, minimal interface for browsing directories and managing files directly within the Neovim environment.

Target Audience

Neovim users who want a minimal, configurable file explorer integrated into their editor, particularly those who prefer to define their own key mappings and workflow.

Value Proposition

Developers choose lir.nvim for its unopinionated, minimal design that gives complete control over key mappings and behavior, combined with the flexibility of both buffer-based and floating window navigation modes.

Overview

Neovim file explorer

Use Cases

Best For

  • Neovim users who want a file explorer with no default keybindings to fully customize their workflow
  • Users who prefer toggling between a traditional buffer view and a floating window for file navigation
  • Managing files and directories within Neovim with operations like create, rename, delete, copy, cut, and paste
  • Quickly copying absolute file paths to the clipboard while browsing directories
  • Visually selecting and performing batch operations on multiple files using the mark system
  • Integrating file type icons via nvim-web-devicons for a more visual browsing experience

Not Ideal For

  • Users who want a file explorer with out-of-the-box keybindings and minimal configuration effort
  • Projects requiring integrated advanced features like git status or bookmarks without installing additional plugins
  • Those preferring a GUI-rich file manager with drag-and-drop and extensive visual feedback
  • Teams or individuals seeking a highly opinionated, feature-complete file explorer with built-in tools and defaults

Pros & Cons

Pros

Fully Customizable Mappings

lir.nvim has no default keybindings, allowing users to define all actions manually, as shown in the configuration example where mappings for edit, split, up, and others are set according to personal workflow.

Dual Navigation Modes

It offers both buffer-based navigation like traditional explorers and a toggleable floating window with adjustable size and transparency, providing flexibility in how files are browsed within Neovim.

Comprehensive File Operations

Supports creating, renaming, deleting, copying, cutting, and pasting files and directories, enabling full file management directly in the editor without external tools, as detailed in the mappings.

Visual Mark System

Includes a mark system for selecting multiple files, allowing batch operations which can improve efficiency when handling groups of files, with example mappings provided for toggling marks.

Cons

Manual Configuration Required

Since it defines no default mappings, users must spend time setting up keybindings from scratch, which can be a barrier for quick adoption and adds initial setup overhead.

Limited Built-in Features

Advanced functionalities such as git integration or bookmark management are not included by default and require separate plugin installations, increasing dependency complexity and setup steps.

Complex Floating Window Setup

Customizing the floating window, like changing borders or size, requires writing Lua functions, as indicated by the commented win_opts example in the README, which may be challenging for users unfamiliar with Neovim's API.

Frequently Asked Questions

Quick Stats

Stars380
Forks27
Contributors0
Open Issues7
Last commit3 months ago
CreatedSince 2020

Tags

#productivity#file-manager#text-editor#neovim-plugin#floating-window#neovim#lua#nvim#lua-configuration#file-explorer#vim-plugin

Built With

N
Neovim
n
nvim-lua/plenary.nvim
L
Lua

Included in

Neovim20.6k
Auto-fetched 19 hours ago

Related Projects

nvim-tree.luanvim-tree.lua

A file explorer tree for neovim written in lua

Stars8,607
Forks634
Last commit4 days ago
oil.nvimoil.nvim

Neovim file explorer: edit your filesystem like a buffer

Stars6,772
Forks241
Last commit1 month ago
neo-tree.nvimneo-tree.nvim

Neovim plugin to manage the file system and other tree like structures.

Stars5,547
Forks291
Last commit1 day ago
yazi.nvimyazi.nvim

A Neovim Plugin for the yazi terminal file manager

Stars1,814
Forks55
Last commit20 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub