InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Lua neovim-plugin Projects
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
A modern, feature-rich Neovim configuration built with Lua and managed by lazy.nvim. Organized, fast, and beautiful - just the way it should be.
- Project mention: Do you really need a plugin for fuzzy finding files in Neovim? | dev.to | 2025-05-06
I'm a simple man; I used telescope.nvim for finding files and not for much else. But I'm also a minimalism junkie so I'm always on the lookout for ways to get more value with less dependencies.
-
AstroNvim
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
You can definitely put all of your configuration into a single file for AstroNvim if you want.
In the docs it shows the minimal configuration to get AstroNvim running which is <10 lines in your ~/.config/init.lua file and then anything else you can just drop in that same file if you want. (https://github.com/AstroNvim/AstroNvim?tab=readme-ov-file#mi...)
Here is a user on GitHub that has a single file AstroNvim configuration: https://github.com/20k-ultra/dotfiles/blob/master/nvim/init....
-
-
packer.nvim
A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
- Project mention: Neovim 0.12 native autocomplete and native plugin manager for laravel and go | dev.to | 2025-10-13
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
- Project mention: Show HN: Daily-notes.nvim – fuzzy time journal and planning plugin | news.ycombinator.com | 2025-02-08
The PKM space for neovim plugins is a surprisingly deep rabbithole but it can take quite a while to find what you need.
For completions and tagging https://github.com/Feel-ix-343/markdown-oxide works well for me and does pretty much everything I need.
There are also a glut of all-in-one solutions like https://github.com/nvim-neorg/neorg (org-mode for neovim) and https://github.com/epwalsh/obsidian.nvim.
Graphing is a bit harder because it doesn't intuitively match up with nvim's interface, but I'm pretty sure I saw something on Reddit the other day.
-
-
I've been rocking dual Pycharm w/ Vim bindings plus a neovim setup and bounce between. The only thing preventing me from going 100% neovim is Pycharm's python debugger.
I have setup neovim-dap[0] with all the related plugins, it works for simple script but it bugs out and crashes when running our Flask web app. I rely heavily on the Pycharm debugger to step through our app.
Have you had a good experience with setting up a debugger in vim/neovim or is that not part of your workflow?
0: https://github.com/mfussenegger/nvim-dap
-
which-key.nvim
💥 Create key bindings that stick. WhichKey helps you remember your Neovim keymaps, by showing available keybindings in a popup as you type.
folke/which-key.nvim: https://github.com/folke/which-key.nvim :
> Customizable Layouts: choose from classic, modern, and helix presets or customize the window.
-
I use lazygit in neovim through the snacks plugin: https://github.com/folke/snacks.nvim/blob/main/docs/lazygit.... It works really nicely, without any fuss.
-
trouble.nvim
🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.
-
-
- Project mention: Show HN: Daily-notes.nvim – fuzzy time journal and planning plugin | news.ycombinator.com | 2025-02-08
Obsidian.nvim (https://github.com/epwalsh/obsidian.nvim) has been working really well for me. I use Obsidian mobile app (it’s not the best in this space, but still very good). And on my laptop, I’ve got neovim - getting to the daily note is one key combo. It’s also super fast and syncs using Obisidan Sync (or you can do your own).
- Project mention: Neovim 0.12 native autocomplete and native plugin manager for laravel and go | dev.to | 2025-10-13
-
noice.nvim
💥 Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.
-
diffview.nvim
Single tabpage interface for easily cycling through diffs for all modified files for any git rev.
I use this: https://github.com/sindrets/diffview.nvim
as a PR review tool in neovim. It's basically vscode's diff tool UI-wise but integrates with vim's inbuilt diff mode.
Also, `git log -p --function-context` is very useful for less involved reviews.
- Project mention: Syntax highlighting is a waste of an information channel | news.ycombinator.com | 2025-10-13
- Rainbow parenthesis
Too much noise. And the example is great demonstration for it. It's better than gray parenthesis, but a lot of worse than properly structured and indented sections.
- Context Highlighting
Love it. But once again - too much noise for text colors. Just highlight line numbers of nesting level your cursor is in. Indent-blankline[1] plugin for neovim does this (with use of treesitter), but it highlights the virtual indentation lines.
[1] https://github.com/lukas-reineke/indent-blankline.nvim
- Import highlighting
I think it's impractical, because imports are often grouped together at the start of file, but symbols are all over the place and you'd only see highlight on very short files.
LSP "goto definition" is already a better fit here, a bit more immediate solution is to display namespace/import path in status bar. No idea if there's any plugins for this, but should be easy to hack together in an hour.
- Argument Highlighting
Kinda useful, but also gets less useful for longer functions. IMHO doesn't worth it to add whole extra color to a limited palette or it might turn into in-cohesive mess rather quickly.
- Type Highlighting
Could be taken one step further and highlight atomic types in lighter shade and more complex types (not only lists) in darker shade.
nit: example being Python feels a bit out of place here
- Exception Highlighting
LSP virtual text
-
- With the conform[1] plugin, I can add any CLI code/text formatters that might not be available as a vscode extension. As long as it takes a file/stdin and outputs a file/stdout.
[1] https://github.com/stevearc/conform.nvim
-
Comment.nvim
:brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Lua neovim-plugin discussion
Lua neovim-plugin related posts
-
Nvim-orgmode/orgmode: Orgmode clone written in Lua for Neovim
-
I Brought Neovim’s Best Navigation Plugin to VS Code (And You Don’t Need Vim to Use It)
-
🚀 My Neovim Configuration
-
If you don't tinker, you don't have taste
-
[Release] boundary.nvim – Visualize 'use client' boundaries in your React code directly inside Neovim
-
conform.nvim: store formatters settings in a project config
-
Neovim 0.12 native autocomplete and native plugin manager for laravel and go
- A note from our sponsor - InfluxDB www.influxdata.com | 23 Dec 2025
Index
What are some of the best open-source neovim-plugin projects in Lua? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | LazyVim | 24,331 |
| 2 | lazy.nvim | 19,693 |
| 3 | telescope.nvim | 18,745 |
| 4 | AstroNvim | 13,965 |
| 5 | mini.nvim | 8,470 |
| 6 | packer.nvim | 8,096 |
| 7 | lualine.nvim | 7,596 |
| 8 | neorg | 7,141 |
| 9 | nvim | 7,027 |
| 10 | nvim-dap | 6,838 |
| 11 | which-key.nvim | 6,788 |
| 12 | snacks.nvim | 6,704 |
| 13 | trouble.nvim | 6,590 |
| 14 | gitsigns.nvim | 6,403 |
| 15 | oil.nvim | 6,021 |
| 16 | obsidian.nvim | 5,762 |
| 17 | blink.cmp | 5,695 |
| 18 | noice.nvim | 5,507 |
| 19 | diffview.nvim | 5,031 |
| 20 | indent-blankline.nvim | 4,808 |
| 21 | conform.nvim | 4,766 |
| 22 | Comment.nvim | 4,511 |
| 23 | bufferline.nvim | 4,162 |