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 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 thin layer over Neovim's native vim.pack, adding lazy-loading and lazy.nvim-like declarative specs.
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 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 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 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.
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 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 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 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 that implements LTeX language server's off-spec code actions for dictionary management and rule handling.
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 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 Neovim completion source for blink.cmp that fetches GitHub/GitLab issues, pull requests, commits, and users.
A Neovim completion source for blink.cmp that provides project-wide word completions using ripgrep or git grep.
An emoji completion source for the blink.cmp Neovim plugin, triggered by typing a colon.
A pure Lua replacement for copilot.vim providing GitHub Copilot integration for Neovim with enhanced performance and customization.
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).
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 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 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 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.
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 integrates the opencode AI assistant for editor-aware research, code reviews, and requests.
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 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 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 providing comprehensive Java development support with Spring Boot tools, debugging, testing, and refactoring.
A Unity package and Neovim plugin that integrates Neovim as the default code editor for Unity with .csproj generation and LSP support.
A feature-rich Go development plugin for Neovim with LSP, debugging, AI assistance, and code generation.
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 that visualizes Go struct and interface implementations directly in the editor.
Fuzzy search Go packages and symbols, view documentation, and extend to other languages via adapters within Neovim.
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 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 live markdown preview plugin for Neovim with synchronized scrolling, GitHub-style rendering, and diagram support.
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 that renders Markdown files with enhanced visual styling, icons, and syntax highlighting directly in the editor.
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 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 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.