Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. tiny-code-action.nvim

tiny-code-action.nvim

MITLua

A Neovim plugin that provides a simple way to run and visualize code actions from language servers with multiple picker and diff backend options.

GitHubGitHub
486 stars25 forks0 contributors

What is tiny-code-action.nvim?

tiny-code-action.nvim is a Neovim plugin that provides an enhanced interface for viewing and applying Language Server Protocol (LSP) code actions. It solves the problem of blindly executing code fixes or refactors by offering visual diff previews and multiple picker interfaces to safely review changes before applying them.

Target Audience

Neovim users who work with LSP-enabled languages and want a better way to visualize and manage code actions like refactors, quick fixes, and import organization.

Value Proposition

Developers choose this plugin for its visual diff previews, support for multiple picker interfaces, and full LSP code action protocol implementation, which provides a safer and more informative code action workflow compared to basic implementations.

Overview

A Neovim plugin that provides a simple way to run and visualize code actions with Telescope.

Use Cases

Best For

  • Previewing code changes from language servers before applying them
  • Managing refactoring actions in Neovim with visual feedback
  • Customizing how code actions are displayed and filtered
  • Integrating code action workflows with Telescope or other pickers
  • Working with language servers that use partial code actions like Omnisharp
  • Adding hotkey-driven code action selection in Neovim buffers

Not Ideal For

  • Developers working with language servers not yet tested or supported by the plugin
  • Teams that prioritize instant code action execution over visual previews, especially for large-scale refactors
  • Users seeking a minimalist Neovim setup without external dependencies like delta or difftastic

Pros & Cons

Pros

Multiple Picker Integration

Supports Telescope, fzf-lua, snacks.nvim, vim.ui.select, and a built-in buffer picker, enabling seamless workflow integration with existing Neovim setups.

Visual Diff Previews

Offers previews using backends like delta, difftastic, or Neovim's built-in diff, allowing safe review of code changes before applying them, as shown in the README examples.

Full LSP Protocol Support

Implements nearly the full LSP code action protocol, making it compatible with any language server, including those using partial code actions like Omnisharp.

Customizable Display and Filtering

Allows custom icons per action kind, formatted titles via a function, and filters by client, kind, or custom logic, providing fine-grained control over code action presentation.

Cons

Performance Overhead with Large Actions

The delta backend can be slow for big code changes, as noted in the README warning, forcing a trade-off between visual richness and speed unless using the vim backend.

Limited Testing Across LSPs

The developer explicitly warns that not all language servers have been tested, which could lead to compatibility issues or bugs in untested environments.

Complex Configuration Required

Setup involves multiple dependencies, optional pickers, and extensive options like backend_opts and filters, which may overwhelm users looking for a plug-and-play solution.

Frequently Asked Questions

Quick Stats

Stars486
Forks25
Contributors0
Open Issues0
Last commit22 days ago
CreatedSince 2024

Tags

#developer-tools#neovim-plugin#lsp-client#editor-enhancement#nvim-plugin#neovim#nvim#refactoring#visual-diff#code-actions#telescope-nvim

Built With

N
Neovim
p
plenary.nvim
L
Lua

Included in

Neovim20.6k
Auto-fetched 18 hours ago

Related Projects

nvim-lspconfignvim-lspconfig

Quickstart configs for Nvim LSP

Stars13,647
Forks2,449
Last commit1 day ago
lspsaga.nvimlspsaga.nvim

improve neovim lsp experience

Stars3,788
Forks302
Last commit3 days ago
none-ls.nvimnone-ls.nvim

null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

Stars3,240
Forks119
Last commit5 days ago
rustaceanvimrustaceanvim

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

Stars2,974
Forks134
Last commit21 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub