ellisonleao/nvim-plugin-template

A neovim plugin template for github repos

476

stars

36

commits

Lua

primary language

Oct 8, 2025

updated

busted
github
lua
neovim
neovim-plugin
nvim
plenary
plugin
template
templates
Browse cluster: Neovim Plugin Development

README

A Neovim Plugin Template

GitHub Workflow Status Lua

A template repository for Neovim plugins.

Using it

Via gh:

$ gh repo create my-plugin -p ellisonleao/nvim-plugin-template

Via github web page:

Click on Use this template

Features and structure

  • 100% Lua
  • Github actions for:
    • running tests using plenary.nvim and busted
    • check for formatting errors (Stylua)
    • vimdocs autogeneration from README.md file
    • luarocks release (LUAROCKS_API_KEY secret configuration required)

Plugin structure

.
├── lua
│   ├── plugin_name
│   │   └── module.lua
│   └── plugin_name.lua
├── Makefile
├── plugin
│   └── plugin_name.lua
├── README.md
├── tests
│   ├── minimal_init.lua
│   └── plugin_name
│       └── plugin_name_spec.lua

Contributors

ellisonleao

25 commits

vinibispo

2 commits

dmtrKovalenko

1 commits

ellisonleao/nvim-plugin-template

A neovim plugin template for github repos

476

stars

36

commits

Lua

primary language

Oct 8, 2025

updated

busted
github
lua
neovim
neovim-plugin
nvim
plenary
plugin
template
templates
Browse cluster: Neovim Plugin Development

README

A Neovim Plugin Template

GitHub Workflow Status Lua

A template repository for Neovim plugins.

Using it

Via gh:

$ gh repo create my-plugin -p ellisonleao/nvim-plugin-template

Via github web page:

Click on Use this template

Features and structure

  • 100% Lua
  • Github actions for:
    • running tests using plenary.nvim and busted
    • check for formatting errors (Stylua)
    • vimdocs autogeneration from README.md file
    • luarocks release (LUAROCKS_API_KEY secret configuration required)

Plugin structure

.
├── lua
│   ├── plugin_name
│   │   └── module.lua
│   └── plugin_name.lua
├── Makefile
├── plugin
│   └── plugin_name.lua
├── README.md
├── tests
│   ├── minimal_init.lua
│   └── plugin_name
│       └── plugin_name_spec.lua

Contributors

ellisonleao

25 commits

vinibispo

2 commits

dmtrKovalenko

1 commits

Languages

Lua

88.0%

Makefile

12.0%