Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more β
Top 23 Lua Nvim Projects
-
NvChad
Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience.
The default mappings are defined here.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
another solution for fuzzy finding is telescope.nvim https://github.com/nvim-telescope/telescope.nvim
the thing i like the most about it is the amount of plugins you can add (including things like looking at nvim's paste ring).
-
-- Bootstrap lazy.nvim local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not (vim.uv or vim.loop).fs_stat(lazypath) then local lazyrepo = "https://github.com/folke/lazy.nvim.git" local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) if vim.v.shell_error ~= 0 then vim.api.nvim_echo({ { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, { out, "WarningMsg" }, { "\nPress any key to exit..." }, }, true, {}) vim.fn.getchar() os.exit(1) end end vim.opt.rtp:prepend(lazypath) -- Make sure to setup `mapleader` and `maplocalleader` before -- loading lazy.nvim so that mappings are correct. -- This is also a good place to setup other settings (vim.opt) vim.g.mapleader = " " vim.g.maplocalleader = "\\" -- Setup lazy.nvim require("lazy").setup({ spec = { -- All the plugins go here }, -- Configure any other settings here. See the documentation for more details. -- colorscheme that will be used when installing plugins. install = { missing = true, colorscheme = { "catppuccin-mocha" } }, -- automatically check for plugin updates checker = { enabled = true, notify = false }, }, { ui = { -- If you are using a Nerd Font: set icons to an empty table which will use the -- default lazy.nvim defined Nerd Font icons, otherwise define a unicode icons table icons = vim.g.have_nerd_font and {} or { cmd = 'β', config = 'π ', event = 'π ', ft = 'π', init = 'β', keys = 'π', plugin = 'π', runtime = 'π»', require = 'π', source = 'π', start = 'π', task = 'π', lazy = 'π€ ', }, }, })
-
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....
-
Packages that we will use : blink.cmp for autocompletion, typescript-tools for the typescript LSP, neovim/nvim-lspconfig to set up the LSP, and Mason so we can install volar.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
mason.nvim
Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
Mason
-
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: 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.
-
nvim-lualine/lualine.nvim: A blazing fast and easy to configure neovim statusline plugin written in pure lua.
-
π Catppuccin theme Catppuccin for Neovim.
-
I've moved from kickstart to neovim-for-newbs by TypeCraft, and then settling with a config I've based off of Neovim from Scratch by chrisatmachine. I've added the plugins I use, made changes to my liking, and converted it to an IDE for my coding. I even created a colorscheme (which I named neodarker) by modifying an existing one, to match my taste.
-
-
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).
-
kanagawa.nvim
NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.
-
I've been using vim/neovim for decades, and "so that you don't feel the difference between manipulating text and files" made no sense.
Then I watched a video from the README (https://github.com/stevearc/oil.nvim) and yup, that looks amazing and makes so much sense. Thanks GP for mentioning it!
-
Comment.nvim
:brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Comments (To add comments) Docs: https://github.com/numToStr/Comment.nvim Config:
-
-
nvim-config
A modern Neovim configuration with full battery for Python, Lua, C++, Markdown, LaTeX, and more...
-
-
stevearc/conform.nvim: Lightweight yet powerful formatter plugin for Neovim.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Lua Nvim discussion
Lua Nvim related posts
-
Show HN: Daily-notes.nvim β fuzzy time journal and planning plugin
-
Show HN: Neovim Plugin for iOS and macOS Development
-
Hassle free flutter Development in Hyprland with Neovim
-
How to setup VueJs in Neovim (January 2025)
-
Setting Up Neovim
-
A Power-Filled IDE for Neovim with Sane Defaults
-
A Missing IDE Feature
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 11 Feb 2025
Index
What are some of the best open-source Nvim projects in Lua? This list will help you:
# | Project | Stars |
---|---|---|
1 | NvChad | 25,502 |
2 | LazyVim | 19,176 |
3 | LunarVim | 18,595 |
4 | telescope.nvim | 16,708 |
5 | lazy.nvim | 16,087 |
6 | AstroNvim | 13,023 |
7 | nvim-lspconfig | 11,190 |
8 | mason.nvim | 8,330 |
9 | packer.nvim | 7,974 |
10 | neorg | 6,654 |
11 | lualine.nvim | 6,574 |
12 | nvim | 5,955 |
13 | Neovim-from-scratch | 5,475 |
14 | gitsigns.nvim | 5,447 |
15 | obsidian.nvim | 4,725 |
16 | kanagawa.nvim | 4,631 |
17 | oil.nvim | 4,621 |
18 | Comment.nvim | 4,124 |
19 | lsp-zero.nvim | 3,944 |
20 | nvim-config | 3,725 |
21 | bufferline.nvim | 3,687 |
22 | conform.nvim | 3,614 |
23 | lspsaga.nvim | 3,559 |