Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. flutter-tools.nvim

flutter-tools.nvim

MITLuav1.14.0

A Neovim plugin that enhances Flutter and Dart development with LSP-powered tools like hot reload, device selection, and widget guides.

GitHubGitHub
1.4k stars114 forks0 contributors

What is flutter-tools.nvim?

flutter-tools.nvim is a Neovim plugin that extends the native LSP client to provide a comprehensive Flutter and Dart development environment. It enables developers to build, run, debug, and manage Flutter applications directly within Neovim, integrating tightly with the Dart language server for a seamless workflow.

Target Audience

Flutter and Dart developers who use Neovim as their primary editor and want a fully integrated development environment without leaving the editor. It is specifically for those who have already configured or are willing to configure Neovim's native LSP client for core features like autocompletion and diagnostics.

Value Proposition

Developers choose this plugin because it enhances Neovim's native LSP capabilities rather than replacing them, providing Flutter-specific tooling like hot reload, device management, and widget guides while leaving core LSP features to the user's configuration. It offers deep integration with the Dart language server and supports advanced features like nvim-dap debugging, project configurations, and DevTools integration.

Overview

Tools to help create flutter apps in neovim using the native lsp

Use Cases

Best For

  • Building and running Flutter applications with hot reload and restart directly within Neovim.
  • Managing multiple Flutter devices and emulators through a UI picker without using the terminal.
  • Debugging Flutter and Dart applications using nvim-dap integration for a native debugging experience.
  • Visualizing widget hierarchies and outlines to understand and navigate complex Flutter UI code.
  • Configuring project-specific run settings like flavors, targets, and Dart defines for different environments.
  • Integrating Dart DevTools for profiling and performance analysis within the Neovim workflow.

Not Ideal For

  • Developers who haven't yet configured Neovim's native LSP client for autocompletion and diagnostics.
  • Users seeking a plug-and-play Flutter IDE without additional dependency management (e.g., plenary.nvim, dressing.nvim).
  • Projects relying on the Flutter master channel, as the README warns of potential compatibility issues.
  • Teams preferring GUI-based editors like Android Studio or VS Code with built-in Flutter tooling and minimal setup.

Pros & Cons

Pros

Seamless Hot Reload

Enables instant reloading and restarting of Flutter apps directly within Neovim, as demonstrated in the hot reload GIF in the README, eliminating the need for terminal commands.

Integrated Device Management

Provides a UI picker for selecting and launching apps on connected devices or emulators, shown in the devices screenshot, streamlining workflow without external tools.

Advanced Debugging Support

Integrates with nvim-dap for debugging Flutter and Dart applications, with configurable exception breakpoints and project-specific run configurations, as detailed in the debugging section.

Visual Widget Insights

Offers widget guides and an interactive outline window to visualize widget hierarchies, illustrated in the outline GIF, aiding navigation of complex UI code.

Cons

Complex Initial Setup

Requires separate configuration of Neovim's native LSP client for core features like autocompletion, as emphasized in the 'New to Neovim's LSP Client?' section, adding overhead.

Dependency-Heavy Integration

Depends on plenary.nvim and recommends dressing.nvim for UI, increasing plugin load and potential setup conflicts, especially for minimal Neovim configurations.

Fragile Ecosystem Compatibility

Has known issues with the Flutter master channel and warns against configuring dartls via lspconfig separately, risking conflicts and instability in some environments.

Frequently Asked Questions

Quick Stats

Stars1,385
Forks114
Contributors0
Open Issues25
Last commit8 days ago
CreatedSince 2020

Tags

#dart#nvim-dap#neovim-plugin#lsp-client#flutter-apps#flutter#neovim#hot-reload#devtools#nvim#debugging#lsp#telescope-nvim

Built With

N
Neovim
F
Flutter
D
Dart
L
Lua

Included in

Neovim20.6k
Auto-fetched 19 hours ago

Related Projects

nvim-javanvim-java

Painless Java in Neovim

Stars1,624
Forks88
Last commit2 months ago
typst-preview.nvimtypst-preview.nvim

Low latency typst preview for Neovim

Stars908
Forks52
Last commit1 month 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