Lua Lua

Open-source Lua projects categorized as Lua

Top 23 Lua Lua Projects

  • NvChad

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

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

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

    Project mention: LunarVIM: An IDE Layer for Neovim | | 2024-01-03

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

  • telescope.nvim

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

    Project mention: What is the reason people 'touch' a file before writing it? | /r/linuxquestions | 2023-12-10
  • 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 | | 2023-12-19
  • xmake

    🔥 A cross-platform build utility based on Lua

    Project mention: xmake: Fast and lightweight build tools with dependency package integration | | 2023-12-28
  • 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


  • 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: Do I need NeoVIM? | /r/neovim | 2023-12-07 This is an autocompletion engine This allows NeoVim to install parsing scripts so NeoVim can do things like code highlighting. Not strictly necessary, but allows you to access a repo of LSP, install them, and configure them for without you actively messing about in config files. Also not strictly necessary, but vastly simplifies LSP setup. This lets the above two plugins talk to each other more easily.

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

  • 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 (, I should be able enter :NvimTreeOpen in neovim, but I get "Not an editor command: NvimTreeOpen." Any ideas?

  • awesome

    awesome window manager (by awesomeWM)

    Project mention: Size of clients in the Master area | /r/awesomewm | 2023-12-07
  • neorg

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

    Project mention: Neorg – An Organised Future | | 2023-08-01
  • 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?

  • nvim

    🍨 Soothing pastel theme for (Neo)vim

    Project mention: Benchmarking some of my favourite neovim plugins over time | /r/neovim | 2023-07-12
  • lite-xl

    A lightweight text editor written in Lua

    Project mention: React for Beginners: Your First Steps with the Popular JavaScript Library. | | 2023-04-02

    1. A text editor: This is where you'll write your code. There are many options to choose from, such as Visual Studio Code, Sublime Text, or lite-xl.

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

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

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

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

  • mini.nvim

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

    Project mention: Refactor files and update import paths | /r/neovim | 2023-12-07

    Just as the others suggested, oil.nvim solves this outta the box. I freaking love it (here my config in case ya need it). Apparently also mini.files handles this by default

  • kanagawa.nvim

    NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.

    Project mention: Need help configuring sunset plugin with kanagawa theme | /r/neovim | 2023-08-16

    Hello, I'm trying to use the sunset plugin to automatically switch my theme according to day light. I'm not sure how to use it with kanagawa theme

  • tarantool

    Get your data in RAM. Get compute close to data. Enjoy the performance.

    Project mention: Python 3.13 Gets a JIT | | 2024-01-09

    The article describes that the new JIT is a "copy-and-patch JIT" (I've previously heard this called a "splat JIT"). This is a relatively simple JIT architecture where you have essentially pre-compiled blobs of machine code for each interpreter instruction that you patch immediate arguments into by copying over them.

    I once wrote an article about very simple JITs, and the first example in my article uses this style:

    I take some issue with this statement, made later in the article, about the pros/cons vs a "full" JIT:

    > The big downside with a “full” JIT is that the process of compiling once into IL and then again into machine code is slow. Not only is it slow, but it is memory intensive.

    I used to think this was true also, because my main exposure to JITs was the JVM, which is indeed memory-intensive and slow.

    But then in 2013, a miraculous thing happened. LuaJIT 2.0 was released, and it was incredibly fast to JIT compile.

    LuaJIT is undoubtedly a "full" JIT compiler. It uses SSA form and performs many optimizations ( And yet feels no more heavyweight than an interpreter when you run it. It does not have any noticeable warm up time, unlike the JVM.

    Ever since then, I've rejected the idea that JIT compilers have to be slow and heavyweight.

  • vulscan

    Advanced vulnerability scanning with Nmap NSE

    Project mention: Scanning ports and finding network vulnerabilities using nmap | | 2023-12-01

    Few people know that nmap is not just for reconnaissance work. Among other things, it allows finding vulnerabilities based on scripts prepared by the community and the tool's developers. Examples include nmap-vulners, vulscan or already prepared scripts that are installed along with nmap.

  • Comment.nvim

    :brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more

    Project mention: My 2024 PDE: NeoVim | | 2024-01-11

    Treesitter is a syntax parser that'll build a tree-like structure to enable anything from excellent syntax highlighting through to complex refactoring. There are so many creative ways you can use Treesitter, from jumping around text objects to commenting sections of code, it's a must-have in my books.

  • lspsaga.nvim

    improve neovim lsp experience

    Project mention: What's this type of plugin called? (it shows the structure of code) | /r/neovim | 2023-05-30

    Must be lspsaga

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

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 2024-01-31.

Lua Lua related posts


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

Project Stars
1 NvChad 22,163
2 LunarVim 17,110
3 telescope.nvim 13,169
4 AstroNvim 11,073
5 xmake 8,487
6 packer.nvim 7,471
7 mason.nvim 6,332
8 nvim-tree.lua 6,247
9 awesome 6,016
10 neorg 5,421
11 lualine.nvim 5,021
12 nvim 4,290
13 lite-xl 4,242
14 trouble.nvim 4,241
15 which-key.nvim 4,145
16 gitsigns.nvim 4,104
17 toggleterm.nvim 3,501
18 mini.nvim 3,466
19 kanagawa.nvim 3,344
20 tarantool 3,300
21 vulscan 3,243
22 Comment.nvim 3,237
23 lspsaga.nvim 3,181
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.