📈 GH Trending Explorer 🎲 Surprise me

← all repos

nvim-mini / mini.nvim

git clone https://github.com/nvim-mini/mini.nvim.git v0.18.0 · 4mo ago 🔥 on GitHub Trending today

Library of 45+ independent Lua modules improving Neovim experience with minimal effort

+3
stars, 24h · #472
+27
stars, 7 days · #1,412
+89
stars, 30 days · #2,583
9.6k
★ total · +0% this week
313
forks · 37 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageLua
LicenseMIT
Created2021-06-18 (5y ago)
Last pushtoday
Watchers34
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-20 — #14 daily in lua · +3 ★
  • 2026-10-20 — #10 monthly in lua · +89 ★
  • 2026-10-20 — #9 weekly in lua · +27 ★

GitHub topics

Links

README excerpt
### All-in-one plugin
Library of 45+ independent Lua modules improving overall Neovim (version 0.10 and higher) experience with minimal effort. They all share same configuration approaches and general design principles.
Think about this project as "Swiss Army knife" among Neovim plugins: it has many different independent tools (modules) suitable for most common tasks. Each module can be used separately without any startup and usage overhead.
If you want to help this project grow but don't know where to start:
- Leave a Github star for 'mini.nvim' and/or any other MINI projects.
- Check out contributing guides.
See change log for a history of changes, including current development version.
See MiniMax for a full config example based on 'mini.nvim'.
> [!NOTE]
> This was previously hosted at `echasnovski/mini.nvim`. It was transferred to a dedicated organization to improve long term project stability. See more details here.
## Table of contents
- Installation
- Modules
- General principles
- Plugin color schemes
- Planned modules
## Installation
There are two branches to install from:
- `main` (default, **recommended**) will have latest development version of plugin. All changes since last stable release should be perceived as being in beta testing phase (meaning they already passed alpha-testing and are moderately settled).
- `stable` will be updated only upon releases with code tested during public beta-testing phase in `main` branch.
Here are code snippets for some common installation methods:
- (**Recommended**) With vim.pack (on Neovim 0.12 and newer):
 - Main branch:
 [code] 
 - Stable branch:
 [code] 
- Manually with `git clone` (compatible with mini.deps):
 [code] 
- With folke/lazy.nvim:
 - Main branch:
 [code] 
 - Stable branch:
 [code] 
- Every module is also distributed as a standalone Git repository. Check out module's information for more details.
**Important**: don't forget to call module's `setup()` (if required) to enable its functionality.
**Note**: if you are on Windows, there might be problems with too long file paths (like `error: unable to create file : Filename too long`). Try doing one of the following:
- Enable corresponding git global config value: `git config --system core.longpaths true`. Then try to reinstall.
- Install plugin in other place with shorter path.
## Modules
'mini.nvim' contains many modules which is slightly daunting at first. All of them can be used independently, one at a time.
For easier exploration, here they are presented in groups based on module's primary functionality (although some modules can fit in several groups). See more detailed listing here.
### Text editing
These modules improve your text editing experience. Start with 'mini.ai', 'mini.operators', and 'mini.surround'.
| Module | Description | Overview | Details |
|-----------------|---------------------------------------|--------------------------------------|------------------------------------------|
| mini.ai | Extend and create `a`/`i`