Prompt LLMs (large language models) to write Vim commands.
GPTModels - a stable, clean, multi model, window based LLM AI tool.
Seamless Neovim integration with goose - work with a powerful AI agent without leaving your editor.
Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more.
Simple interaction with ChatGPT in a markdown buffer. Supports GPT-4 and Azure OpenAI.
Chat with Markdown files using AI models from xAI, OpenAI and Anthropic.
Text-based interface for chatting with Claude AI directly in your buffer.
A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions.
Generate text using LLMs (via Ollama) with customizable prompts.
Supercharge your LLM experience with repository-level RAG.
Integrate LLMs for generating code, interacting with chat bots, and more.
Leverage coding assistants for chat and code generation. Provides tools for the AI/LLM agent to explore and edit your code, like Aider, Cursor and Windsurf.
Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter.
Seamlessly integrate Aider for an AI-assisted coding experience.
Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles), PaLM, HuggingFace and local engines like llamacpp.
Cursor-like effortless natural language generation with multiple AI providers including Ollama, Anthropic (Claude), and ChatGPT.
Effortless Natural Language Generation with OpenAI's ChatGPT API.
LLM (Llama 2 and llama.cpp) wrappers.
Comprehensive integration with the llm tool.
Enrich context for LLM with LSP hover added to clipboard.
Bindings to Google Gemini API.
Free large language model (LLM) support, provides commands to interact with LLM.
Minuet offers code completion from LLM providers including OpenAI (compatible), Gemini, Claude, Ollama, Deepseek and more providers, with support for nvim-cmp, blink.cmp and virtual-text frontend.
Integration with aider-chat, a TUI AI coding assistant.
In-editor chat powered by Simon Willison's llm CLI: stream replies in a markdown buffer, manage rich context (files, URLs, selections, diagnostics, shell outputs), switch models interactively, and even see token-usage stats.
Copilot Chat like experience, complete with inline assistant. Supports Anthropic, Gemini, Ollama and OpenAI.
ChatGPT like sessions and instructable text/code operations in your favorite editor.
Provide a simple yet flexible way to construct and send questions to ChatGPT.
The fastest copilot, brought to you by Supermaven.
This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion.
Chat with your code as if you are in Cursor AI IDE.
A light statusline/tabline plugin using Lua.
A snazzy buffer line built using Lua.
A simple tabline written in Lua.
Lightweight floating statuslines, intended for use with Neovim's new global statusline.
A zero-config minimal statusline written in Lua featuring awesome integrations and blazing speed!
Shows your colorcolumn dynamically.
IDE-like breadcrumbs, out of the box.
Neovim port of tabline.vim with Lua.
Module of `mini.nvim` for automatic highlighting of word under cursor (displayed after customizable delay).
Module of `mini.nvim` for minimal and fast statusline. Supports content change depending on window width.
Module of `mini.nvim` for minimal tabline showing listed buffers in case of one tab and falling back to default otherwise.
Toggleable colorcolumn highlighting specific characters.
Smart buffer management.
A galaxyline configuration inspired by airline.
Configurable 'statuscolumn' with builtin segments and click handlers.
Hide your colorcolumn when unneeded.
Adds `H`/`M`/`L` indicators to your line numbers.
Cursor line number mode indicator. Changes the `CursorLineNr` highlight based on Vim mode.
Add git-prompt-string to your statusline.
Show more information on lualine.
Hyperextensible Statusline / Tabline / Winbar.
A minimal, configurable, Neovim style tabline. Use your Neovim tabs as workspace multiplexer.
Fully customizable bars and lines components with no presets or constraints. See construction and setup examples.
Galaxyline componentizes Vim's statusline by having a provider for each text area. This means you can use the API provided by galaxyline to create the statusline that you want, easily.
A blazing fast and easy to configure Neovim statusline.
Super-fast cursor word highlighting with callbacks(I call them murmurs) included.
A statusline / bufferline. It is inspired by vim-airline but aims to be as light and simple as possible.
A starting point/guide for creating custom statusline, statuscolumn, tabline & winbar.
User-friendly framework for building your dream tabline in a few lines of code.
Heirline.nvim is a no-nonsense Neovim Statusline plugin designed around recursive inheritance to be exceptionally fast and versatile.
The Neovim tabline plugin.
A bufferline extension to cycle through windowless buffers to give a more traditional tab based experience.
Highlight the word under the cursor. Neovim's builtin LSP is available, it can be used to highlight more intelligently.
A simple statusline/winbar component that uses LSP to show your current code context.
Highlight the word under the cursor (Improved and compact version of nvim-cursorline).
Very lightweight, super fast and lazyloading statusline.
A slim, minimal and opinionated Lua statusline.
A modern lightweight statusline in Lua. Mainly uses unicode symbols for showing info.
Supports co-routines, functions and jobs.
Simple and Fancy tabline.
A VS Code like winbar.
A bufferline for people with addictive personalities.
The next generation statusline. Animation statusline.
Part of nvim-cursorline. Highlight the word under the cursor.
A plugin that highlights cursor words and lines.
A fast, light, customizable Neovim statusline and tabline(buffers) plugin.
30+ Heirline.nvim components you can use out of the box to create your perfect user interface.
Task runner for justfiles.
Enables running code chunks via the jupyter kernel. Output (including image output) is rendered in a floating window below the code.
Make interfacing with IPython/Jupyter easier.
Lightweight integration of the `just` task runner.
CMake integration.
The best code runner you could have, with super powers.
A simple and quick task launcher which allows dynamically configuring tasks on the fly, with optional support for debugging.
A modular task runner for Makefiles, vscode tasks, kitchen etc.
Telescope picker for VSCode style tasks.
Allows you to run command line tasks in the background and be notified of results.
Task runner with focus on rapidly changing personal tasks.
Just Another Quickrun Plugin in Lua.
Run static site generator commands.
Task runner with JSON/YAML configs, using toggleterm.nvim and telescope.nvim.
A customizable Lua code runner.
Run parts of code of any language directly from Neovim.
Yet Another REPL, flexible, supporting multiple paradigms to interact with REPLs, and native dot repeat without other dependencies.
Another highly configurable task manager that enables seamless interaction with tasks.
Run your projects and files quickly with keybindings, and configure how to run them on the fly.
Like dispatch.vim but using overseer.nvim.
A stateful task manager focused on integration with build systems.
Run Python code inside Neovim.
For launching tasks, I guess.
A task runner and job management plugin.
Interactive REPLs of over 30 languages embedded.
Compiler for building and running your code without having to configure anything.
Makefile runner based on overseer.
A plugin to highlight colors with Neovim.
A high-performance color highlighter which has no external dependencies.
Module of `mini.nvim` to highlight patterns in text with configurable highlighters. Works asynchronously with configurable debounce delay.
Dim inactive portions of the code you're editing using Tree-sitter.
Focus only the function your cursor is in.
A small plugin to highlight too long lines.
A plugin providing utils to work with colors (picker, conversion) inside Neovim.
Dynamic Colorscheme/highlight adjuster on window switching.
Highlight cursor and visual selections when entering command mode.
Highlight multiple word same time and navigate word under cursor with scrolling smoothly, display search count in virualtext.
Beautifully crafted color tools.
Automatically updates nvim-web-devicons colors based on your current colorscheme.
Set global and window-specific highlights or trigger callbacks when modes/operators change or windows are switched.
Dim, fade, tint, animate, and customize colors in your windows and buffers.
Super powerful color picker / colorizer plugin.
An extremely lightweight plugin (~ 120loc) that highlights ranges you have entered in commandline.
Make your Neovim transparent.
Colorize your auto completion menu using Tree-sitter.
Plugin that lets users choose & modify RGB/HSL/HEX colors inside Neovim.
Carefully designed colors to help focusing during coding plus fluorescent details. Support many plugins and tools.
Vitesse theme Lua port.
Follow the system dark-mode setting on Linux.
Colorscheme written in Lua, specially made for roshnivim with Tree-sitter support.
Colorscheme written in Lua based on the Apprentice color palette with Tree-sitter and built-in LSP support.
Codeschool colorscheme written in Lua with Tree-sitter and built-in LSP support.
Palenight colorscheme supporting Tree-sitter, LSP (including semantic tokens) and lots of plugins.
Nord for Neovim, but warmer and darker. Supports a variety of plugins and other platforms.
A nord-esque colorscheme.
A Neovim theme that highly restores vscode, so that your friends will no longer be surprised that you use Neovim, because they will think you are using vscode.
A port of alduin theme to Lua with Tree-sitter and semantic highlights support.
Theme with distinct syntax colours. Supports Tree-sitter and semantic highlighting. For people who love multi-colour syntax highlighting.
A balanced dark theme, blending vivid and pastel colors for a comfortable, high-contrast experience. Supports Tree-sitter and semantic highlighting.
A colorful theme with dark/light modes and adjustable contrast. Supports Tree-sitter and semantic highlighting.
Gloom inspired theme.
A dark charcoal colorscheme with modern Neovim support including Tree-sitter.
A dark midnight colorscheme with modern Neovim support including Tree-sitter.
Gardenal is a theme switcher, which allows the user to create keyboard shortcuts to switch between themes with one click.
Lua port of Selenized theme with support for Tree-sitter, nvim-cmp, GitSigns and some more.
Warm mid-tone dark theme to show off your vibrant self! With support for native LSP, Tree-sitter, and more.
Nvcode, onedark, nord colorschemes with Tree-sitter support.
A dark color scheme written using Lush. Tree-sitter supported.
A comfy Neovim colorscheme for cozy morning coding.
One Monokai theme written in Lua.
A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and Tokyonight with LSP support.
Install any colorscheme in your config without leaving your terminal. Collects every colorscheme on the internet and allows you to preview them all before installing.
A modern black Neovim theme with comfortable color contrast for a pleasant visual experience, with LSP and Tree-sitter support.
It's a port of Min, a minimal theme for VSCode, written in Lua.
It's a port of the popular VS Code theme Vesper, written in Lua.
A theme compatible with Tree-sitter inspired by `gruvbox.nvim`.
Famous beautiful dark powered theme.
Color schemes included in `mini.nvim` plugin. All of them prioritize high contrast ratio for reading text and computing palettes in perceptually uniform color spaces.
Module of `mini.nvim` with fast implementation of base16 theme for manually supplied palette.
Module of `mini.nvim` to tweak and save any color scheme. Also can animate transition and convert between some color spaces.
Module of `mini.nvim` to generate configurable color scheme. Takes only background and foreground colors as required arguments. Can adjust number of hues for non-base colors, saturation, accent color, plugin integration.
A soft dark, fully customizable Neovim theme, with support for LSP, Tree-sitter and a variety of plugins.
Gruvbox community colorscheme Lua port.
A deep inky purple theme leveraging bright colors.
A dark, vibrant and beautiful colorscheme written in Lua.
Follow the system appearance on macOS.
A colour scheme for terminals, Vim and friends.
A clean, dark and light Neovim theme written in Lua, with support for LSP, Tree-sitter and lots of plugins.
A dark, yet vibrant colorscheme.
An arctic, north-bluish clean and elegant Neovim theme, based on Nord Palette.
A unique in-between theme inspired by LYT-Mode for Obsidian. Not quite dark, not quite light — just right.
A dark theme written in Lua.
A colorscheme generator that is "lite" on logic for the developer.
This is a color scheme developed by Protesilaos Stavrou for emacs.
Solarized colorscheme in Lua (Neovim >= 0.5).
A port of the great Atom theme. Beautiful, dark colour scheme.
Purple-hued dark mode colorscheme; a complete rewrite of shaunsingh/moonlight.nvim.
A dark colorscheme, which mostly was inspired by the Monokai originally created by Wimem Hazenberg.
A 16 bit monochrome colorscheme that uses hsluv for perceptually distinct gray colors, with support for Tree-sitter and other commonly used plugins.
Dark (only) theme.
A pastel dark colorscheme inspired by the palette Mellow. Support Tree-sitter, LSP (including semantic tokens) and lots of plugins.
A dark color scheme written in Lua ported from rsms/sublime-theme theme.
A cold, dark color scheme written in Lua ported from arzg/vim-substrata theme.
A dark color scheme derived from palenight and carbonight.
A port of cobalt2 colorscheme using colorbuddy.
A minimal Vim theme for night time. Loosely based on vim-monotonic and chrome's dark reader extension. A light theme is included as well for the day time.
A soothing colorscheme with support for popular plugins and Tree-sitter.
Load all the ultra colorschemes into your Neovim player!
A lightweight colorscheme manager and switcher inspired by Themery.nvim and Lazy.nvim.
A colorscheme with a dark background, and vibrant foreground that is centered around the color brown. A modification of Kimbie Dark.
A colorscheme micro-framework, with support for specifying colors directly in many different formats (sRGB, HSL, Oklab, XYZ and more, with intelligent chroma clipping), live editing preview, and a simple DSL.
A colorscheme sitting somewhere between pastels and solarized, emphasizing readability and hue uniformity above all else.
A modern gruvbox theme with full Tree-sitter support.
A colorscheme inspired by Srcery, based on `nvim-highlite`.
Material.nvim is a highly configurable colorscheme written in Lua and based on the material palette.
Synthwave x Fluoromachine port.
A soothing dark color scheme with Tree-sitter support.
A port of jellybeans colorscheme.
Oceanic Next theme.
Accessible theme, conforming with the highest standard for color contrast (WCAG AAA).
Colorscheme based on GNOME Adwaita syntax with support for popular plugins.
Dracula colorscheme for Neovim written in Lua.
A Lua port of vim-code-dark colorscheme with vscode light and dark theme.
A One Dark Theme (Neovim >= 0.5) written in Lua based on Atom's One Dark Theme.
A Lua port of the Everforest colour scheme.
A buffet of colorschemes for every taste and mood.
Light weight color scheme switcher.
A port of VSCode Calvara Dark Theme to Neovim with Tree-sitter and many other plugins support.
Programmatic Lua library for setting base16 themes.
Lua port of doom-emacs' doom-one.
A ported Slack colorscheme.
A dark colorscheme with Tree-sitter support.
A dark Neovim colorscheme written in Lua. Support built-in LSP and Tree-sitter.
Neon Genesis Evangelion but for Vimmers.
A dark and light Neovim theme written in fennel, inspired by IBM Carbon.
Monokai theme that aims to feel like Sublime Text.
Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with light and dark variants.
Neovim port of poimandres VSCode theme with Tree-sitter support, written in Lua.
A Night Owl colorscheme port from VSCode with support for Tree-sitter and semantic tokens.
A low-contrast dark colorscheme with support for various plugins.
A Neovim colorscheme write in Lua.
A dark/light theme based on the Monokai color palette written in Lua, support for LSP, Tree-sitter and lots of plugins.
A GitHub theme, kitty, alacritty written in Lua. Support built-in LSP and Tree-sitter.
A dark and earthy colorscheme supporting Tree-sitter and LSP.
A dark and colorful Mona Lisa inspired colorscheme.
An espresso/kimbie inspired chocolatey theme adapted from ellisonleao/gruvbox.nvim theme as a code template.
Customizable colorscheme with excellent italic and bold support, dark and light variants. Made to work and look good with Tree-sitter.
Pleasant and productive colorscheme.
A 24-bit dark theme with Tree-sitter and LSP support.
A collection of modern Neovim colorschemes: material, moonlight, dracula (blood), monokai, mariana, emerald, earlysummer, middlenight_blue, darksolar.
Neovim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.
A warm green theme.
Gruvbuddy without colorbuddy using Lush.
Define Neovim themes as a DSL in Lua, with real-time feedback.
A Neovim theme that combines the Nord and Atom One Dark color palettes for a more vibrant programming experience.
A colorscheme with handcrafted support for LSP, Tree-sitter.
A Neovim colorscheme ported from VSCode Dark+ theme with the strict and precise color picking for both the editor and UI.
A beautiful, versatile, systematic, theme system.
All natural pine, faux fur and a bit of soho vibes for the classy minimalist.
Neovim plugin for building base16 colorschemes. Includes support for Tree-sitter and LSP highlight groups.
Clean & Elegant Color Scheme inspired by Atom One and Material.
A green based colorscheme designed to be warm, soft and easy on the eyes.
Gruvbox modification with softer contrast and Tree-sitter support.
High Contrast & Vivid Color Scheme based on Monokai Pro.
A soothing and dark Tree-sitter/LSP-supported theme for relaxing your eyes after using more vibrant colorschemes.
Synthwave '84 colorscheme port.
Warm colorscheme written in Lua with support for various terminal emulators.
A high-contrast, futuristic & vibrant coloursheme.
Neovim theme based off of the Nord Color Palette.
A delightful mostly grayscale colorscheme that is soft on the eyes, and supports heaps of plugins.
Theming using pywal, with a Base16 twist.
The primary stinvim distro colorscheme includes the default feature of dimming inactive windows, along with various other customization options for users.
Dark solarized colorscheme using colorbuddy for easy customization.
A semi-light colorscheme for minimal eye melting.
Monokai theme written in Lua.
Dynamically generated colorschemes generated on the fly with a text prompt using ChatGPT.
An Atom One inspired dark and light colorscheme.
Light and dark atom one theme.
A spacemacs inspired dark and light colorscheme.
A simple highlighter plugin for Neovim. It has a huge collection of colorschemes. It also has ability to create colorschemes for Vim/Neovim and other supported apps (such as kitty and alacritty).
Vim-deus with Tree-sitter support.
Remixed light and dark Kanagawa colourschemes with muted colors.
A clean dark theme written in Lua (Neovim >= 0.5) and above.
A zephyr-esque theme, written in Lua, with Tree-sitter support.
A colorscheme helper. Written in Lua! Quick & Easy Color Schemes.
A dark color scheme heavily inspired by the look of the Dark+ scheme of Visual Studio Code.
NeoSolarized colorscheme with full transparency.
A fancy and sophisticated colorscheme for night and day coding. Supports LSP, Tree-sitter and all the plugins you love.
A Neovim colorscheme written in Lua ported from Dark Flat iTerm2 theme, with LSP and Tree-sitter support.
A light colorscheme inspired by flatwhite-syntax and elegant-emacs.
A dark pastel color scheme inspired by the woods. Built using lush and supports Tree-sitter, diagnostics, CMP, Git-Signs, Telescope, Which-key, Lazy, and more.
Two Tree-sitter supported colorschemes that are inspired by base16-tomorrow-night and monokai-pro.
Two Tree-sitter supported colorschemes, inspired by oh-lucy in vscode.
Omni color scheme for Vim.
A new way to change the colorscheme on the fly like in vscode.
A collection of Vim/Neovim colorschemes designed to highlight code using contrasts and font variations.
A colorscheme that features a combination of bright and juicy colors reminiscent of various citrus fruits, with LSP and Tree-sitter support.
A minimal and dependency-free auto-completion built on top of Vim's ins-completion mechanism.
Very simple and minimal autocompletion for cmdline and buffer using LSP and Tree-sitter with signature help.
Module of `mini.nvim` for asynchronous two-stage completion. Supports showing completion item info and independent function signature.
A completion plugin written in Lua. New version of nvim-compe.
A nvim-cmp function for better sorting.
Fast as FUCK Neovim completion. SQLite, concurrent scheduler, hundreds of hours of optimization.
Really fast completion with LSP & snippet support, along with signature help, cmdline completion, and autobracket support (based on semantic tokens).
Load environment variables from the shell or from your `.env` files.
Fully featured Lua replacement for GitHub/copilot.vim.
Debugging the print() way.
Pretty quickfix/location view with consistent path-shorten and folding.
Manage and create advanced breakpoints with virtual text and popup reveal for nvim-dap.
Speed up log creation. Creates various kinds of language-specific log statements, like logs of variables, assertions, or time-measuring.
A modern, minimalistic UI for nvim-dap.
The goal of nvim-bqf is to make Neovim's quickfix window better.
Debug Adapter Protocol client implementation.
Utilities to provide a better experience for using nvim-dap.
Extended functionality for quickfix, including store, restore, make, remove, etc.
Sometimes you will want to fix some lines later. Store lines into qf with some note so you know what to do when you really want to fix it.
Cycle between breakpoints for nvim-dap.
Manage several debuggers for nvim-dap.
A UI for nvim-dap.
Thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB.
Improved quickfix UI and editable quickfix buffer.
Annotate your code with callgraph profiling data. Native support for perf, flamegraph and the LuaJit profiler.
Virtual text support for nvim-dap.
Persistent breakpoints for nvim-dap.
Render pandas dataframes in nvim-dap using the power of visidata.
Prettier quickfix/location list windows.
Import modules faster based on what you've already imported in your project.
Rust dependency management for `Cargo.toml`.
Display latest package version as virtual text in package.json.
Does the opposite of join-line (J) for arguments, powered by Tree-sitter.
Expand and repeat expression to multiple lines.
Edit one occurrence of text and simultaneously have other selected occurrences edited in the same way.
Autopair with extensions.
Shows virtual text of the current context.
Foldtext customization.
Commenting plugin written in Lua.
Explain the regular expression under the cursor.
Split and join various syntax structures.
A complete plugin for moving and duplicating blocks and lines, with complete fold handling, reindenting, and undoing in one go.
A multi-cursor plugin that works in normal, insert/replace, or visual modes, and with almost every command.
Automatically convert strings to f-strings or template strings and back.
Bundle of more than 30 new text objects.
A framework for executing functional transformations on Tree-sitter nodes - Has a lot of built-in actions for transforming text.
Automatically exit Insert mode after inactivity.
Tree-sitter based structural search and replace.
Temporarily lock the paste register to `"0`, and use `d`, `c`, and `s` motions while keeping the most recent yanked content easily accessible.
A better annotation generator. Supports multiple languages and annotation conventions.
A telescope extension to visualize your undo tree and fuzzy-search changes in it.
Module of `mini.nvim` for extending and creating `a`/`i` textobjects. It enhances some builtin textobjects, creates extensive set of new ones (like `a*`, `a`, `a?`, and more), and allows user to create their own (via Lua patterns or functions). Supports dot-repeat, different search methods, consecutive application, and more.
Module of `mini.nvim` with customizable configuration presets for common options, mappings, and autocommands.
Module of `mini.nvim` for per-line commenting. Fully supports dot-repeat.
Module of `mini.nvim` to move any selection (charwise, linewise, blockwise, current line in Normal mode) in any direction. Handles both `v:count` and undo history.
Module of `mini.nvim` with various text edit operators: replace, exchange, multiply, sort, evaluate.
Module of `mini.nvim` for autopairs which has minimal defaults and functionality to do per-key mapping.
Module of `mini.nvim` to split and join arguments. Has customizable pre and post hooks. Works inside comments.
Module of `mini.nvim` for automatic highlighting of trailing whitespace with functionality to remove it.
VS Code-like renaming UI, written in Lua.
Highlight, list and search todo comments in your projects.
Distraction-free coding.
Plugin that adds a 'cut' operation separate from 'delete'.
Neovim plugin that prevent cursor from moving when using shift and filter actions.
Neovim plugin introducing a new operator motions to quickly replace and exchange text.
Improved Yank and Put functionalities.
Fast and light commenting plugin written in Lua.
Change keyword case.
Switching and restoring fcitx state for each buffer separately.
Help to manage your bazel build rule.
Duplicate lines & blocks of lines easily; undo & unfolding support; full OOP.
Move chunks of text around; fork of fedepujol/move.nvim.
Rainbow delimiters with Tree-sitter.
Adds support for multiple cursors which work how you expect.
Text case changes via keybindings and custom substitute command with Telescope and LSP support.
Sets the `commentstring` option based on the cursor location in the file. The location is checked via Tree-sitter queries.
Use Tree-sitter to conceal common boilerplate code.
Switching and restoring input method automatically depends on Neovim's edit mode.
Insert file path in the current buffer using Telescope.
Moves lines selected in virtual mode.
Always single line, comment sensitive, indentation preserving commenting.
Clarify and beautify your comments using boxes and lines.
A minimalist autoclose plugin written in Lua.
Interactively select and swap function arguments, list elements, and more. Powered by Tree-sitter.
Extended increment/decrement.
Peek lines in a non-obtrusive way.
Toggle booleans and common string values.
Custom code divider line.
Edit a part of a file individually.
Smart and Powerful comment plugin. Supports commentstring, motions, dot-repeat and more.
Shows floating hover with the current function/block context.
Automatically saves your work as often as needed and as seldom as possible. Customizable with smart defaults. Maintained fork of Pocco81/auto-save.nvim.
Dynamic & stylized foldtext.
Save your work before the world collapses or you type :qa!
Highlight visual selections like in a normal document editor!
Clean and elegant distraction-free writing.
Enable streamlined access to recent yanks and deletions in a quick-access popup menu.
Adds a comment frame based on the source file.
Center the currently focused buffer to the middle of your terminal.
Text editing with immediate visual feedback: preview commands such as `:norm`, `:g`, macros and more.
Provides a more intuitive way to edit repetitive text with multiple selections.
Fold all comments to better visualize your code logic, and unfold them whenever needed.
Sorting plugin that intelligently supports line-wise and delimiter sorting.
Allow users to undo specific line/lines or partial selections without affecting the rest of the file.
Toggle comments using the built-in commentstring option.
Replace part of your code with the contents of the `+` register using textobjects.
Quickly switch a word under the cursor or a pattern in the current line.
Automatically save all your modified buffers according to a predefined timeout value.
Provides explanation for RegExp.
Lua port of tpope/vim-unimpaired.
Enhanced matchparen.
Swapping operands and operators in binary expressions: comparison and mathematical operations.
Different way to swapping arguments and other siblings with Tree-sitter.
Splitting/joining blocks of code like arrays, hashes, statements, objects, dictionaries, etc. Using Tree-sitter. Inspired by greatest splitjoin.vim.
Move lines and blocks up and down easily, with indenting handled automatically as you move. Written in Rust.
A minimalist autopairs written by Lua.
Use Tree-sitter to autoclose and autorename XML, HTML, JSX tag.
A commenting plugin that supports counts and multiple comment patterns and much more.
Provides a mapping to split text by delimiter, giving an inverse of the native J command.
Awesome textobject plugin works with nvim-surround.
Generate and open your HTML code documentation.
Copy lines with file path and line number metadata for sharing code snippets with context.
Ultimate smart pairs written by Lua.
Turns off CapsLock when you leaving insert mode.
Extremely simple auto saving on `InsertLeave` & `TextChanged`. Based on Pocco81/AutoSave but lighter.
Opinionated template for starting plugin dev quickly.
Search Neovim plugins and online `:help` via Alfred (macOS).
Another Neovim plugin template, using GitHub's template feature.
Create boilerplate structure plugins.
A plugin template that setups test infrastructure and GitHub Actions.
Nix flake that provides Awesome Neovim plugins collection as Nix packages.
Interact with Termux APIs, useful to gather various information about your Android phone to display in the statusline (e.g. battery level).
A cross platform and easy to use Neovim version manager.
A lightweight and blazing fast Neovim version manager.
Another Neovim version manager with config switcher.
Configure and extend Neovim with Fennel (Lisp to Lua).
Interactive evaluation (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile).
Streamlined successor to Aniseed, compiling Fennel to Lua on file write.
Seamless, transparent Fennel inside Neovim.
Highly opinionated macros to elegantly write your config.
Tangerine provides a painless way to add fennel to your config.
An alternative to Nvim-tree designed to be extensible and minimalist.
Module of `mini.nvim` providing file explorer with column view capable of manipulating file system by editing text. Can create/delete/rename/copy/move files/directories inside and across directories.
A file manager which lets you edit your filesystem like you edit text.
Simple popup with changed `unsaved` files, allowing you to save and open them. Helps to avoid forgetting to add something to GitHub or similar.
Neovim plugin that lets you use your favorite terminal file managers (and fuzzy finders).
Ranger integration for Neovim.
A simple yet amazing file explorer.
Edit files from Amazon S3 directly from Neovim.
File explorer powered by nnn and Lua.
Integration with the Yazi terminal file manager.
File manager. Better than NERDTree.
Pre-defined file nesting rules for `neo-tree.nvim`.
Neo-tree is a Neovim plugin to browse the file system and other tree like structures in whatever style suits you, including sidebars, floating windows, netrw split style, or all of them at once.
A simple and fast file explorer tree.
Add icons and custom keybindings to netrw.
Similar to `fm-nvim`, this provides Neovim integration for several popular terminal file managers (including yazi).
The simple directory tree viewer written in Lua.
A directory browser inspired by Ranger.
Edit your filesystem like a buffer.
Simple file explorer.
A simple and configurable file explorer written in Lua.
A file manager written in Lua.
Allows you to quickly open a file or copy URL located under cursor.
Yet Another Nerdtree In Lua.
Optimize SVG files.
This plugin trims trailing whitespace and lines.
Dumb automatic fast indentation detection written in Lua.
Module of `mini.nvim` for aligning text interactively (with or without instant preview).
Module of `mini.nvim` for visualizing and operating on indent scope. Supports customization of debounce delay, animation style, and different granularity of options for scope computing algorithm.
A synchronous formatter that combines LSP and non-LSP formatting (e.g. shfmt, stylua, prettier), focused specifically on format-on-save.
Strict, native code style formatting which exposes deep nesting, overlong lines, trailing whitespace, trailing empty lines, todos and inconsistent indentation.
Lines for indicating code folding, which could achieve an effect similar to indentline by `:set fdm=indent`.
An EditorConfig plugin written in Fennel.
Indentation guides using the builtin variables.
IndentLine replacement in Lua with more features and Tree-sitter support.
A wrapper around Neovims native LSP formatting.
Clear trailing whitespace and empty lines at end of file on every save.
A format runner written in Lua.
Simpler and faster chunking with animations.
Prettier integration.
An asynchronous, multitasking, and highly configurable formatting plugin.
Automatic indentation style detection.
Minimalist async formatting and linting plugin.
A minimal and blazing fast indentline plugin by using nvimsetdecoration_provide API.
Toggle between quotes.
A (Neo)vim plugin for formatting code.
A Lua implementation of `nvim-hlchunk`, contains more features, such as highlight `{}` chunk, indent line, space blank etc.
A lightweight formatting engine that plays nice with LSP.
Hint and fix deviating indentation.
Replace text using custom regex and highlight group rules, useful for formatting whitespace.
Auto indent cursor when cursor at the first column and press `` key like VSCode.
Highlight a `{}` chunk.
Does no formatting by itself, but sets up an autocmd to format on save, preferring null-ls over LSP client formatting.
Easypick lets you easily create Telescope pickers from arbitrary console commands.
Flexible and sleek fuzzy picker, LSP symbol navigator, and more. Inspired by Zed.
An extensible fuzzy finder. Similar to Telescope, and optimized for performance, especially when grepping in large codebases.
Telescope extension to switch between headings of AsciiDoc, Markdown, Vimdoc, etc.
Module of `mini.nvim` with extra functionality for its modules. Contains 20+ 'mini.pick' pickers, 'mini.ai' textobjects, and more.
Module of `mini.nvim` with functions to perform fuzzy matching of one string to others along with fast Telescope sorter.
Module of `mini.nvim` with general purpose interactive non-blocking picker that has one window design, toggleable preview, flexible and fast default match, and much more.
Telescope plugin for better `rg` flags in `live_grep`.
Modern fuzzy-finder to navigate the Neovim universe.
The Lua version of `fzf.vim`, high-performance and fully async, supports `nvim-web-devicons`, Git indicators, LSP, quickfix/location lists and more. Also supports `skim` as its fzf binary.
Telescope integration for zoxide, a smart directory picker that tracks your usage.
A fuzzy finder that updates on every keystroke.
Telescope.nvim is a highly extendable fuzzy finder over lists. Built on the latest awesome features from Neovim core. Telescope is centered around modularity, allowing for easy customization.
A Lua API for using FZF (Neovim >= 0.5). Allows for full asynchronicity for UI speed and usability.
Browse and solve Exercism problems.
Classic Black Jack game.
Bringing emacs' greatest feature to Neovim - Tetris!.
Simple little elf who fetches Advent of Code puzzle input for you.
It lets you execute aesthetically pleasing, cellular automaton animations based on the content of Neovim buffer.
Classic sudoku puzzle.
Solve Leetcode problems.
Neovim helper for competitive programming written in Lua.
A collection of games such as Freecell, Shenzhen Solitaire and The Emissary.
Editing text is boring; play DOOM instead!.
Neovim port of killersheep.
Play Minesweeper in your favourite text editor.
Vim-be-good is a Neovim plugin designed to make you better at Vim Movements.
A plugin to automate testcases management and checking for Competitive Programming contests.
Quickly add co-authors to commits.
Access all your gihub repos, stats and more in simple keystrokes.
Generate shareable HTTP permalinks for various Git web frontends.
Search your Git history by commit content, message and author with Telescope.
Plugin using gfold to switch repo and have statusline component.
A plugin to visualise and resolve merge conflicts.
Displaying inline unified diffs directly in your buffer.
Lightweight and nimble Git client.
Create commit pinned links to GitHub hosted files/lines. Avoid stale links.
Module of `mini.nvim` to interactively visualize difference between buffer text and its reference. Provides toggleable detailed overview in text area, built-in apply/reset/textobject/goto mappings, and more.
Module of `mini.nvim` for enhanced Git integration with current Neovim process. Implements tracking of Git related data, `:Git` user command, and various helpers to explore Git history.
Show Git blame info.
Review pull requests and manage other GitLab resources.
Open/preview contents of the current file at a specific commit, without using git checkout.
Plugin for calling lazygit.
Seamless Git plugin support for yadm dotfiles.
A fully featured GitHub integration for performing code reviews.
Git integration: signs, hunk actions, blame, etc.
Maintained fork of "ruifm's gitlinker", refactored with bug fixes, ssh aliases, blame support and other improvements.
Open remote Git repositories in the comfort of Neovim.
A telescope picker to find which files and preview what changes have been made to your git branch across multiple commits.
A Magit clone that may change some things to fit the Vim philosophy.
Check Git log of the selected code.
Neovim plugin to help writing and testing CodeQL queries.
Work with GitHub issues and PRs from Neovim. Just edit the issue description.
Create a GitHub Gist from the current file (powered by gh).
Generate shareable file permalinks for several Git hosts. Inspired by tpope/vim-fugitive's :GBrowse.
Single tabpage interface for easily cycling through diffs for all modified files for any Git rev.
Git GUI powered by libgit2.
Visual Git Plugin to enhance your Git experience.
View and dispatch GitHub Actions workflow and GitLab CI pipeline runs.
Generate Git permalinks, open them in your browser, load files locally from permalinks, and more.
A small plugin that uses Neovim's virtual text to print Git blame info at the end of the current line.
Show Git blame info.
Show diff automatically when Git rebase.
Find and insert the latest nerd font glyphs.
Module of `mini.nvim` meant as a general icon provider. Uses fixed set of highlight groups. Supports various categories, icon and style customizations, caching for performance. Integrates with built-in filetype matching.
A Lua fork of vim-devicons.
Collection of configurations for nvim-web-devicons.
Help you pick 𝑨𝕃𝚻 Font Characters, Symbols Σ, Nerd Font Icons & Emojis.
Amend the existing keymap.
Craft temporary keymap overlays and layered modes with ease.
Module of `mini.nvim` to show next key clues. Has opt-in triggers, shows next key information after customizable delay, allows hydra-like submodes, and more.
Module of `mini.nvim` with utilities to make special key mappings: multi-step actions (with built-in steps for "smart" ``, ``, ``, ``), combos (more general version of "better escape" like behavior).
Create and manage keybindings and commands in a more organized manner and search them quickly through Telescope.
Neovim plugin that shows a popup with possible keybindings of the command you started typing.
a more convenient `:map`ping syntax for Lua environments.
Lua utility to map keys concisely using cascading trees. Also allows binding Lua functions to keys.
Use `;` and `,` keys to also repeat jumps to diagnostics (e.g. `]d`) and to nvim-treesitter-textobjects (e.g. `]f`), in addition to repeating `t`/`T`/`f`/`F`.
Create shortcuts to escape insert mode without getting delay.
Define your keymaps, commands, and autocommands as simple Lua tables, and create a legend for them at the same time (like VS Code's Command Palette), integrates with `which-key.nvim`.
Utility to keymappings configuration using declarative cascading trees, optionally integrates with `which-key`.
Create custom submodes and menus. Port of Emacs Hydra. Maintained fork of anuvyklack/hydra.nvim.
A ridiculously fun alternative keymap for the workman keyboard layout, with lots of powerful features for working with yank, marks, macros, LSP, and more. Built and configured with Lua.
Enhances insert mode key mapping by showing typed keys in real time, without waiting for timeoutlen. It provides a responsive and intuitive insert-mode experience, ideal for complex input workflows like ime.
Create shortcut to escape modes without delay.
Overload ; and , with custom keymaps.
Suggest new easy-to-hit keymaps and find issues with your current keymap configurations.
Auto translating your mappings for non-English input methods.
Updates installed (or auto installs if missing) LSP servers.
Refactor Python imports on file move/rename.
Display LSP hover documentation in a side panel.
Easy to install language servers.
Populate diagnostics for all projects files, not just the opened ones.
Fully customizable previewer for LSP code actions.
Provide access to the SchemaStore catalog.
Status line component showing the number of LSP definition and reference of the token under the cursor.
Display LSP inlay hints at the end of the line, rather than within the line.
Add inline-comments to ignore rules, or lookup rule documentation online.
An unofficial collection of linters and formatters configured for diagnostic-languageserver to work with builtin LSP.
An unofficial collection of linters and formatters configured for efm-langserver to work with builtin LSP.
a little smart `lsp_signature` helper with awesome features.
Echo LSP progress to cmdline or embed it in status line.
A pretty window for previewing, navigating and editing your LSP locations.
Bundle VSCode ESLint language server and utilize the native LSP client to provide a all-in-one ESLint experience.
Highly customizable hover formatter, extendable to blink.cmp. As native hover supports multiple LSP servers.
A pretty diagnostics list to help you solve all the trouble your code is causing.
Enable the power of FZF fuzzy search for the Neovim built in LSP.
A significantly enhanced and refactored fork of `symbols-outline.nvim`.
Automatically start/stop idle/unused LSP servers; keeps RAM usage low.
Add LSP functionality to specific Neovim buffers.
Standalone UI for LSP progress.
Enhance the lspconfig settings for Texlab by defining any number of custom LaTeX build engines and selecting them with magic comments.
A modern and useful UI that wraps LSP operations.
Provides LSP features and a nvim-cmp completion source for languages embedded in other documents.
Show type annotations as virtual text.
A simple wrapper for nvim-lspconfig and nvim-lsp-installer to easily setup LSP servers.
Inline diagnostics popup-highlight much like coc-nvim but based on `vim.diagnostic`.
The plugin shows a lightbulb in the sign column whenever a `textDocument/codeAction` is available at the current cursor position.
Neovim's missing IDE features.
A performant LSP progress status.
A luau-lsp extension to improve your experience.
Quickly pop-up some LSP-powered information of the thing your cursor is on.
Provide inline virtual text displaying TypeScript types for the inspected variables.
Jump to next/previous LSP reference for item under cursor with `]r`/`[r`.
Extensions for the built-in LSP support for eclipse.jdt.ls.
An asynchronous linter plugin, complementary to the built-in Language Server Protocol support.
Seamless integration of Neovim with Haskell development tools like haskell-language-server and Hoogle.
A heavily modified fork of rust-tools.nvim that does not require a `setup` call and does not depend on nvim-lspconfig.
Quickstart configurations for the LSP client.
This is a plugin/library for generating statusline components from the built-in LSP client.
A light-weight LSP plugin based on Neovim's built-in LSP with a highly performant UI.
Null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
A small plugin to make the LSP client use FZF.
Live render workspace diagnostics in quickfix, buffer diagnostics in loclist.
The plugin adds vscode-like icons to Neovim LSP completions.
AI powered diagnostic debugging, helps explain complex errors and offers custom tailored solutions.
Provides a simple way to run and visualize code actions with Telescope.
Display prettier diagnostic messages. Display one line diagnostic messages where the cursor is, with icons and colors.
Use off-spec extensions of ccls LSP and browse AST.
LSP signature hint when you type.
Learn existing code quickly and navigate code like a breeze. A swiss army knife makes exploring LSP and Tree-sitter symbols a piece of cake.
Better defaults for nvim-lsp actions.
Previewing native LSP's goto definition calls in floating windows.
Lightweight, asynchronous that uses the LSP to show references to functions, methods, types and other.
Show information about the word under the cursor in the statusline or as virtual text.
Automatically updated documentation and information about code symbols in a split window.
Neovim plugin for Metals, the Scala language server, using Neovim's builtin LSP.
A simple popup display that provides breadcrumbs like navigation features using LSP.
Provides an incremental LSP rename command based on Neovim's command-preview feature.
Enhances the display of virtual text for diagnostics. This function aims to provide a more user-friendly and informative presentation of diagnostic messages directly within the editor.
Mouse-hover LSP hints.
Automatically resolves imports for undefined terms. Useful with `pyright` language server.
A code outline window for skimming and quick navigation.
DocString generator that helps writing function/classes docstrings in formats like `google`, `numpy`, `sphinx` with live preview.
Setup LSP with JSON or YAML files.
Display function references above function definition like IDEA codelens.
Interact with Rust-Analyzer's LSP extensions.
Display references, definitions and implementations of document symbols.
Portable package manager that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
In-process LSP server of custom code actions, enhanced actions picker, community actions library and a convenient interface for customization and enhancement of your code actions.
Garbage collector that stops inactive LSP clients to free RAM.
Auto-load/Auto-unload none-ls sources installed with mason. It supports builtin sources and external sources.
Render diagnostics using virtual lines on top of the real line of code.
A powerful AI-powered translation plugin, leveraging OpenAI's GPT models to provide high-quality translations with natural language understanding.
OS-independent Korean input method that converts English inputs to Korean in-place.
Invoke any translation engine via shell command.
Translate your text with an interactive translation window.
A Vietnamese input method engine with native support to type Vietnamese in insert mode.
Help align bilingual parallel texts.
Improved global marks and project wide bookmarks, to quickly navigate files.
Jump between functions in a file with ease.
Provides tagging, cursor tracking, and immediate navigation to important project files.
A better user experience for viewing and interacting with Vim marks.
Like harpoon, but with key differences like project path, split support, no UI.
Create and manage bookmarks as stacks with a friendly UI.
Recall refines the use of marks by focusing on global marks, streamlining their usage and enhancing their visibility and navigability.
Buffers navigation, reorganize and close.
Manage line bookmarks with Telescope integration and SQLite storage.
TrailBlazer introduces a stack based mark system that enables a completely new dynamic and super fast workflow using project wide marks.
Your new bookmarks option: simple yet powerful.
Behind the scenes, global marks management for different projects.
Enhanced mark with description. Track the thought process of reading source code.
Open the current word with custom openers, GitHub shorthand for example.
Like harpoon, but with a different UX, single keybinding needed and statusline support.
A per project, auto updating and editable marks utility for fast file navigation.
Bookmarks with global file storage, written in Lua.
Sane project-wise bookmarks with persistent storage based on LSP.
Integrating note-taking capabilities with navigation/marking.
An easy and powerful bookmark manager with telescope.
Add image support through Kitty's graphics protocol or ueberzugpp.
Image preview based on terminal's Image Protocol support.
Fast and lite Discord Rich Presence plugin written in Lua.
Quickly control your favorite music player (Spotify, VLC, and more).
A picgo-core-based Neovim plugin, written in Lua, that allows you to upload images to the image bed, which means you can view your images from anywhere on the internet.
A Presentation plugin written in Lua.
Neovim frontend for SuperCollider.
A cross platform terminal image viewer. Works on macOS and Linux.
Neovim Lua plugin to paste image from clipboard.
Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst.
Async Lua plugin for interacting with compiler-explorer.
Remote control Reaper DAW from Neovim.
Web feed reader written in Lua (RSS, atom, json feed).
Take a picture of the code.
Paste image from clipboard and insert the reference code.
Flexible Discord rich presence.
Highly extensible Rich Presence for Discord.
Move seamlessly around the abstract syntax tree.
Jump out of brackets, quotes, objects, etc.
Region selection with Tree-sitter nodes.
Improve default `f`/`t` abilities.
Hops by any type of words. It gives fine control over `w`, `e`, `b`, `ge` movements.
Build upon and enhance existing jumplist motions (i.e. `` and ``).
Use the w, e, b motions like a spider. Considers camelCase and skips insignificant punctuation.
A fast and lightweight Neovim Lua plugin to keep an eye on where your cursor has jumped.
Highlights cursor when it moves, changes windows and more. Inspired by Emacs beacon package.
Easy navigation around the Tree-sitter's tree that works in multi-language files and in normal mode.
Module of `mini.nvim` to go forward/backward with square brackets.
Module of `mini.nvim` for smarter jumping to a single character.
Module of `mini.nvim` for smarter jumping within visible lines via iterative label filtering. Supports custom jump targets (spots), labels, hooks, allowed windows and lines, and more.
Navigate your code with search labels, enhanced character motions and Tree-sitter integration.
Add fancy sub-cursor to signcolumn to show your scroll or jump direction.
Enhanced f/t motions for Leap.
Spooky (Leap) actions at a distance.
A refined successor of Lightspeed, aiming to establish a widely accepted standard interface extension for moving around in Vim-like editors.
A Sneak-like plugin offering unparalleled navigation speed via ahead-of-time displayed labels, that eliminate the pause between entering the search pattern and selecting the target.
Toggle to navigate and select Tree-sitter nodes with hjkl.
Enhances gf/gF/gx with look-ahead and smarter file, line/column number, and link resolution. Also provides visual targets for files/links, new motion commands, and link description retrieval.
Context-aware indent textobject powered by Tree-sitter.
Jump between next/previous buffer, tab, diagnostic, etc, with a single key.
Region selection with hints on the AST nodes of a document powered by Tree-sitter.
Provides emacs movement and buffer keybindings while in insert mode.
Jump to outer node with smart.
Another Leap extension for performing remote actions with a different approach.
An EasyMotion-like plugin for quick cursor movement using fuzzy search.
Jump between significant code elements, such as brackets, quotes, etc.
Hop is an EasyMotion-like plugin allowing you to jump anywhere in a document with as few keystrokes as possible.
Animate the cursor with a smear effect in all terminals. Inspired by Neovide's animated cursor.
Detects excessive key spamming (jjjj/kkkk) and suggests more efficient alternatives.
Precognition uses virtual text and gutter signs to show available motions.
Easily perform an action on where you can see.
Search based navigation combined with quick jump features.
Quickly jump between Tree-sitter nodes.
Navigate and swap Tree-sitter's AST Nodes. Step into, step out, step over, step back.
Powerful utilities to speed up plugin development.
Create animations.
REPL/debug console Lua plugins. The `:Luadev` command will open an scratch window which will show output from executing Lua code.
HTML renderer for plugin UIs.
Module of `mini.nvim` for generation of help files from EmmyLua-like annotations. Allows flexible customization of output via hook functions.
Module of `mini.nvim` with framework for writing extensive Neovim plugin tests. Supports hierarchical tests, hooks, parametrization, filtering, screen tests, "busted-style" emulation, customizable reporters, and more.
Faster LuaLS setup.
Structured concurrency with Lua coroutines.
An adapter for the Neovim Lua language. It allows you to debug any Lua code running in a Neovim instance (A Lua plugin that can debug Neovim Lua plugins).
SQLite/LuaJIT binding for Lua and Neovim.
A reference for builtin Lua functions.
UI Component Library.
Some useful Tree-sitter methods.
Missing functions for Lua plugin development.
Plenary: full; complete; entire; absolute; unqualified. All the Lua functions I don't want to write twice.
An implementation of the Popup API from Vim.
Adds support for Structured Async/Concurrency in Lua.
A GitHub action that publishes your Neovim plugins to LuaRocks.
A hackable & fancy `vimdoc/help` file viewer.
Interactive real time Neovim scratchpad for embedded Lua engine - Type and watch!.
A Lua UI library. Includes a fzy search bar, list view and tree view modules.
Commands to help write your .vimrc in Lua or any Lua based language.
Single file, no dependency, easy copy & paste log file to add to your Neovim Lua plugins.
A handy scratch pad / REPL / debug console for Lua development and Neovim exploration and configuration.
Abbreviation reminders (Neovim >= 0.5).
Fast and simple note taking.
Base Obsidian functionality.
Effortlessly manage scratchpads within your favorite editor.
One global note in a floating window.
A beautified Markdown to-do list companion.
Read Notion.so notes.
The modern vimwiki successor offering a minimal, intuitive workflow out of the box for note-taking and Getting Things Done (GTD).
Daily tasks with deep-linking and project spaces.
Your Obsidian notes at the speed of thought.
Fluent markdown notebook navigation & management (create links, follow links, create and manage to-do lists, reference bib files, and more).
Take your scientific notes.
Draw ASCII diagrams.
Manage your bibliography from within your favourite editor.
Quickly send events from your notes to your calendar (i.e. `Do something @ 3pm-3pm` --> will block that time on your calendar.
Displays due for a date string as a virtual text.
Modernity meets insane extensibility. The future of organizing your life.
Orgmode clone written in Lua (Neovim >= 0.5).
Work with a text-based, markdown zettelkasten / wiki and mix it with a journal, based on telescope.nvim.
Plugin for Obsidian, written in Lua.
Take notes, easily.
Quickly take notes, in-place.
A stripped down VimWiki with necessary features.
A super fast minimal scratchpad management plugin, biew biew biew.
Managing notes, todos, journal entries and inbox all with markdown.
Neovim extension for zk, a plain text note-taking assistant.
Module of `mini.nvim` for managing other plugins. Uses Git and built-in packages to install, update, clean, and snapshot plugins.
A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more.
Spiritual successor of `wbthomason/packer.nvim`.
Neovim configuration switcher written in Lua. Inspired by chemacs.
A modern approach to plugin management using Luarocks, inspired by Cargo.
A plugin installation system designed to complement `folke/lazy.nvim`.
Neovim package manager written in Lua.
Asynchronous Neovim plugin manager written in Lua.
Abstract, The Neovim configuration to achieve the power of Modern IDE.
All-in-one config framework in Lua.
A fast general-purpose IDE written entirely in Lua with an installer for Linux/Windows/macOS and built in `:CodeArtUpdate` command for updating it.
AstroNvim is an aesthetic and feature-rich Neovim config that is extensible and easy to use with a great set of plugins.
A well-configured and structured configuration with NixOS support.
A launch point for your Neovim configuration for Python.
CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a COSMIC programming experience!
NeoPlus is a free, open source IDE with tools that works on Neovim.
Easily configurable distro with solid defaults and a cozy editor experience.
Neovim custom configuration, oriented for full stack developers (Rails, Ruby, PHP, HTML, CSS, SCSS, JavaScript).
A modular Neovim configuration with beautiful UI and some useful features(Pomodoro Clock, Window Number).
Neovim custom configuration, focused on JS/TS, Go, and Java development. Very IDE like.
This is a fork of nvim-lua/kickstart.nvim that moves from a single file to a multi file configuration.
Neovim configuration manager and modular configuration, supports over 40 preconfigured configurations.
Cleaning up the default key mappings and plugins and leaving only the bare essentials to build upon.
A Neovim config for THE ULTIMATE Vim IDE-like experience.
Dusk is a lightweight, aesthetically minimal Neovim config, written in Lua, able to provide for web and Java development.
Small, simple and flexible configuration for web development.
A very easy to use
Full-fledged IDE powered by **lazy.nvim** to make it easy to customize and extend your config.
A full featured IDE layer heavily inspired by VSCode.
Security-focused IDE with a hackable (in the right way) framework based on Neovim and shell.
A highly configured Neovim distribution integrated with tons of utilities for development, inspired by spf13-vim.
This project aims to help one transition away from VSCode, and into a superior text editing experience.
A simple Nix flake template repo for Neovim derivations, with the goal of simplifying the migration from existing Neovim configurations.
Focused on stability for your daily work. From the creator of Compiler.nvim.
A launch point for your personal Neovim configuration.
Simple Neovim config written in Lua with all the modern features available in any **IDE**
Ready to use configuration for Ruby on Rails, JavaScript and Typescript.
The world's simplest and most extensible Neovim distribution.
Roshnivim, can be called Neovim's distro, is a predefined configs so that you don't need 1000hr to setup Neovim as an IDE.
A beautiful, powerful and customizable config that is blazingly fast.
Blazing fast, configurable, minimal and lispy Neovim config written in Fennel. Base config for users to extend and add upon, leading to a more unique editing experience.
An attempt to make Neovim cli as functional as an IDE while being very beautiful and less bloated.
Ready Neovim's configuration for fullstack developers.
A community-driven modular Vim/Neovim distribution, like spacemacs but for Vim/Neovim.
A full-fledged Neovim distribution included by default in StratOS, an upcoming Arch-based Linux distro.
Catalyze your Fenced Markdown Code-block editing.
Tiny plugin to quickly switch Python virtual environments without restarting.
Use Neovim as your default Unity editor with full LSP support via OmniSharp.
Preview markdown files and convert to PDF.
Expose your local server to the internet with cloudflared or ngrok.
Easily add Shadcn UI components with telescope.
Mix (from Elixir) wrapper plugin.
Preview typst documents in the browser, instant update on each keystroke, and cross jump between code and preview.
Generate TOC in any markdown file from any other markdown file with customisable levels of headings and affordances for emojis and ensuring that it works on GitHub using relative paths.
Navigating Unison projects.
A tool for CSS unit conversions.
A minimal implementation of Golang development plugin.
Neovim plugin for Golang, callHierarchy UI tree.
A better structured display of Golang symbols information.
Utils to work with YAML files.
Markdown preview in the browser using pandoc and live-server through Neovim's job-control API.
A port of Matt Pocock's ts-error-translator for VSCode for turning messy and confusing TypeScript errors into plain English.
Asynchronous project-wide TypeScript type-checking using the TypeScript compiler (TSC) with results loaded into a quickfix list.
Generate interface stubs for a type.
Markdown preview using glow.
Quickly highlight the color you defined in your CSS variables with the help of `mini.hipatterns`.
Easily visualize the content of your CSS variables in a virtual text.
Plugin for creating automatic updating-as-you-type previews for markdown, LaTeX and other documents.
Fuzzy search Go packages/symbols and view docs.
Lua version of the Phpactor Vim plugin to take advantage of the latest Neovim features.
Interactive interface for JSON files.
Easy to use HTTP client with IntelliJ (JetBrains) HTTP client syntax compatibility.
Enhances the development experience for .NET developers.
Preview markdown on your modern browser with synchronised scrolling and flexible configuration.
Markdown evaluator Lua code blocks.
Easy pandoc conversion leveraging YAML blocks.
Press enter to follow internal markdown links.
Enhances the development experience for developers using Micro-python for IoT and maker projects.
Improve the Zig experience.
Evaluate code blocks inside markdown documents.
Neovim support for the Lean Theorem Prover.
A pandoc to vimdoc GitHub action.
Markdown format plugin like vim-table-mode but write in Lua.
Edit Markdown Tables using Tree-sitter.
Haskell syntax highlighting that considers variable scopes. Inspired from "Context Coloring" by prof. Douglas Crockford.
Add Python import statements with Tree-sitter, LSP, and more.
Fast and easy-to-use HTTP-Rest-Client.
Unofficial TailwindCSS tooling.
Visualize Go struct and interface implementations.
Improve viewing markdown files directly.
A minimal HTTP-client interface.
Present using markdown with Marp.
Easily insert and edit markdown tables with a live preview and useful helpers.
SQL database connection plugin + LSP client.
Simplify creating and following markdown links.
Switch Python interpreter without restarting LSP.
Simple Neovim plugin for toggling check boxes using Tree-sitter.
Preview typst documents, respond to file changes.
Build Flutter and Dart applications using the native LSP.
Everything you need for a painless Java experience.
Telescope extension to search and paste BibTeX entries into your TeX files.
Plugin for making Golang development easiest.
A hackable markdown, typst, LaTeX, html(inline) & YAML renderer.
Tools for working with Quarto documents.
Highlight your buffer with Golang Code Coverage.
Golang plugin based on LSP and Tree-sitter.
Launch a local development server with live reload feature for static & dynamic pages, HTML & CSS tag rename with LSP.
A fast Neovim HTTP client written in Lua.
Easily generate table of contents for markdown files.
A lightweight plugin to manage struct field tags in Go files.
Toggle Python f-strings.
Add vscode-style TailwindCSS completion to nvim-cmp.
A markdown table editor that formats the table as you type.
Some utilities regarding Java development (e.g. updating symbol usages when renaming or moving a file in nvim-tree).
Cmp source for Go packages names.
Get, set and autodetect YAML schemas in your buffers.
Methods of assistance in PHP development: create classes, constants, methods, properties; simple copying and deleting of an entity.
Configurable tools for markdown files, including inline-style, link, and navigation keymaps, table of contents, improved list editing, and more.
First class powershell editor integration. Includes LSP, debugging (requires nvim-dap) and $psEditor API support.
A markdown equation previewer, using Kitty Graphics Protocol.
Simple markdown tables formatting.
Preview markdown in a webview window.
Make Go tests easy with gotests.
Highlight markdown codeblock using Tree-sitter.
Cmp source providing the names of Go packages to import.
Visualize some Go hints: struct, interface, and methods implementations; go comments.
Visualize your Markdown as mindmaps.
Project's root directory and documents Indentation detector with project based config loader.
An all in one Neovim plugin that provides superior project management.
Telescope picker to jump to any repository (Git or other) on the file system.
Makes sure to always start telescope (and only telescope) from the project/root directory.
Module of `mini.nvim` to persistently track and reuse file system visits. Allows listing "recent"/"frequent"/"frecent" visits, adding/removing labels to visits and other data.
Tiny project + session manager.
Secure load local config files from working directories.
All you need is just an easier way to `cd` to another project directory.
Zero-config header/footer warnings.
Manage workspace directories.
Multi-tabs project session automation.
Alternate between common files using telescope.
Telescope extension to move between directories blazingly fast.
Small yet powerful project (and session) manager.
Load Neovim config depend on project directory.
Change working directory to project root.
Lightweight project navigator with telescope.
Clipboard manager Neovim plugin with telescope integration.
Save and load macros/registers.
Dynamically interact with Vim registers.
Easy way to save and load Macros, with backup and formatting options.
More intentional register handling with delete, cut and yank mappings.
Non-obtrusive minimal preview of Vim registers.
Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment.
Neovim devcontainer.json and general development container support.
Develop inside docker containers, just like VSCode.
Provides remote collaboration capabilities from anywhere, making it ideal for pair-programming scenarios.
Lua powered Network Resource Manager.
Edit remote files with local configuration.
Explore, edit, and develop on a remote machine via SSHFS.
Dotfyle is a site for sharing and discovering Neovim configs and plugins.
A beautifully crafted website for Neovim resources.
A site dedicated to searching specific plugins and guides for building plugins in Lua.
A beginner-friendly tool for training your 'muscle memory' using small, repeatable tasks.
Smooth scrolling for any movement command.
Display interactive scrollbars.
Module of `mini.nvim` to show floating window with buffer text overview, scrollbar, and highlights.
Minimap plugin, that is closely integrated with Tree-sitter and the builtin LSP to display more information to the user.
Smooth scrolling.
Decorate scrollbar.
Smooth scrolling, custom smooth strategy.
Scrolloff as a fraction of the window height.
Extensible scrollbar that shows diagnostics and search results.
A collection of functions to control how the screen is positioned around the cursor.
Scrollbar.
Multiple replacements through interactive UI.
Add search abilities.
Search and replace in the current buffer with a modern UI and modern regex flavor. A substitute for Vim's `:substitute` using `ripgrep`.
Run RipGrep asynchronously and see results in a quickfix window.
Tabs for different Telescope pickers.
Keeps track of your visited file history after a buffer is closed. Reopen files more easily.
Helps you better glance searched information, seamlessly jump matched instances.
Buffer-based live search and replace with full power of `rg` flags. Grug like!
Quickly get RipGrep results into an editable Quickfix list, while learning RipGrep's CLI.
Search and replace panel.
Auto remove search highlight and rehighlight when using n or N.
A Telescope picker to quickly access plugins configurations from the lazy.nvim spec.
Frequency and recency sorter for any Telescope picker.
Space Age seD in Neovim. Batch file edit tool, a wrapper for sad
Highlights the current /, ? or \* match under your cursor when pressing n or N and gets out of the way afterwards.
Builds on the native search and replace experience.
Search and replace in multiple files at the same time from the current working directory.
Search text in a floating window asynchronously.
Adds highlights to any text matching the current selection in visual mode.
Declarative project management, automatic saving of sessions, uses Telescope.
Module of `mini.nvim` for session management (read, write, delete).
Simple automated session management.
The no-nonsense session manager.
Flexible session management with arbitrary persistent data stored as JSON.
Provides multi-session management capabilities.
A lightweight plugin to manage session based on current working directory.
Simple session management with Git branching, autosave/autoload and Telescope support.
A small automated session manager.
Easily manage multiple sessions with telescope integration.
A simple wrapper around :mksession.
Automagical editing and creation of snippets.
Simple templates to use when creating new files.
Snippet plugin written in Lua with support for vim-snippets.
Module of `mini.nvim` to manage and expand snippets. Supports LSP snippet syntax, flexible loaders, fuzzy prefix matching, interactive selection, snippet session with rich visualization, and more.
Create beautiful code snippets directly from Neovim.
A flexible snippet system using Neovim's new snippet API.
A snippet engine written in Lua.
Haskell snippets for LuaSnip, powered by Tree-sitter and LSP.
Snippets in Lua.
Set of preconfigured snippets for different languages.
Convert snippets between the most common snippet formats and modify them using a few lines of Lua code.
Create code snippets in Neovim using ray.so.
Helps people program Netwide Assembler language faster and more convenient using snippets.
X11 window manager.
Automatically expand width of the current window. Maximizes and restore it. And all this with nice animations!
Tmux integration features pane movement and resizing.
Integration for tmuxinator with telescope.nvim.
Collection of window functions which includes moving between, closing and maximizing Neovim splits and Tmux panes.
Module of `mini.nvim` for buffer removing (unshow, delete, wipeout) while saving window layout.
Send content from the current buffer to a configurable tmux pane.
Delete Neovim buffers without losing your window layout.
Neovim as tmux replacement.
Tmux utilities that enable sending lines, capturing content, creating terminals, and managing REPLs.
Convenient flips & shifts for your windows layout.
Expand the functionality of `:only` with tmux panes in the same window, with either moving them to a new window or closing them.
Set up same key, like F5, to run any compile/run command per language, like `make` for C and `cargo build` for Rust, and have the project run or compile in a new tmux pane or window.
Copy and paste buffer content or file path in Nvim-Tree, Neo-Tree, Oil to another tmux pane in Neovim.
Easily move, swap, and resize windows.
Column-first window management.
Smart, seamless, directional navigation and resizing of splits.
Smoothly navigate between Neovim splits and Tmux panes.
Auto-Focusing and Auto-Resizing Splits/Windows written in Lua! Vim splits on steroids.
A configurable color split line.
Layout preserving buffer deletion.
Run your workflow commands like yarn install, rails console, yarn add, bundle install, etc.
Rearrange your windows with ease.
Window mover that avoids moving side windows.
Easily jump between Neovim windows.
A zen mode for improving code readability on Neovim.
The start screen that gets you to your projects blazingly fast.
Module of `mini.nvim` for start screen. Displayed items are fully customizable, item selection can be done using prefix query with instant visual feedback.
A fast and highly customizable greeter like vim-startify/dashboard-nvim.
Displays Neovim startup time.
Your personal homepage.
The fully customizable greeter for Neovim.
Load the file you actually meant to load.
A minimalist dashboard, inspired by doom-emacs.
Get a simple tip when you launch Neovim.
A blazingly fast, animated, and infinitely customizable startup / dashboard plugin.
Navigate via Tree-sitter nodes using Telescope or FZF.
Module of `mini.nvim` for working with text surroundings (add, delete, replace, find, highlight). Supports dot-repeat, different search methods, "last"/"next" extended mappings, Tree-sitter integration, and more.
Tree-sitter grammar for Justfiles.
A plugin for adding/changing/deleting surrounding delimiter pairs.
Basic editor support for the nushell language.
Highlight arguments' definitions and usages, using Tree-sitter.
Neovim Tree-sitter configurations and abstraction layer.
Create your own textobjects using Tree-sitter queries.
Helper or training aid for kylechui/nvim-surround.
Location and syntax aware text objects which do what you mean.
Neovim Terminal, Improved.
Easily manage multiple terminal windows.
A lightweight manager of multiple terminal instances with key bindings.
Edit GPG encrypted files symmetrically.
Allowing you to edit your command in the terminal just like any other buffer.
Telescope picker for terminal buffers.
A little smart terminal/REPL manager with awesome features.
Operate Neovim jobs from Lua coroutines.
Automatically validate your Ghostty configuration on save.
Poor man's REPL. Easily send buffer lines and commands to a kitty terminal.
Interact with the terminal, with notifications.
Wrapper of some `:terminal` functions.
Interactive Script playbooks for your terminal (optionally with Tmux).
Plugin framework for running commands in the terminal.
Colorize text with ANSI escape sequences (8, 16, 256 or TrueColor).
Open your Kitty scrollback buffer. Ameowzing.
Managing Kitty terminal font settings.
Control Neovim from shells running inside Neovim.
Manage terminal as buffer, multiple terminals support.
A high performance filetype mode which leverages conceal and highlights your buffer with the correct color codes.
No nonsense floating terminal written in Lua.
Attach a terminal for each **buffer**, now with stable toggle and astonishing cursor restoring.
A general-purpose terminal wrapper and management plugin, written in Lua.
A simple & easy to use multi-terminal plugin.
Run shell commands in terminal buffers or tmux panes.
Automatic unnesting of Neovim sessions started from terminal buffers.
Open files from terminal buffers in your current Neovim instance instead of launching a nested instance.
Functions for interacting with Wezterm.
Displays coverage information in the sign column.
Easily run and debug Jest tests.
A Neovim wrapper for running tests.
An extensible framework for interacting with tests within Neovim.
Run your tests in split window or popup with live feedback.
Opens or creates the matching PHPUnit test file for a given class, based on PSR-4 namespace mappings.
Create and manage scratch files, scratch templates, with picker integrations.
Capture and show any messages in a customisable (floating) buffer.
Code screenshot plugin that makes use of freeze inside the editor, it lets you **copy** the generated image to **paste it anywhere**.
Preview closed fold without opening it.
"On this day" style calendar, which provides information about worldwide history of working class movements and liberation struggles.
Replace the default :messages window with a configurable, auto-updating buffer.
Realtime Weather and Earthquake alerts with support for lualine integration (no api key required).
Add or update copyright and license headers in any source file.
Browse all URLs in the current buffer.
Make tab-local buffers.
The killring-alike plugin with no default mappings.
Secure edition of files containing sensible / secret information, passwords, API keys, SSH keys, etc.
Track recently visited buffers and reopen recently closed buffers.
Convenience file operations, written in Lua.
Fold with relentless elegance.
Simplifying and improving how you interact with macros.
Set a maximum number of buffers to keep open and intelligently delete the oldest buffers over the maximum.
Render Pikchr diagrams live in Neovim.
Acid + Impromptu = Jazz.
A Neovim port of Assorted Biscuits. Ends up with more supported languages too.
Cosmic-UI is a simple wrapper around specific Vim functionality. Built in order to provide a quick and easy way to create a Cosmic UI experience with Neovim!
Toggles smoothly between number and relative numbers, supporting various number combinations, highly customizable.
Remember file locations and sort by time and frequency.
Update plugin under cursor by `lazy.nvim`.
Searchable cheatsheet.
A smart (frecency-based) buffer switcher.
Module of `mini.nvim` to add out of the box animations for common built-in actions (cursor movement, scroll, resize, window open/close).
Module of `mini.nvim` to show one or more highlighted notifications in a single window. Provides maker of `vim.notify()` implementation and sets up automated LSP progress updates.
Simplify macro management, enhance productivity, and create harmonious workflows.
A super fast, lightweight, minimal and super easy buffer manager.
Minimalist .env support.
View and edit CSV files with ease and speed.
Run `nix develop` without restarting Neovim.
Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.
Check the price of the defined cryptocurrencies.
Track your Neovim usage and visualize statistics easily.
Edit jupyter notebooks without leaving Neovim.
Navigate and execute code cells.
Displays a notification window with context when cycling buffers.
An asynchronous CSV/TSV table viewer with real-time updates, configurable comments and delimiters, and multiple display modes.
Automatically close buffers you are not working on.
Add one or more buffers, reorder them, save them inside a file or just delete them very easily from a small floating window.
A collaborative editing plugin written in Lua with no dependencies.
Cycle folds open or closed.
Automatically create missing directories when saving files.
Auto generate tag files by ctags.
Natural language calculator in a scratch buffer.
Delete multiple Vim buffers based on different conditions.
Ultra fold with modern looking and performance boosting.
Selenium-automated Jupyter Notebook that is synchronised with Neovim in real-time.
The tags generator/management for old school vimers.
Create and manage scratch files.
Quickly navigate between tabs using telescope.
Manage and run temporary buffers.
Hide certain elements inline like long CSS classes or `href` content.
Pretty and minimal buffer switcher window.
Automatically create non-existent parent directories when writing a file.
See whitespace characters in Visual selections, like VSCode.
Encode and decode text using various codecs such as base64.
Snapshot plugin with rich features that can make pretty code snapshots.
Limits relative numbers to only show left-hand digits on the keyboard.
A buffer switcher in the spirit of dirvish or vinegar.
A repository to collect some little utility functions.
Human-readable names to blockchain(eth) addresses.
Invert text, such as toggling between `true` and `false`.
Simple but powerful todo manager based on text.
Toggle relativenumber whenever it makes sense.
Lua/Neovim port of BufOnly.vim with some changes.
Send buffers into early retirement by automatically closing them after x minutes of inactivity.
Encode, decode and re-encode text using Base64, Base64URL and URL (percent) encodings.
Explore a JSON file as a nested unit/node-based graphical representation.
A blueprint/template/guide for customizing the UI.
A very small "Did you mean" plugin, suggesting files the user might have wanted to open instead of creating a new one.
Sophisticated all-in-one toolkit to work with `.env` files and environment variables.
Run code chunks from Markdown files, like org-babel.
Track time spent coding and glean insights through on-demand time reports.
Use the Pomodoro Technique with built-in session tracking and break reminders.
Display time spent on projects / files.
Adds subtle animations to various operations.
Test your VPN by getting you current location.
A fancy, configurable, notification manager.
Convert JSON objects to type definitions for multiple languages.
Open alternative files for the current buffer.
Post selections or buffers to online paste bins.
Truncate long lines to keep track of where you are when the start gets lost off the left side of the screen.
Power and extend the ability of `` and `` with customized patterns.
Toggle comma and semicolon.
Python dependencies manager, with auto-adding to your requirements.txt.
Neovim plugin to automatically toggle between relative and absolute line numbers.
Open URLs under the cursor and create highlight effects for them.
Unlist hidden buffers matching specified ignore sources.
Improve the built-in `vim.ui` interfaces with telescope, fzf, etc.
GhostText support with zero dependencies.
Simple timer for creating time based productive sessions for coders, competitive programmers, developers etc.
The bridge between Neovim and jupyter lab, edit in Neovim and preview/run in jupyter lab.
Neovim API utility wrapper for more convenience with Lua keymaps, highlights, autocommands and options.
Interact with iOS Simulators.
A port of YS-L/csvlens, for easy previewing of tabular data.
Easily convert between binary representations without a conversion table.
Buffer, mark, tabpage switcher.
Provide a simple table view to inspect data files such as `csv`, `tsv`.
Let me help you open the links.
Display a line as colorcolumn.
Take control of your edit history with an interactive timeline, diff previews, taggings, live reloading trees and cleanup functions.
Animated glow/highlight effects for Neovim operations (undo, redo, yank, paste, etc.) with fully customizable animations and appearance.
Searchable reminder window for your custom shortcuts and commands.
Display folds on sign column.
Quick navigation in and out of surrounding characters.
Confirm before quitting Neovim.
Dimming the highlights of unused functions, variables, parameters, and more.
Easily create your own operators (like `d` and `y`).
Distro agnostic updater to get the latest changes from the Git repository of your config.