Lua Plugin

Open-source Lua projects categorized as Plugin

Top 23 Lua Plugin Projects

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

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

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

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

  • neo-tree.nvim

    Neovim plugin to manage the file system and other tree like structures.

    Project mention: Neo-Tree.nvim | news.ycombinator.com | 2024-02-17
  • z.lua

    :zap: A new cd command that helps you navigate faster by learning your habits.

    Project mention: Cdpath: Easily Navigate Directories in the Terminal | news.ycombinator.com | 2023-12-06

    https://github.com/skywind3000/z.lua is quite nice and has more features, e.g. fzf integration and an interactive mode.

  • cellular-automaton.nvim

    A useless plugin that might help you cope with stubbornly broken tests or overall lack of sense in life. It lets you execute aesthetically pleasing, cellular automaton animations based on the content of neovim buffer.

    Project mention: Screensaver that starts on inactivity | /r/neovim | 2023-06-09

    The animations included in cellular-automaton.nvim hide the buffer contents fairly well, I think

  • lazygit.nvim

    Plugin for calling lazygit from within neovim.

    Project mention: How to use Git? | /r/neovim | 2023-06-26

    There is even a plugin for Vim, that lets you open it in a floating overlay. https://github.com/kdheepak/lazygit.nvim

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

  • nvim-ts-context-commentstring

    Neovim treesitter plugin for setting the commentstring based on the cursor location in a file.

    Project mention: Trying to set up a dev environment for Vue.js in Astrovim | /r/neovim | 2023-05-18

    I work with Vue every day, but I don't use AstroNvim. The Volar language server with Take Over Mode works great for me. I don't know what exactly is broken for you when commenting, but my plugin nvim-ts-context-commentstring works for setting the correct commentstring in the Vue single file component sections with Treesitter.

  • rustaceanvim

    Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim

    Project mention: How to prevent rust-analyzer (rust lsp) from checking code on each save | /r/neovim | 2023-12-05

    I am using rustaceanvim and rust.vim.

  • nvim-scrollbar

    Extensible Neovim Scrollbar

    Project mention: Your favourite Neovim plugins? | /r/neovim | 2023-06-21

    "petertriho/nvim-scrollbar" - minimal scrollbar with gitsigns integration. For context, not scrolling

  • FTerm.nvim

    :fire: No-nonsense floating terminal plugin for neovim :fire:

    Project mention: Easy Access to Terminal Commands in Neovim using FTerm | dev.to | 2024-03-18

    To achieve our goals of fingertip access nirvana, we are going to be using a plugin called FTerm.nvim.

  • barbecue.nvim

    A VS Code like winbar for Neovim

    Project mention: What option/plugin provides this underlined feature in Neovim ? | /r/neovim | 2023-10-09
  • registers.nvim

    📑 Neovim plugin to preview the contents of the registers

  • kommentary

    Neovim commenting plugin, written in lua.

  • leetcode.nvim

    A Neovim plugin enabling you to solve LeetCode problems.

    Project mention: Competitive Programming setup | /r/neovim | 2023-12-07
  • gitlinker.nvim

    A lua neovim plugin to generate shareable file permalinks (with line ranges) for several git web frontend hosts. Inspired by tpope/vim-fugitive's :GBrowse

    Project mention: gitlinker: A lua plugin to generate sharable file permalinks (with line ranges) for git host websites | /r/neovim | 2023-06-26

    This is a fork of ruifm's gitlinker, refactored with pattern based rule engine, windows support and other enhancements.

  • statuscol.nvim

    Status column plugin that provides a configurable 'statuscolumn' and click handlers.

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

    Especially for the appearance such as the fold icons, you can tweak it via statuscol.nvim or change neovim source code (no worries just a few lines) and build it by yourself, and please refer to this issue for details.

  • grapple.nvim

    Neovim plugin for tagging important files

  • no-neck-pain.nvim

    ☕ Dead simple yet super extensible plugin to center the currently focused buffer to the middle of the screen.

    Project mention: I've crated my own zen mode plugin, but how and why? | /r/neovim | 2023-12-06

    I use https://github.com/shortcuts/no-neck-pain.nvim or https://github.com/rcarriga/nvim-dap-ui

  • nnn.nvim

    File manager for Neovim powered by nnn.

  • haskell-tools.nvim

    Supercharge your Haskell experience in neovim!

  • elixir-tools.nvim

    Neovim plugin for Elixir

  • SaaSHub

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

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-03-18.

Lua Plugin related posts

Index

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

Project Stars
1 nvim-lspconfig 9,426
2 toggleterm.nvim 3,654
3 Comment.nvim 3,469
4 neo-tree.nvim 2,964
5 z.lua 2,911
6 cellular-automaton.nvim 1,750
7 lazygit.nvim 1,137
8 nvim-ts-context-commentstring 1,037
9 rustaceanvim 939
10 nvim-scrollbar 766
11 FTerm.nvim 689
12 barbecue.nvim 663
13 registers.nvim 580
14 kommentary 532
15 leetcode.nvim 505
16 gitlinker.nvim 472
17 statuscol.nvim 433
18 grapple.nvim 427
19 no-neck-pain.nvim 400
20 nnn.nvim 400
21 haskell-tools.nvim 377
22 Navigator.nvim 369
23 elixir-tools.nvim 366
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com