SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 Lua HacktoberFest Projects
-
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
AstroNvim
AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
You can definitely put all of your configuration into a single file for AstroNvim if you want.
In the docs it shows the minimal configuration to get AstroNvim running which is <10 lines in your ~/.config/init.lua file and then anything else you can just drop in that same file if you want. (https://github.com/AstroNvim/AstroNvim?tab=readme-ov-file#mi...)
Here is a user on GitHub that has a single file AstroNvim configuration: https://github.com/20k-ultra/dotfiles/blob/master/nvim/init....
-
mason.nvim
Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
Mason
-
I've used awesome for years. Love it, and never really looked at anything else since I found it. It's based on a fork of dwm I guess, so maybe I would like dwm also.
https://awesomewm.org/
-
π Catppuccin theme Catppuccin for Neovim.
-
-
Indent Blankline
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Comment.nvim
:brain: :muscle: // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Comments (To add comments) Docs: https://github.com/numToStr/Comment.nvim Config:
-
The lua language service [1] supports type annotations inside comments [2]. Sure, it is not the same as having types as first class citizens, but I would say that it solves 95% of the editor support and typying problems you mentioned in your 3rd point.
But yeah, PUC-Rio Lua is not fast, but it is acceptable, and maybe one of the most performant of all non-JIT dynamic languages. If you need speed, JIT is a requirement.
[1]: https://luals.github.io/
[2]: https://luals.github.io/wiki/annotations/
-
It would be an understatement to say that getting stable Vue 3 language server support in NeoVim over the last 9-12 months has been smooth sailing for me, as evidenced by this lengthy GitHub issue: volar v2 no longer works.
-
Originally I forked tpope/github's copilot.vim repo and added the basic chat ability into that but quickly pivoted to my own plugin after realizing that PRs are closed to the original copilot.vim repo (uses Copilot LSP to to inline code completion). Since the nvim community has a CopilotChat.nvim plugin that is already well established my goal is to mirror the functionality of that but written in Vimscript.
-
-
nvim-lint
An asynchronous linter plugin for Neovim complementary to the built-in Language Server Protocol support.
-
-
Project mention: Show HN: Hardtime.nvim β break bad habits and master Vim motions | news.ycombinator.com | 2025-05-18
Thank you! Home/End are actually allowed in Hardtime default config. I'm guessing that you are using AstroNvim since its community default config disables them: https://github.com/AstroNvim/astrocommunity/blob/main/lua/as...
-
For this, we need to install a new completion engine: nvim-cmp. This engine uses completion βsourcesβ (installed as separate dependencies) to populate the completion menu. So we also need to install cmp-buffer and cmp-nvim-lsp. Check out this tutorial by TJ DeVries for more info about how this plugin works.
-
smart-splits.nvim
π§ Smart, seamless, directional navigation and resizing of Neovim + terminal multiplexer splits. Supports tmux, Wezterm, and Kitty. Think about splits in terms of "up/down/left/right".
To make this work, you should install the smart-splits plugin for neovim, with the this configuration
-
goto-preview
-
-
betaflight-tx-lua-scripts
Collection of scripts to configure Betaflight from your TX (currently only supported in OpenTx)
-
-
gluon
a modular framework for creating OpenWrt-based firmwares for wireless mesh nodes (by freifunk-gluon)
-
iswap.nvim
Interactively select and swap function arguments, list elements, and much more. Powered by tree-sitter.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Lua HacktoberFest discussion
Lua HacktoberFest related posts
-
Unraveling Tree-Sitter Queries: Your Guide to Code Analysis Magic
-
How Much Are LLMs Boosting Real-World Programmer Productivity?
-
Polyglot: Lua (Part 0)
-
How to setup VueJs in Neovim (January 2025)
-
[SOLVED] Vue 3 + TypeScript + Inlay Hint support in NeoVim
-
Simple Neovim config
-
Bro Install Neovim On Windows And Setup Neovim Without Neovim Package Manager π
-
A note from our sponsor - SaaSHub
www.saashub.com | 24 May 2025
Index
What are some of the best open-source HacktoberFest projects in Lua? This list will help you:
# | Project | Stars |
---|---|---|
1 | LunarVim | 18,855 |
2 | AstroNvim | 13,386 |
3 | mason.nvim | 9,006 |
4 | awesome | 6,580 |
5 | nvim | 6,365 |
6 | Neovim-from-scratch | 5,524 |
7 | indent-blankline.nvim | 4,560 |
8 | Comment.nvim | 4,277 |
9 | lua-language-server | 3,715 |
10 | mason-lspconfig.nvim | 3,345 |
11 | CopilotChat.nvim | 2,822 |
12 | octo.nvim | 2,683 |
13 | nvim-lint | 2,353 |
14 | auto-session | 1,534 |
15 | astrocommunity | 1,442 |
16 | cmp-nvim-lsp | 1,415 |
17 | smart-splits.nvim | 1,270 |
18 | goto-preview | 937 |
19 | luv | 876 |
20 | betaflight-tx-lua-scripts | 642 |
21 | nvim-cokeline | 593 |
22 | gluon | 572 |
23 | iswap.nvim | 519 |