Lua Neovim

Open-source Lua projects categorized as Neovim

Top 23 Lua Neovim Projects

  • GitHub repo nvim

    Truly the Ultimate Neovim Config NVCode

    Project mention: How to make NERDTree show directory like the `tree` command? | | 2021-04-03
  • GitHub repo nvim-lspconfig

    Quickstart configurations for the Nvim LSP client

    Project mention: How I use html and javascript with nvim-lsp? | | 2021-04-12

    I'm trying to use html and javascript with the nvim-lsp using this. But it don't work.

  • GitHub repo telescope.nvim

    Find, Filter, Preview, Pick. All lua, all the time.

    Project mention: telescope live grep is not working. | | 2021-04-04
  • GitHub repo conjure

    Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile)

    Project mention: Are there any tutorials that run on the command line? | | 2021-04-05

    ConjureSchool is awesome:

  • GitHub repo 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: (help) Strange error with init.lua file | | 2021-04-12

    local execute = vim.api.nvim_command local fn = vim.fn local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' if fn.empty(fn.glob(install_path)) > 0 then execute('!git clone '..install_path) execute 'packadd packer.nvim' end ---------------------------------Plug-ins--------------------------------------- return require('packer').startup(function() -- Packer can manage itself use 'wbthomason/packer.nvim' -- lualine use { 'hoob3rt/lualine.nvim', requires = {'kyazdani42/nvim-web-devicons', opt = true} } -- spaceduck (colorscheme) use 'pineapplegiant/spaceduck' -- tree-sitter use { 'nvim-treesitter/nvim-treesitter' , run = ':TSUpdate'} end) --------------------------------Treesitter_setup-------------------------------- require'nvim-treesitter.configs'.setup { highlight = { enable = true, custom_captures = { -- Highlight the capture group with the "Identifier" highlight group. [""] = "Identifier", }, }, }

  • GitHub repo nvim-tree.lua

    A file explorer tree for neovim written in lua

    Project mention: I would pay for someone to implement highlight of the opened folders in Nvim-Tree | | 2021-04-05

    There’s already a PR for the feature. You could try that or try and reach the author of the PR.

  • GitHub repo awesome-dotfiles

    Dotfiles for awesome people using the awesomewm linux environment (by WillPower3309)

    Project mention: Need help, I've been stuck for days trying to create transparency for a file manager | | 2021-04-08

    I'm using a premade config/dotfiles which can be found here - I'm using the 'mirage' theme.

  • GitHub repo barbar.nvim

    A neovim tabline plugin.

    Project mention: Vim Buffet but for just tabs | | 2021-02-27 does the unique naming thing you describe, but is for buffers, not tabpages.

  • GitHub repo nvim-dap

    Debug Adapter Protocol client implementation for Neovim (>= 0.5)

    Project mention: Debugger plugins | | 2021-03-19

    mfussenegger/nvim-dap This looks like a much simpler plugin that vimspector; more of a thin client for the debug adapter protocol. It is neovim only.

  • GitHub repo lush.nvim

    Define Neovim themes as a DSL in lua, with real-time feedback.

    Project mention: Hey! I ported jellybeans to lua using lush.nvim! What do you think? (link in comments) | | 2021-04-05

    Lush has some sort of new features around merging or extending lush themes, which I guess I should post about properly.

  • GitHub repo lualine.nvim

    A blazing fast and easy to configure neovim statusline written in pure lua.

    Project mention: Which statusline plugin do you use? | | 2021-03-31
  • GitHub repo lsp-status.nvim

    Utility functions for getting diagnostic status and progress messages from LSP servers, for use in the Neovim statusline

    Project mention: Neovim LSP diagnostics doesn't update correctly when there's an error | | 2021-03-24

    I wasn't sure where I picked this up so I dug a little. It's basically using the lsp-status plugin and the function they suggest there at the end of the readme:

  • GitHub repo instant.nvim

    collaborative editing in Neovim using built-in capabilities

    Project mention: Remote neovim like vscode | | 2021-02-19

    I haven’t used it yet. Have you used it? It seems you would ssh into and give it the command as shown here to make a new instance.

  • GitHub repo kommentary

    Neovim commenting plugin, written in lua.

    Project mention: Yet another, yet another comment plugin in lua | | 2021-02-09

    I just installed kommentary a few hours ago.

  • GitHub repo plenary.nvim

    plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.

    Project mention: nvim-lsp-ts-utils: Utilities to improve the TypeScript experience for Neovim's built-in LSP client | | 2021-03-25

    New async await jobs are coming too!

  • GitHub repo paq-nvim

    🌚 Neovim package manager

    Project mention: neovim ... the neovim way | | 2021-04-04

    savq/paq-nvim - Neovim package manager written in Lua.

  • GitHub repo nvim-autopairs

    autopairs for neovim written by lua

    Project mention: Help with removing feature from autopairs | | 2021-01-23

    you can try to change to use lexima vim or if you use neovim you can use myplugin

  • GitHub repo nvim-lsputils

    Better defaults for nvim-lsp actions

    Project mention: [plugin] nvim-clap-lsp: nvim-lsp handlers using vim-clap as the ui | | 2021-03-11

    decided i would drop this little plugin i wrote yesterday. much of the code is adapted from, but using as the popup/preview and fuzzy finding ui.

  • GitHub repo acid.nvim

    Asynchronous Clojure Interactive Development

    Project mention: Clojure in neovim | | 2021-01-01

    Can I suggest (and get opinions on) acid.nvim?

  • GitHub repo nvim-ts-rainbow

    🌈 Rainbow parentheses for neovim using tree-sitter 🌈

    Project mention: Bracket pair scope highlight like VS-Code - does it already exist? | | 2021-03-20

    There is this cool plugin for VS-Code called Bracket Pair Colorizer. You can see an example in the image above. I'm especially interested into the options of showVerticalScopeLine and showHorizontalScopeLine. I know there exist already nvim-ts-rainbow wich solves the first feature of the above plugin. But it does not draw the scope lines.

  • GitHub repo nvimpager

    Use nvim as a pager to view manpages, diffs, etc with nvim's syntax highlighting

    Project mention: Use neovim as MANPAGER | | 2021-03-18

    Maybe you could use this plugin? It's a long time since I used it so I don't remember whether it does exactly what you described.

  • GitHub repo nvim-bqf

    Better quickfix window in Neovim, polish old quickfix window.

    Project mention: My issues with the Quickfix window | | 2021-04-05

    I haven't heard of a plugin that does both of these things, but check out nvim-bqf, which makes quickfix a little easier to use.

  • GitHub repo git-blame.nvim

    Git Blame plugin for Neovim written in Lua

    Project mention: Simple Lua library library for displaying dates as relative time ago language | | 2021-04-11

    Actually, I created this plugin to add relative time support in git-blame.nvim

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-12.


What are some of the best open-source Neovim projects in Lua? This list will help you:

Project Stars
1 nvim 2,133
2 nvim-lspconfig 1,619
3 telescope.nvim 1,466
4 conjure 600
5 packer.nvim 531
6 nvim-tree.lua 456
7 awesome-dotfiles 423
8 barbar.nvim 389
9 nvim-dap 379
10 lush.nvim 255
11 lualine.nvim 247
12 lsp-status.nvim 222
13 instant.nvim 200
14 kommentary 197
15 plenary.nvim 181
16 paq-nvim 164
17 nvim-autopairs 159
18 nvim-lsputils 153
19 acid.nvim 147
20 nvim-ts-rainbow 137
21 nvimpager 136
22 nvim-bqf 133
23 git-blame.nvim 126