The "Awesome Neovim" project is a curated collection of resources dedicated to Neovim, an extensible text editor that builds upon the foundations of Vim. Neovim enhances usability and offers improved extensibility, making it a powerful tool for developers and writers alike. This list includes plugins, configuration tips, themes, tutorials, and community resources that cater to both beginners and experienced users. Whether you're looking to customize your editing environment or explore advanced features, this collection provides valuable insights and tools to elevate your Neovim experience. Dive in to discover how you can optimize your workflow and enhance your productivity with Neovim.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The "Awesome Visual Studio Code" project is a curated collection of resources for Visual Studio Code, a powerful cross-platform open-source code editor developed by Microsoft. This list encompasses a wide range of categories including extensions, themes, debugging tools, snippets, and tutorials that enhance the development experience. It is invaluable for both beginners looking to get started with coding and experienced developers seeking to optimize their workflow. With a vibrant community and a plethora of tools at your fingertips, users can find everything they need to customize and maximize their productivity in Visual Studio Code.
The "Awesome Vim" project is a curated collection of resources dedicated to Vim, a highly configurable text editor built to enable efficient text editing. This list encompasses a variety of categories including plugins, themes, tutorials, and configuration tips, all aimed at enhancing the Vim experience. Both beginners and experienced users can benefit from the resources provided, as they cover everything from basic commands to advanced customization techniques. With a strong community backing and a wealth of tools available, users can find inspiration and support to master Vim and streamline their editing workflows.
The "Awesome Emacs" project is a curated resource list designed to support users of Emacs, a highly customizable text editor with a powerful built-in Lisp interpreter. This list encompasses a variety of resources including packages, themes, configurations, tutorials, and community contributions that enhance the Emacs experience. It caters to both beginners looking to get started with Emacs and experienced users seeking to optimize their workflow and productivity. With a wealth of tools and tips available, users can explore the full potential of Emacs and tailor it to their specific needs and preferences.
The "Awesome Atom" project is a curated resource list dedicated to Atom, an open-source and hackable text editor developed by GitHub. Atom is designed for developers and offers a customizable interface, making it suitable for coding in various programming languages. This list includes packages, themes, plugins, and community resources that enhance the functionality and appearance of Atom, as well as tutorials and guides for users at all skill levels. Whether you're a beginner looking to get started or an experienced developer seeking to optimize your workflow, this collection provides valuable tools and insights to elevate your coding experience with Atom.
A modern, declarative plugin manager for Neovim with lockfile support and no compilation step.
A simple, fast, and lightweight Neovim package manager written in Lua.
A Neovim configuration switcher written in Lua that automates managing and transitioning between multiple configs.
A modern plugin manager for Neovim with lazy-loading, performance optimization, and a powerful UI.
A Neovim plugin that extends lazy.nvim to manage multiple lockfiles across separate configuration repositories.
A Neovim plugin store with 6,200+ plugins, automatic installation, and an intuitive UI for browsing and managing extensions.
A Neovim plugin manager inspired by Cargo that automates dependency and build management using luarocks.
A library of 40+ independent Lua modules that enhance Neovim with minimal effort and a unified design.
A fast, asynchronous Neovim plugin manager written in Lua with flexible lazy-loading and LuaRocks integration.
A Neovim plugin that creates new plugin configuration files with a single command to speed up plugin management.
A modern, lightweight plugin manager for Neovim with a beautiful UI, intelligent dependency management, and automatic plugin setup.
A thin layer over Neovim's native vim.pack, adding lazy-loading and lazy.nvim-like declarative specs.
A lightweight Neovim plugin that displays LSP reference counts for symbols directly in the buffer using virtual text.
A Neovim plugin providing LSP signature help with floating windows, dock mode, and extensive customization.
A collection of ready-to-use Language Server Protocol configurations for Neovim's built-in LSP client.
A Neovim plugin that generates statusline components from the built-in LSP client, showing diagnostics, progress messages, and current function.
A plugin that enhances Neovim's Language Server Protocol experience with improved UI components and navigation.
Shows a lightbulb icon in Neovim when code actions are available via the built-in LSP.
Adds VS Code–style pictograms to Neovim's completion menus for improved readability and type recognition.
A Neovim plugin that integrates FZF with the Language Server Protocol client for fuzzy-finding LSP results.
A Neovim plugin that integrates fzf fuzzy search with the built-in LSP for navigating symbols, definitions, and diagnostics.
A Neovim plugin that displays function signatures and parameter hints as you type, enhancing LSP integration.
A Neovim plugin for incremental LSP renaming with live preview using Neovim's command-preview feature.
A Neovim plugin that previews LSP definitions, references, and implementations in floating windows.
Neovim plugin that displays function type annotations as virtual text using the built-in LSP client.
A Neovim plugin that displays TypeScript types as inline virtual text using twoslash query syntax.
A Neovim plugin for code analysis and navigation using LSP and Treesitter, providing IDE-like features with visual interfaces.
A Neovim sidebar plugin that visualizes and navigates code symbols in a tree hierarchy, powered by LSP and other providers.
A Neovim plugin that provides a code outline window for quick navigation and skimming using LSP and Tree-sitter.
A Neovim plugin that provides keyboard-centric breadcrumb navigation using LSP symbols in a popup display.
A Neovim plugin for configuring Language Server Protocol (LSP) servers using JSON or YAML files.
A Neovim plugin that enables per-project LaTeX build engine selection via magic comments for the TexLab LSP server.
A Neovim plugin that previews code changes from LSP code actions before applying them.
An asynchronous linter plugin for Neovim that complements the built-in Language Server Protocol support.
A Neovim plugin that provides the SchemaStore catalog for JSON and YAML language servers.
Extensible UI for Neovim notifications and LSP progress messages with configurable windows and animations.
A Neovim plugin providing enhanced LSP support for Scala development with Metals language server.
A Neovim plugin that simplifies LSP server configuration by wrapping nvim-lspconfig and mason-lspconfig.
A Neovim plugin that displays LSP hover documentation in a resizable side panel for better code reference.
Extensions for the built-in LSP support in Neovim to integrate the Eclipse JDT Language Server for Java development.
A Neovim plugin that applies custom highlight groups to specific diagnostics like unused variables and functions.
A Neovim plugin that enhances Haskell development with LSP integration, Hoogle search, GHCi REPL, and advanced tooling.
A Neovim plugin that configures the ccls language server and provides an AST browser for C/C++ development.
A none-ls source for adding LSP-like functionality to specific Neovim buffers, enabling custom completions and actions.
A VSCode-like peek preview window for Neovim that lets you preview, navigate, and edit LSP locations without leaving your context.
A performant Neovim plugin that displays LSP progress status in the statusline with O(1) complexity.
A modern Neovim plugin that enhances LSP functionality with beautiful and intuitive user interfaces.
Neovim plugin that displays LSP reference and definition counts inline on functions, similar to JetBrains IDEA.
Neovim plugin that highlights LSP definitions/references and displays their count in the statusline.
A Neovim plugin that displays references, definitions, and implementations of document symbols as virtual text, inspired by JetBrains IDEA.
An unofficial collection of pre-configured linters and formatters for efm-langserver in Neovim.
A collection of preconfigured linters and formatters for diagnostic-languageserver in Neovim.
A Neovim plugin that automatically stops idle LSP servers and restarts them on focus to reduce RAM usage.
A Neovim plugin that uses Lua to inject LSP diagnostics, code actions, formatting, and more, acting as an in-memory language server.
A minimalistic Neovim plugin that automatically loads and unloads none-ls sources from Mason packages, including external sources.
A Neovim plugin that provides direct access to Rust Analyzer's LSP extensions for Rust development.
A Neovim plugin that supercharges Rust development with advanced rust-analyzer integration, debugging, and tooling.
A Neovim plugin that provides a floating window for diagnostics and LSP information with smart mouse tracking.
Automatically resolves imports for undefined terms in Neovim using LSP completion API.
A Neovim plugin that provides LSP features like code completion and diagnostics for embedded code blocks in documents.
A Neovim extension for luau-lsp that enhances the Luau development experience with Roblox integration, sourcemap generation, and advanced tooling.
A Neovim plugin that displays LSP-powered information in a pop-up window at the cursor position.
A Neovim plugin that automatically stops inactive LSP clients to free up RAM.
A Neovim plugin that displays inline diagnostic messages with customizable styles, icons, and advanced display options.
A Neovim plugin that displays LSP inlay hints at the end of lines instead of within them for better editing flow.
A Neovim plugin that provides a simple way to run and visualize code actions from language servers with multiple picker and diff backend options.
A Neovim plugin for jumping between LSP references in the current buffer using simple keybindings.
A Neovim plugin that automatically refactors Python imports when files or directories are moved or renamed.
An ESLint plugin for Neovim that integrates the VSCode ESLint language server using the native Neovim LSP client.
A lightweight Neovim plugin that formats and enhances LSP hover information for better readability.
A Neovim plugin providing an in-process LSP server and library for creating and managing custom code actions.
A Neovim plugin for generating docstrings with live preview, supporting Google, NumPy, and Sphinx formats.
A Neovim plugin that implements LTeX language server's off-spec code actions for dictionary management and rule handling.
A Rust-based TypeScript language-server shim that bridges Neovim's LSP client with the official tsserver.
A fast, flicker-free Neovim plugin for LSP-based cursor word highlighting with reference navigation.
A NeoVim plugin that enables progressive expansion and collapse of TypeScript types directly inside hover floats.
A Neovim plugin that enhances diagnostic virtual text display with better performance and customization.
A pretty Neovim plugin for displaying diagnostics, LSP results, quickfix lists, and telescope/fzf-lua results in a unified tree view.
A Neovim plugin that uses AI and web search to explain and fix LSP diagnostic messages directly in the editor.
A Neovim plugin that prettifies TypeScript errors, adds inline ignore comments, and looks up rule documentation for over 50 linters and formatters.
A Neovim plugin that populates LSP diagnostics for all project files, not just opened ones.
A Neovim plugin that displays LSP diagnostics in a clean floating window with minimal UI.
A high-performance, feature-rich autocompletion engine for Neovim with SQLite caching, concurrent scheduling, and extensive language support.
A completion engine plugin for Neovim written in Lua that supports LSP and multiple snippet engines.
A Neovim completion source for Vim's command-line, providing intelligent suggestions for search patterns and commands.
A completion source for nvim-cmp that provides luasnip snippets as autocomplete candidates.
A Neovim completion source for suggesting words from your open buffers.
A Neovim completion source plugin that provides filesystem path suggestions for nvim-cmp.
A completion source plugin for nvim-cmp that integrates with Neovim's built-in LSP client.
A Neovim completion source that displays function signatures with current parameter highlighting using LSP.
A completion source for nvim-cmp that provides autocompletion for Neovim's Lua runtime API.
A Neovim completion source for nvim-cmp that provides Git commits, GitHub issues/PRs/mentions, and GitLab issues/MRs/mentions.
A Neovim nvim-cmp comparator that sorts completion items starting with underscores to the end of suggestions.
A Neovim completion plugin that provides autocomplete suggestions for environment variables from .env files and system shell.
A library of 40+ independent Lua modules that enhance Neovim with minimal effort and a unified design.
A performant, batteries-included completion plugin for Neovim with LSP, snippet, and fuzzy matching support.
A compatibility layer that allows nvim-cmp completion sources to be used with blink.cmp in Neovim.
Avante source plugin for blink.cmp providing mention, command, and shortcut completion in Neovim.
A native BibTeX and Hayagriva citation completion source for blink.cmp in Neovim, offering citation-key completion with APA-styled previews.
A Neovim completion source for blink.cmp that fetches GitHub/GitLab issues, pull requests, commits, and users.
A blink.cmp source plugin that provides conventional commit type completions for Git commit messages.
A Neovim completion source for blink.cmp that provides project-wide word completions using ripgrep or git grep.
A Neovim completion source for environment variables that triggers on the dollar sign.
A Neovim completion source for SSH configuration files, providing keyword suggestions and documentation.
A tmux completion source for the blink.cmp Neovim plugin that suggests text from tmux panes.
An emoji completion source for the blink.cmp Neovim plugin, triggered by typing a colon.
A LaTeX source provider for the blink.cmp Neovim completion plugin, offering symbol and command completions.
A fast, offline word completion source for blink.cmp using a double-array trie data structure.
A blink.cmp source for Neovim that provides command-line and search history completion.
A pure Lua replacement for copilot.vim providing GitHub Copilot integration for Neovim with enhanced performance and customization.
A lightweight Neovim completion plugin leveraging native infrastructure for a seamless editing experience.
A Neovim plugin that provides AI-powered local edit completions and cursor predictions using various model backends.
A Neovim chat interface for AI agents that works with any provider supporting the Agent Client Protocol (ACP).
Neovim plugin providing Claude/Codex-style slash command and skill completion for local agent commands, with environment-gated activation.
A minimalist Neovim plugin for command-line AI interactions with LLMs like OpenAI and Ollama, featuring a powerful template system.
A multi-model, window-based LLM AI plugin for Neovim, offering dedicated chat and code editing windows with an emphasis on stability.
A Neovim plugin for AI-powered chat sessions, text/code operations, speech-to-text, and image generation using multiple LLM providers.
A Neovim plugin that integrates OpenAI's ChatGPT API for natural language generation and coding assistance directly within the editor.
A lightweight, extensible Lua chat plugin for Neovim with AI integration and IM support.
A lightweight ChatGPT plugin for Neovim that enables AI-assisted coding directly in your editor buffers.
A Neovim plugin for interacting with LLMs via programmatic prompts, completions, and chat buffers with support for multiple providers.
AI-powered code generation and text editing plugin for Vim and Neovim, supporting OpenAI and local models.
A Neovim plugin that provides Ollama interfaces for running large language models locally within the editor.
A Neovim plugin for generating and editing text using local LLMs like Llama and Mistral via Ollama.
A Neovim plugin that integrates Google's Gemini AI for code completion, explanation, testing, review, hints, and chat.
A Neovim plugin that integrates LLMs and AI agents for coding assistance, chat, and inline transformations.
A Vim plugin for customizing LLM prompts using Jinja templates and context-aware workflows for coding, writing, and chatting.
A native Neovim plugin that integrates Windsurf's AI-powered code completion and chat functionality directly into the editor.
A Neovim plugin that integrates Aider AI coding assistant directly into the editor for enhanced AI-assisted development.
A Neovim plugin that brings GitHub Copilot Chat capabilities directly into the editor with transparency and user control.
An AI-powered completion source for nvim-cmp that integrates with multiple AI backends for code suggestions.
Minuet is a Neovim plugin that provides AI-powered code completion from multiple LLM providers, including OpenAI, Gemini, Claude, and local models.
A Neovim plugin that emulates Cursor AI IDE's behavior, providing AI-powered code suggestions and one-click application.
A Neovim plugin for interacting with various large language models (LLMs) like ChatGPT, Copilot, and local models directly within the editor.
A Neovim plugin that uses LLMs to generate and execute Vim commands from natural language prompts.
Neovim plugin that automatically enriches copied code snippets with LSP symbol definitions and hover information for LLM context.
A flexible REPL/CLI manager for Neovim with parallel sessions, buffer attachments, and cross-language support.
A code repository indexing tool that enhances LLM coding assistance by providing project-specific context to reduce hallucinations.
A Neovim plugin for AI-assisted coding with transparent tool use, sub-agents, and OS-level sandboxing, focused on the Anthropic Claude models.
An AI workspace inside Neovim where every conversation is a plain text document you own, edit, and version.
A Neovim plugin providing a seamless AI chat interface with support for multiple providers (Anthropic, OpenAI, Ollama) directly in the editor.
A Neovim plugin that integrates Simon Willison's llm CLI tool for AI-assisted coding and text processing directly within the editor.
A Neovim plugin that integrates the Goose AI agent, enabling chat and code assistance with editor context capture.
A lightweight Neovim wrapper for the llm CLI, enabling ChatGPT-style LLM interactions directly in your editor.
A Neovim plugin that uses plain markdown files as AI chat windows, enabling conversations with models like Grok and GPT directly in the editor.
A Neovim plugin that provides a beautiful picker with rich markdown previews for browsing and selecting CodeCompanion AI prompts.
A Neovim plugin that imports VS Code Copilot prompts into CodeCompanion for seamless cross-editor prompt sharing.
A Neovim plugin that counts AI model tokens in text files with background caching and editor integrations.
Cursor-style inline AI editing plugin for Neovim that provides highlighted, selectable edits from visual selections.
A Neovim IDE integration plugin for Codex, enabling in-editor terminal control, file/selection sending, and diff management.
A Neovim plugin that integrates the opencode AI assistant for editor-aware research, code reviews, and requests.
A Neovim plugin that integrates the Crush AI coding assistant with edit highlighting, terminal management, and version control.
A Neovim plugin for interactively generating Java files (classes, interfaces, enums, records) with automatic package detection and setup.
A Neovim plugin providing comprehensive language support for the Lean theorem prover, including an infoview, abbreviations, and LSP integration.
A Neovim plugin that enhances Flutter and Dart development with LSP-powered tools like hot reload, device selection, and widget guides.
A Neovim plugin that provides a wrapper for Mix (Elixir) commands with autocompletion and async execution.
A Neovim plugin for switching Python virtual environments without restarting the editor.
A Neovim plugin that populates the quickfix window with JSON/YAML entries for easy browsing and querying.
Neovim plugin that integrates the sqls SQL language server using Neovim's built-in LSP client.
A Neovim plugin for asynchronous project-wide TypeScript type-checking using the TypeScript compiler (tsc).
A Neovim plugin that translates cryptic TypeScript error messages into plain English explanations.
A Neovim plugin that provides Telescope pickers for navigating and searching Unison codebases.
Neovim plugin that previews Typst documents with live updates using a PDF viewer.
A Neovim plugin providing low-latency, incremental previews for Typst documents with cross-jump navigation.
A Neovim plugin providing language support, code execution, and preview features for working with Quarto documents.
A Neovim plugin that enhances .NET development with automatic LSP setup, debugging, and code analysis features.
A Neovim plugin to switch Python interpreters on the fly for LSP and DAP without restarting.
A Neovim plugin providing comprehensive Java development support with Spring Boot tools, debugging, testing, and refactoring.
A Neovim plugin that automatically inserts Python import statements using lookup tables, project analysis, and LSP completion.
Neovim plugin for Haskell syntax highlighting that distinguishes variables by their scope (free vs. bound).
A Unity package and Neovim plugin that integrates Neovim as the default code editor for Unity with .csproj generation and LSP support.
A batteries-included Neovim plugin providing a full development environment for the Defold game engine.
Neovim plugin providing language server support for Podman Quadlet configuration files.
A lightweight Neovim plugin for fast code navigation in large C# projects using cached tree-sitter parsing and SQLite.
Neovim plugin to copy the reference path of Python symbols like functions, classes, and variables.
A lightweight Neovim plugin for interactively managing struct field tags in Go source files.
A feature-rich Go development plugin for Neovim with LSP, debugging, AI assistance, and code generation.
A Neovim plugin for an intuitive, collapsible display of Go symbol structures, including methods across files.
A minimal Neovim plugin written in Lua that provides essential Go development tools like formatting, linting, testing, and struct tag management.
A minimalistic Neovim plugin written in Lua that provides Go tooling support like struct tagging, test generation, and dependency management.
A Neovim plugin for displaying Go test coverage directly in the editor with visual highlights.
A Neovim plugin that displays hierarchical call chains for Go symbols with expandable tree views.
A Neovim plugin written in Lua that generates Go test functions using gotests.
A Neovim plugin that visualizes Go struct and interface implementations directly in the editor.
nvim-cmp source for Go package imports, showing only inside import blocks after LSP attachment.
Neovim plugin that visualizes Go interface implementations and special comments with customizable signs.
nvim-cmp source that provides Go package import suggestions using gopls and nvim-treesitter.
Fuzzy search Go packages and symbols, view documentation, and extend to other languages via adapters within Neovim.
A fast, asynchronous HTTP client for Neovim that runs HTTP requests directly from .http files within the editor.
A fast and easy-to-use HTTP/REST client plugin for Neovim, completely written in Lua.
A fully-featured HTTP client interface for Neovim, supporting REST, GraphQL, gRPC, and WebSocket requests.
A Neovim plugin for running HTTP requests from .http files with environment variable support, compatible with IntelliJ and VSCode formats.
A Neovim plugin that displays CSS variable values from style files in virtual text across all your files.
A Neovim plugin that highlights CSS variable colors in your stylesheets for easy identification.
JSX/TSX text-objects and motions for Neovim using Treesitter.
A Neovim plugin that integrates with Telescope to easily add Shadcn UI components to your project.
A Neovim plugin that exposes localhost ports to the internet using Cloudflared or Ngrok without leaving the editor.
A Neovim plugin for previewing and managing i18n translations directly in the editor, supporting JSON, YAML, .properties, and JS/TS modules.
A Neovim plugin that visualizes React 'use client' boundaries by marking JSX usages of client components with virtual text.
A Neovim plugin that integrates HttpYac for executing HTTP requests directly from your editor.
A programmable HTTP client for Neovim, defining requests as pure Lua tables with environments, history, and testing.
A Neovim plugin for converting CSS units, color formats, and number systems directly in the editor.
A Neovim plugin for quickly navigating to recent Rails controller actions, views, and errors by watching the development log.
A Neovim plugin to run and manage live-server instances directly within the editor, featuring a clickable statusline toggle.
A Neovim/Vim plugin that previews Markdown files in a browser with synchronized scrolling and rich rendering features.
A Neovim plugin for live browser previews of Markdown files using pandoc and live-server.
A Neovim plugin that automatically converts markdown files using pandoc based on YAML frontmatter settings.
A Neovim plugin that enables easy navigation of markdown links by pressing Enter on any link.
Neovim plugin that evaluates code blocks inside markdown, vimwiki, orgmode.nvim, and norg documents.
A tool that converts pandoc markdown to vimdoc format, enabling Vim/Neovim plugin authors to write documentation once and generate help files automatically.
A Neovim plugin for live-updating previews of LaTeX, markdown, and other files in your preferred viewer.
A Neovim plugin that evaluates Lua code blocks inside Markdown files and displays results inline.
A Neovim plugin that enhances markdown link handling with follow, create, open, and completion features.
A Neovim plugin that toggles markdown task list checkboxes using Tree-sitter.
A live markdown preview plugin for Neovim with synchronized scrolling, GitHub-style rendering, and diagram support.
A Neovim plugin that highlights markdown code blocks using treesitter queries for better visual distinction.
A Neovim plugin that simplifies editing markdown tables using Treesitter, even with lengthy cell content.
A Neovim plugin that automatically generates markdown table of contents for navigation.
A Neovim plugin that visualizes Markdown files as interactive mindmaps using markmap.
A configurable Neovim plugin providing keybindings and commands for efficient Markdown editing, including inline formatting, TOC generation, and navigation.
A Neovim plugin for managing the Marp presentation server directly from the editor.
A Neovim plugin that renders Markdown files with enhanced visual styling, icons, and syntax highlighting directly in the editor.
A Neovim plugin to generate, update, and delete markdown tables of contents from headings in other markdown files.
A hackable Markdown, HTML, LaTeX, Typst, and Asciidoc previewer plugin for Neovim.
A Neovim plugin that automatically formats markdown tables when leaving insert mode or typing a pipe character.
A Neovim plugin that automatically formats markdown tables as you type, providing intuitive editing operations.
A lightweight Neovim plugin that automatically formats markdown tables by aligning pipes, cells, and headers.
A Neovim telescope extension to search and paste BibTeX entries into LaTeX and Markdown files.
A Neovim plugin that previews inline LaTeX equations in Markdown files using the Kitty Graphics Protocol.
A Tree-sitter based Neovim plugin that converts Markdown files into Vimdoc help files.
A comprehensive Neovim plugin providing modern Markdown editing capabilities with zero dependencies.
A Neovim plugin for creating and editing markdown tables with live preview and intuitive cell navigation.
A Neovim plugin that displays a live outline of markdown files in a split window.
A Neovim plugin wrapper for the inlyne markdown viewer, providing live previews of Markdown files.
Prettify text patterns with Unicode symbols in Neovim using extmarks, with context awareness and atomic motions.
Tree-aware text objects and operators for manipulating Markdown bullet lists as subtrees in Neovim.
A Lua-based Neovim plugin that integrates the Phpactor PHP language server and provides additional PHP development commands.
A Neovim plugin providing keybindings and functions to speed up PHP development tasks like code generation and refactoring.