Data refreshed 5 October 2026, 22:59 UTC
Top 100 Lua repositories on GitHub, ranked by stars
Lua's top repositories are Neovim starter configurations, API gateways, game modding and scripting tools.
GitHub reports 752,721 repositories whose detected primary language is Lua. The 100 most-starred of them are listed below, ranked by stargazers_count. Kong/kong leads with 44,241 stars, and the bar for 100th place is 3,702 stars. The median repository in this top 100 has 5,910 stars, and the most common licence is MIT (37 of 100 repositories).
- 100 repositories ranked
- 44,241 stars for #1
- 3,702 stars to enter the top 100
- 5,910 median stars in the top 100
- 752,721 repositories GitHub reports
- 555.8 KB JSONL file
The 100 most-starred Lua repositories
| # | Repository | ★ Stars | Forks | Open issues | Licence | Last push | Description |
|---|---|---|---|---|---|---|---|
| 1 | Kong/kong | 44,241 | 5,225 | 223 | Apache-2.0 | 🦍 The API and AI Gateway | |
| 2 | nvim-lua/kickstart.nvim | 31,545 | 46,477 | 18 | MIT | A launch point for your personal nvim configuration | |
| 3 | koreader/koreader | 30,125 | 1,943 | 1,371 | AGPL-3.0 | An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Andro… | |
| 4 | NvChad/NvChad | 28,507 | 2,217 | 6 | GPL-3.0 | Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience. | |
| 5 | nagadomi/waifu2x | 28,222 | 2,660 | 154 | MIT | Image Super-Resolution for Anime-Style Art | |
| 6 | LazyVim/LazyVim | 27,609 | 1,826 | 84 | Apache-2.0 | Neovim config for the lazy | |
| 7 | folke/lazy.nvim | 21,629 | 597 | 72 | Apache-2.0 | 💤 A modern plugin manager for Neovim | |
| 8 | nvim-telescope/telescope.nvim | 19,815 | 968 | 465 | MIT | Find, Filter, Preview, Pick. All lua, all the time. | |
| 9 | iDvel/rime-ice | 19,624 | 1,194 | 5 | GPL-3.0 | Rime 配置:雾凇拼音 | 长期维护的简体词库 | |
| 10 | LunarVim/LunarVim | 19,265 | 1,484 | 33 | GPL-3.0 | 🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven. | |
| 11 | jcjohnson/neural-style | 18,274 | 2,634 | 316 | MIT | Torch implementation of neural style algorithm | |
| 12 | avante-corp/avante.nvim | 18,176 | 858 | 48 | Apache-2.0 | Use your Neovim like using Cursor AI IDE! | |
| 13 | apache/apisix | 17,195 | 2,962 | 257 | Apache-2.0 | The Cloud-Native API Gateway and AI Gateway | |
| 14 | cmusatyalab/openface | 15,444 | 3,558 | 2 | Apache-2.0 | Face recognition with deep neural networks. | |
| 15 | AstroNvim/AstroNvim | 14,455 | 942 | 1 | GPL-3.0 | AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins | |
| 16 | neovim/nvim-lspconfig | 13,967 | 2,499 | 36 | Apache-2.0 | Quickstart configs for Nvim LSP | |
| 17 | junyanz/CycleGAN | 12,876 | 1,952 | 59 | NOASSERTION | Software that can generate photos from paintings, turn horses into zebras, perform style transfer, and more. | |
| 18 | xmake-io/xmake | 12,247 | 962 | 264 | Apache-2.0 | 🔥 A cross-platform build utility based on Lua | |
| 19 | karpathy/char-rnn | 12,108 | 2,623 | 111 | — | Multi-layer Recurrent Neural Networks (LSTM, GRU, RNN) for character-level language models in Torch | |
| 20 | phillipi/pix2pix | 10,659 | 1,729 | 92 | NOASSERTION | Image-to-image translation with conditional adversarial nets | |
| 21 | mason-org/mason.nvim | 10,502 | 339 | 277 | Apache-2.0 | Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and form… | |
| 22 | Sjj1024/PakePlus-Android | 10,333 | 6,745 | 3 | MIT | Turn any webpage/HTML/Vue/React and so on into desktop and mobile app under 5M with easy in few minutes. 轻松将任意网站/HTML/Vue/React等项目构建为轻量级(小于… | |
| 23 | Openwrt-Passwall/openwrt-passwall | 9,947 | 2,977 | 2 | GPL-3.0 | ||
| 24 | nvim-mini/mini.nvim | 9,566 | 313 | 36 | MIT | Library of 45+ independent Lua modules improving Neovim experience with minimal effort | |
| 25 | hrsh7th/nvim-cmp | 9,488 | 439 | 305 | MIT | A completion plugin for neovim coded in Lua. | |
| 26 | ThePrimeagen/harpoon | 9,225 | 491 | 147 | MIT | ||
| 27 | nvim-tree/nvim-tree.lua | 8,653 | 638 | 103 | NOASSERTION | A file explorer tree for neovim written in lua | |
| 28 | rxi/lite | 8,225 | 388 | 113 | MIT | A lightweight text editor written in Lua | |
| 29 | ntop/ntopng | 8,224 | 768 | 338 | GPL-3.0 | Web-based Traffic and Cybersecurity Network Traffic Monitoring | |
| 30 | folke/tokyonight.nvim | 8,212 | 548 | 20 | Apache-2.0 | 🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, A… | |
| 31 | nvim-lualine/lualine.nvim | 8,146 | 554 | 273 | MIT | A blazing fast and easy to configure neovim statusline plugin written in pure lua. | |
| 32 | folke/snacks.nvim | 8,125 | 508 | 143 | Apache-2.0 | 🍿 A collection of QoL plugins for Neovim | |
| 33 | wbthomason/packer.nvim | 8,091 | 267 | 301 | MIT | A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressi… | |
| 34 | catppuccin/nvim | 7,647 | 338 | 10 | MIT | 🍨 Soothing pastel theme for Neovim | |
| 35 | nvim-neorg/neorg | 7,491 | 247 | 225 | GPL-3.0 | Modernity meets insane extensibility. The future of organizing your life in Neovim. | |
| 36 | docker-archive-public/docker.dockercraft | 7,480 | 400 | 17 | Apache-2.0 | Docker + Minecraft = Dockercraft | |
| 37 | folke/which-key.nvim | 7,320 | 267 | 42 | Apache-2.0 | 💥 Create key bindings that stick. WhichKey helps you remember your Neovim keymaps, by showing available keybindings in a popup as you typ… | |
| 38 | mfussenegger/nvim-dap | 7,269 | 263 | 32 | GPL-3.0 | Debug Adapter Protocol client implementation for Neovim | |
| 39 | craftzdog/dotfiles | 7,165 | 1,155 | 22 | — | My personal dotfiles | |
| 40 | lewis6991/gitsigns.nvim | 7,134 | 298 | 35 | MIT | Git integration for buffers | |
| 41 | awesomeWM/awesome | 6,970 | 630 | 571 | GPL-2.0 | awesome window manager | |
| 42 | stevearc/oil.nvim | 6,932 | 254 | 160 | MIT | Neovim file explorer: edit your filesystem like a buffer | |
| 43 | folke/trouble.nvim | 6,898 | 213 | 19 | Apache-2.0 | 🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing. | |
| 44 | olimorris/codecompanion.nvim | 6,886 | 462 | 18 | Apache-2.0 | ✨ AI Coding, Vim Style | |
| 45 | saghen/blink.cmp | 6,617 | 362 | 113 | MIT | Performant, batteries-included completion plugin for Neovim | |
| 46 | lite-xl/lite-xl | 6,430 | 322 | 334 | MIT | A lightweight text editor written in Lua | |
| 47 | rebelot/kanagawa.nvim | 6,416 | 237 | 91 | MIT | NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai. | |
| 48 | epwalsh/obsidian.nvim | 6,206 | 249 | 196 | Apache-2.0 | Obsidian 🤝 Neovim | |
| 49 | lsyncd/lsyncd | 6,067 | 476 | 181 | GPL-2.0 | Lsyncd (Live Syncing Daemon) synchronizes local directories with remote targets | |
| 50 | alexazhou/VeryNginx | 5,979 | 936 | 111 | LGPL-3.0 | A very powerful and friendly nginx base on lua-nginx-module( openresty ) which provide WAF, Control Panel, and Dashboards. | |
| 51 | sindrets/diffview.nvim | 5,841 | 220 | 131 | NOASSERTION | Single tabpage interface for easily cycling through diffs for all modified files for any git rev. | |
| 52 | folke/noice.nvim | 5,820 | 178 | 30 | Apache-2.0 | 💥 Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu. | |
| 53 | NeogitOrg/neogit | 5,648 | 359 | 200 | MIT | An interactive and powerful Git interface for Neovim, inspired by Magit | |
| 54 | nvim-neo-tree/neo-tree.nvim | 5,622 | 308 | 174 | MIT | Neovim plugin to manage the file system and other tree like structures. | |
| 55 | akinsho/toggleterm.nvim | 5,612 | 207 | 92 | GPL-3.0 | A neovim lua plugin to help easily manage multiple terminal windows | |
| 56 | LunarVim/Neovim-from-scratch | 5,571 | 1,081 | 77 | GPL-3.0 | 📚 A Neovim config designed from scratch to be understandable | |
| 57 | PathOfBuildingCommunity/PathOfBuilding | 5,459 | 2,409 | 991 | NOASSERTION | Offline build planner for Path of Exile. | |
| 58 | stevearc/conform.nvim | 5,368 | 313 | 101 | MIT | Lightweight yet powerful formatter plugin for Neovim | |
| 59 | MeanderingProgrammer/render-markdown.nvim | 5,136 | 144 | 23 | MIT | Improve viewing Markdown in Neovim | |
| 60 | lukas-reineke/indent-blankline.nvim | 4,999 | 122 | 27 | MIT | Indent guides for Neovim | |
| 61 | Mintimate/oh-my-rime | 4,963 | 317 | 2 | GPL-3.0 | The Simple Config Template Of Rime By Mintimate. | |
| 62 | liuzhuang13/DenseNet | 4,871 | 1,063 | 30 | BSD-3-Clause | Densely Connected Convolutional Networks, In CVPR 2017 (Best Paper Award). | |
| 63 | ThePrimeagen/99 | 4,746 | 262 | 27 | — | Neovim AI agent done right | |
| 64 | amzxyz/rime-wanxiang | 4,719 | 174 | 7 | CC-BY-4.0 | 「万象拼音」:把算法留在幕后,把纯粹还给指尖,用更优质的数据,接管你的候选。 | |
| 65 | numToStr/Comment.nvim | 4,668 | 191 | 85 | MIT | :brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and m… | |
| 66 | CorsixTH/CorsixTH | 4,580 | 432 | 228 | NOASSERTION | Open source clone of Theme Hospital | |
| 67 | ThePrimeagen/vim-be-good | 4,569 | 185 | 52 | — | vim-be-good is a nvim plugin designed to make you better at Vim Movements. | |
| 68 | ibhagwan/fzf-lua | 4,459 | 267 | 9 | MIT | Improved fzf.vim written in lua | |
| 69 | L3MON4D3/LuaSnip | 4,432 | 267 | 137 | Apache-2.0 | Snippet Engine for Neovim written in Lua. | |
| 70 | jdhao/nvim-config | 4,390 | 611 | 10 | MIT | A modern Neovim configuration with full battery for Python, Lua, golang, Markdown, LaTeX, and more... | |
| 71 | LuaLS/lua-language-server | 4,382 | 446 | 714 | MIT | A language server that offers Lua language support - programmed in Lua | |
| 72 | akinsho/bufferline.nvim | 4,377 | 239 | 105 | GPL-3.0 | A snazzy bufferline for Neovim | |
| 73 | jcjohnson/fast-neural-style | 4,362 | 800 | 136 | — | Feedforward style transfer | |
| 74 | kylechui/nvim-surround | 4,308 | 79 | 11 | MIT | Add/change/delete surrounding delimiter pairs with ease. Written with :heart: in Lua. | |
| 75 | beyond-all-reason/Beyond-All-Reason | 4,259 | 676 | 801 | NOASSERTION | Main game repository for Beyond All Reason. | |
| 76 | folke/flash.nvim | 4,252 | 95 | 30 | Apache-2.0 | Navigate your code with search labels, enhanced character motions and Treesitter integration | |
| 77 | folke/todo-comments.nvim | 4,212 | 139 | 25 | Apache-2.0 | ✅ Highlight, list and search todo comments in your projects | |
| 78 | josean-dev/dev-environment-files | 4,130 | 889 | 46 | — | ||
| 79 | windwp/nvim-autopairs | 4,101 | 141 | 15 | MIT | autopairs for neovim written in lua | |
| 80 | zbirenbaum/copilot.lua | 4,100 | 161 | 20 | MIT | Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot | |
| 81 | EdenEast/nightfox.nvim | 4,085 | 172 | 37 | MIT | 🦊A highly customizable theme for vim and neovim with support for lsp, treesitter and a variety of plugins. | |
| 82 | ThePrimeagen/init.lua | 4,029 | 680 | 61 | — | ||
| 83 | loveshell/ngx_lua_waf | 4,021 | 1,450 | 84 | — | ngx_lua_waf是一个基于lua-nginx-module(openresty)的web应用防火墙 | |
| 84 | jackMort/ChatGPT.nvim | 3,995 | 315 | 112 | Apache-2.0 | ChatGPT Neovim Plugin: Effortless Natural Language Generation with OpenAI's ChatGPT API | |
| 85 | VonHeikemen/lsp-zero.nvim | 3,973 | 88 | 0 | MIT | A starting point to setup some lsp related features in neovim. | |
| 86 | luvit/luvit | 3,969 | 374 | 95 | Apache-2.0 | Lua + libUV + jIT = pure awesomesauce | |
| 87 | mason-org/mason-lspconfig.nvim | 3,951 | 222 | 88 | Apache-2.0 | Extension to mason.nvim that makes it easier to use lspconfig with mason.nvim. | |
| 88 | ejoy/ant | 3,933 | 406 | 14 | MIT | Ant game engine | |
| 89 | nvim-orgmode/orgmode | 3,910 | 191 | 147 | MIT | Orgmode clone written in Lua for Neovim 0.12.0+. | |
| 90 | elenapan/dotfiles | 3,901 | 171 | 17 | GPL-2.0 | There is no place like ~/ | |
| 91 | nickjvandyke/opencode.nvim | 3,867 | 159 | 7 | MIT | Neovim 🤝 OpenCode in the flow that you already know. | |
| 92 | m4xshen/hardtime.nvim | 3,856 | 48 | 11 | MIT | Break bad habits, master Vim motions | |
| 93 | bryanthaboi/gen1recomp | 3,836 | 339 | 14 | NOASSERTION | Gen1Recomp - A native Lua / LÖVE2D recreation of Gen 1, 2, and 3 Poke | |
| 94 | ms-jpq/coq_nvim | 3,810 | 103 | 186 | GPL-3.0 | Fast as FUCK nvim completion. SQLite, concurrent scheduler, hundreds of hours of optimization. | |
| 95 | nvimdev/lspsaga.nvim | 3,800 | 307 | 98 | MIT | improve neovim lsp experience | |
| 96 | scipag/vulscan | 3,787 | 693 | 7 | NOASSERTION | Advanced vulnerability scanning with Nmap NSE | |
| 97 | luarocks/luarocks | 3,742 | 481 | 247 | MIT | LuaRocks is the package manager for the Lua programming language. | |
| 98 | facebookresearch/fairseq-lua | 3,724 | 604 | 16 | NOASSERTION | Facebook AI Research Sequence-to-Sequence Toolkit | |
| 99 | leandromoreira/cdn-up-and-running | 3,704 | 239 | 2 | BSD-3-Clause | CDN Up and Running - Building a CDN from Scratch to Learn about CDN, Nginx, Lua, Prometheus, Grafana, Load balancing, and Containers. | |
| 100 | gaboolic/rime-frost | 3,702 | 183 | 15 | GPL-3.0 | 白霜拼音:蒹葭苍苍,白露为霜。白霜拼音使用高质量语料,进行分词,重新统计字频、词频,归一化,打造纯净、词频准确、智能的词库。白霜词库是目前rime方案下最好的开源词库,经评测准确性已经不输于商业输入法。在墨奇输入法内置,欢迎使用。 |
Fork counts include open pull requests in
open_issues_count, because that is how GitHub's API reports it.
Descriptions are truncated to 140 characters; the full text is in the JSONL
download.
Download the Lua data
- JSONL — raw GitHub Search API objects (555.8 KB, 100 lines)
- Markdown table of the same ranking
- All 30 JSONL files
curl -sSL -o lua.jsonl \
https://raw.githubusercontent.com/havaianasdestruido/top100/main/data/JSONL/lua.jsonl
jq -r '.full_name + " " + (.stargazers_count|tostring)' lua.jsonl | head -10
How this list is built
A single GitHub Search API request per language —
?q=language:lua&sort=stars&order=desc&per_page=100
— refreshed hourly by a scheduled GitHub Actions workflow and committed back to
the repository. The records are never reshaped: every field GitHub returned is
preserved. The methodology page covers the query,
the rate limits, the fields the Search API omits and the known limitations, and the
field reference documents every JSON key.
Frequently asked questions
What is the most-starred Lua repository on GitHub?
Kong/kong is the most-starred Lua repository with 44,241 stars as of 5 October 2026, ahead of nvim-lua/kickstart.nvim (31,545) and koreader/koreader (30,125).
How many Lua repositories are on GitHub?
GitHub reports 752,721 public repositories whose detected primary language is Lua. Top100 ranks the 100 most-starred of them; 100th place currently needs 3,702 stars.
How do I download the top 100 Lua repositories as JSON?
Download data/JSONL/lua.jsonl — 100 lines, each the complete GitHub Search API object for one repository, including topics, licence, every count and every timestamp. A readable Markdown table of the same ranking is also published.