Top 23 Lua Neovim Projects
-
NvChad
An attempt to make neovim cli functional like an IDE while being very beautiful, blazing fast startuptime ~ 20ms to 70ms
I've already asked twice on Discord. But I couldn't solve the issue. There are also questions here: * https://github.com/NvChad/NvChad/discussions/853 * https://vi.stackexchange.com/questions/37474/how-to-use-tzachar-cmp-tabnine-in-nvchad * https://github.com/tzachar/cmp-tabnine/issues/47
-
I do web dev in nvim since 3 years. I rarely have any problems and never one I could not solve with some googling around/asking on discords for help. If you are like me and enjoy the keyboard-focused workflow of nvim but don't feel like nerding out with your own config, I very much recommend trying out one of the ready made distributions. Since half a year I use https://www.lunarvim.org/ and I am quite happy, but there are others as well, (https://github.com/CosmicNvim/CosmicNvim) comes to my mind.
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Telescope's performance is a bit more nuanced. TJ verbally confirmed (please take with grain of salt :D) that he will finish fps-mode for 0.1 (which I think lands beginning of July) which already will be another great performance boost. Furthermore, unless you actually need fuzzy matching (people don't realize they actually need "AND" in query terms..), then you can leave matching to rg or fd alone, similar to how telescope.builtin.live_grep works. Generally speaking, in the future, we also want to leverage rust to increase overall performance without compromising integration, refactor previewers, entry makers, enable ubiquitous multi selections, etc. However, that takes time :)
-
Checkout https://github.com/neovim/nvim-lspconfig
-
packer.nvim
A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
-
AstroNvim
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
Project mention: Please tell how the hell do I get completions for code in vim/neovim | reddit.com/r/neovim | 2022-05-15You can try AstroNvim. Pretty easy to install and gives you pretty similar experience to VSCode.
-
Use example structure from https://github.com/kyazdani42/nvim-tree.lua
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Project mention: How to keep track of installed coc-extensions between multiple computers? | reddit.com/r/vim | 2022-03-23
-
It's clean, once you embrace the parentheses. The Lua stuff I've written for plugins is so much messier to look at imo, and makes it much harder to read as the scope expands. Which can be an issue the further we try to dig into the inner workings of Neovim just from Lua. I implemented a dynamic nested syntax code block system for Neorg, and it is extremely messy to read even with my comments just from how needlessly verbose Lua can sometimes be ime
-
-
-
nvim-lsp-installer
Neovim plugin that allows you to seamlessly manage LSP servers with :LspInstall. With full Windows support!
Project mention: Which lsp-server tool, coc or ale, or both, or another option. | reddit.com/r/neovim | 2022-05-19From there you can (optionally) get nvim-lsp-installer https://github.com/williamboman/nvim-lsp-installer
-
Project mention: How can I install/build java-debug and vscode-java-debug | reddit.com/r/Nix | 2022-05-19
Now I wish to install nvim-dap to debug java applications. I already have nvim-jdtls installed, which nvim-dap needs. But for full debuggin capabilities I need to have java-debug and vscode-java-debug insalled as stadet in nvim-jdtls#debugger-via-nvim-dap.
-
trouble.nvim
🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.
Trouble has a workspace mode - might be worth checking out.
-
FYI gitsign does trigger the event upon hunk operations; this would be fixed soon -- see GH-507.
-
Project mention: Haven't even touched my dotfiles for more than a month, I'm in my comfort zone now | reddit.com/r/neovim | 2022-05-13
-
tokyonight.nvim
🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.
I installed a colorscheme with vim-plug successfully, but when i tried to run :colorscheme tokyonight an error occured:
-
Project mention: Using Neovim and Org-mode to Pass my College classes! | reddit.com/r/neovim | 2022-05-09
And also, I use nvim-orgmode for orgmode functionality. Haven't used neorg before but I'd imagine it offers a lot of the same features
-
which-key.nvim
💥 Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.
Project mention: [noob] vim.keymap.set vs. vim.api.nvim_set_keymap. Key binding questions. Hydra? | reddit.com/r/neovim | 2022-05-20Lastly, any thoughts on which-key? Seems like it can only be useful but there are a lot of open issues for what it does. However, it seems to require you to define all your keybindings in its syntax, which seems like an unnecessary layer of complexity. In Emacs, which this is based off of, all that's required is to install the package and it will automatically work with all bindings without requiring the user to convert existing key bindings to a certain syntax. Is there a reason this doesn't seem to be possible for which-key.nvim in Neovim?
-
lspsaga
-
null-ls.nvim
Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
local null_ls_status_ok, null_ls = pcall(require, "null-ls") if not null_ls_status_ok then return end -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting local formatting = null_ls.builtins.formatting -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics local diagnostics = null_ls.builtins.diagnostics null_ls.setup({ debug = false, sources = { formatting.djhtml, formatting.black.with({ extra_args = { "--fast" } }), formatting.stylua, diagnostics.flake8, }, })
-
Can we write clickable tabline in lua?
-
Toggleterm for toggling terminal.
Lua Neovim related posts
- Hibiscus 🌺 -- Fennel eye-candy for neovim
- How to use tzachar/cmp-tabnine in NvChad?
- Heirline support for Winbar!
- Feedback on luasnip+treesitter snippet that fills in prop names for when creating new react component?
- How can I start Markdown in Zen mode? Weird errors using ftplugin and autocommand
- Screen Sharing Tooling
- Does anyone have a useful map of neovim :terminal?
Index
What are some of the best open-source Neovim projects in Lua? This list will help you:
Project | Stars | |
---|---|---|
1 | NvChad | 9,564 |
2 | LunarVim | 8,731 |
3 | telescope.nvim | 5,745 |
4 | nvim-lspconfig | 4,524 |
5 | packer.nvim | 2,839 |
6 | AstroNvim | 2,783 |
7 | nvim-tree.lua | 2,451 |
8 | dotfiles | 2,325 |
9 | neorg | 2,292 |
10 | Neovim-from-scratch | 2,166 |
11 | lualine.nvim | 1,788 |
12 | nvim-lsp-installer | 1,608 |
13 | nvim-dap | 1,604 |
14 | trouble.nvim | 1,600 |
15 | gitsigns.nvim | 1,509 |
16 | indent-blankline.nvim | 1,478 |
17 | tokyonight.nvim | 1,471 |
18 | orgmode | 1,410 |
19 | which-key.nvim | 1,387 |
20 | lspsaga.nvim | 1,370 |
21 | null-ls.nvim | 1,366 |
22 | bufferline.nvim | 1,213 |
23 | toggleterm.nvim | 1,064 |
Are you hiring? Post a new remote job listing for free.