Lua Neovim

Open-source Lua projects categorized as Neovim

Top 23 Lua Neovim Projects

  • NvChad

    Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.

  • Project mention: Every Neovim, Every Config, All At Once | dev.to | 2024-03-06

    NvChad

  • LunarVim

    🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

  • Project mention: Every Neovim, Every Config, All At Once | dev.to | 2024-03-06

    LunarVim

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • telescope.nvim

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

  • Project mention: Level Up Your Dev Workflow: Conquer Web Development with a Blazing Fast Neovim Setup (Part 1) | dev.to | 2024-03-16

    for telescope.nvim (optional) live grep: ripgrep find files: fd

  • LazyVim

    Neovim config for the lazy

  • Project mention: Neovim freezes when I type / | /r/neovim | 2023-12-06

    Please take a look at this issue. The culprit is the path source of nvim-cmp.

  • 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: Enchula Mi Consola | dev.to | 2023-12-19
  • lazy.nvim

    💤 A modern plugin manager for Neovim

  • Project mention: How to override the colors of NeoSolarized in NeoVim | dev.to | 2024-04-21

    First, I installed NeoSolarized.nvim via lazy.nvim, so the code would be simple like the following one.

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

  • Project mention: JetBrains' unremovable AI assistant meets irresistible outcry | news.ycombinator.com | 2024-02-03

    I suggest looking for blog posts about this, you're gunnuh wanna pick out a plugin manager and stuff. It's kind of like a package manager for neovim. You can install everything manually but usually you manually install a plugin manager and it gives you commands to manage the rest of your plugins.

    These two plugins are the bare minimum in my view.

    https://github.com/nvim-treesitter/nvim-treesitter

    Treesitter gives you much better syntax highlighting based on a parser for a given language.

    https://github.com/neovim/nvim-lspconfig

    This plugin helps you connect to a given language LSP quickly with sensible defaults. You more or less pick your language from here and copy paste a snippet, and then install the relevant LSP:

    https://github.com/neovim/nvim-lspconfig/blob/master/doc/ser...

    For Python you'll want pylsp. For JavaScript it will depend on what frontend framework you're using, I probably can't help you there.

    pylsp itself takes some plugins and you'll probably want them. https://github.com/python-lsp/python-lsp-server

    Best of luck! Happy hacking.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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: thethethe.nvim - neovim friendly autocorrect plugin | /r/neovim | 2023-10-21

    packer

  • mason.nvim

    Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.

  • Project mention: I can't stand using VSCode so I wrote my own (it wasn't easy) | news.ycombinator.com | 2024-04-21
  • nvim-tree.lua

    A file explorer tree for neovim written in lua

  • Project mention: Installing neovim plugins (nvim-tree) | /r/NixOS | 2023-11-18

    This works for installing the other plugins. But I can't seem to access nvim-tree. According to the website (https://github.com/nvim-tree/nvim-tree.lua), I should be able enter :NvimTreeOpen in neovim, but I get "Not an editor command: NvimTreeOpen." Any ideas?

  • neorg

    Modernity meets insane extensibility. The future of organizing your life in Neovim.

  • Project mention: Neorg – organize your life in Neovim | news.ycombinator.com | 2024-03-26

    This seems like what they have

    https://github.com/nvim-neorg/neorg/wiki

  • lualine.nvim

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

  • Project mention: dapui and lualine visual/aesthetic configuration | /r/neovim | 2023-07-27

    However, this is what my current setup looks like. 1. No titles. 2. lualine at the very bottom. Any suggestions? I tried reading the docs (dapui, lualine), but am kinda lost. I am not sure what I did wrong?

  • Neovim-from-scratch

    📚 A Neovim config designed from scratch to be understandable

  • Project mention: How to configure vim like an IDE | /r/vim | 2023-06-27

    They also provide a "from-scratch" option, to be easier to understand

  • 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.

  • Project mention: Closest thing to tokyonight.nvim that works with standard vim? | /r/neovim | 2023-12-07

    I have several production servers I work on that we use standard vim9 on to edit config files, etc. I love tokyonight.nvim and would love to be able to use it or something as close to it at possible with vim9, but have yet to be able to find anything. Any suggestions?

  • nvim-dap

    Debug Adapter Protocol client implementation for Neovim

  • Project mention: I can't stand using VSCode so I wrote my own (it wasn't easy) | news.ycombinator.com | 2024-04-21

    There are DAP extensions for both Vim (e.g. https://github.com/puremourning/vimspector) and NeoVim (https://github.com/mfussenegger/nvim-dap). I can't speak as to the experience in detail (I think I briefly played with nvim-dap a year or two ago), but I suspect that for most it will be good enough.

  • 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: How to copy LSP diagnostics from folke/trouble to quickfix window? | /r/neovim | 2023-12-02

    Does anyone know if it's possible to copy the LSP diagnostics (which currently is being displayed using folke/trouble to the quickfix window?

  • nvim

    🍨 Soothing pastel theme for (Neo)vim

  • Project mention: Benchmarking some of my favourite neovim plugins over time | /r/neovim | 2023-07-12
  • 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: Modeless Vim | news.ycombinator.com | 2024-01-15

    There is a well known plugin for neovim to do this kind of behavior. You can even create your own hotkeys into that plugin and will help you navigate and memorize different hotkeys for the editor. The plugin is called whichkey, and this is their github https://github.com/folke/which-key.nvim

  • gitsigns.nvim

    Git integration for buffers

  • Project mention: Please, help with highlights. | /r/neovim | 2023-12-09

    those are gitsigns. read :h gitsigns-highlight-groups. i think the first 3 ones (gitsignsadd, gitsignschange, gitsignsdelete) would need their background cleared.

  • mini.nvim

    Library of 35+ independent Lua modules improving overall Neovim (version 0.7 and higher) experience with minimal effort

  • Project mention: FLaNK AI Weekly 18 March 2024 | dev.to | 2024-03-18
  • indent-blankline.nvim

    Indent guides for Neovim

  • Project mention: Use the builtin `listchars` option to implement minimalistic indent guides | /r/neovim | 2023-12-07

    Compared to the feature-rich plugins, this simple implementation has many drawbacks, such as not displaying indent guides on empty lines. I think its only advantage might be its extreme simplicity. Yes, I pursue minimalism so I wrote this piece of code. For a better (maybe best) and more comprehensive experience, please check indent-blankline.nvim.

  • toggleterm.nvim

    A neovim lua plugin to help easily manage multiple terminal windows

  • Project mention: Neovide – a simple, no-nonsense, cross-platform GUI for Neovim | news.ycombinator.com | 2024-01-31

    As a data point, I'd like to chime in here. I have been a 15 year user of tmux (and screen before that) and never thought I'd change my development habits. Over the holidays I decided I would do one of those once-every-five-years upgrades to my vim setup as I had accrued dozens of vendored plugins in normal vim and wanted to see what the big deal with neovim was.

    I bit the bullet and evaluated some of the "distributions" (AstroNvim and kickstarter) and played around with all the new lua plugins that I had never thought I needed (why use telescope when FZF-vim worked so well?).

    Anyways, after a month of tweaking and absorbing, I found myself running Neovide only, and doing something I never thought I'd see, running tmux from within neovim/neovide. I think this only works (for me) because of session management (there are half a dozen plugins for handling quickly changing 'workspaces') and because the built-in terminal (with a very useful plugin called toggleterm: https://github.com/akinsho/toggleterm.nvim) works so well.

    I have not stopped using tmux and layouts, and it sits in another fullscreen iterm2 workspace, but I find that I now spend 90% of my time using a fullscreen neovide and summoning/toggling tmux momentarily for running commands.

    Of course, the caveat here is that my preferred mode of operation is being fullscreen as often as possible. I think if your preferred mode of operation is to always see splits then running neovim from the terminal within tmux is still the way to go.

    As for why I like neovide? I find the animations, when tweaked to be less 'cool' are extremely useful to see where the cursor jumps to. I am also a huge fan of the fact that I can finally use 'linespace' to put some space between my lines of code -- it is an aesthetic I didn't realize I wanted.

  • noice.nvim

    💥 Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.

  • Project mention: Add padding to command? | /r/neovim | 2023-12-09

    there's noice which can position the cmdline basically wherever except below the statusline (I think this is a ui_attach limitation)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Lua Neovim related posts

Index

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

Project Stars
1 NvChad 22,887
2 LunarVim 17,463
3 telescope.nvim 13,961
4 LazyVim 12,879
5 AstroNvim 11,839
6 lazy.nvim 11,499
7 nvim-lspconfig 9,481
8 packer.nvim 7,591
9 mason.nvim 6,777
10 nvim-tree.lua 6,468
11 neorg 5,822
12 lualine.nvim 5,357
13 Neovim-from-scratch 5,242
14 tokyonight.nvim 5,145
15 nvim-dap 4,771
16 trouble.nvim 4,682
17 nvim 4,620
18 which-key.nvim 4,413
19 gitsigns.nvim 4,357
20 mini.nvim 3,813
21 indent-blankline.nvim 3,732
22 toggleterm.nvim 3,681
23 noice.nvim 3,665

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com