folke/flash.nvim

Navigate your code with search labels, enhanced character motions and Treesitter integration

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 12 minutes ago
Type:Plugin / ExtensionCategory(s):Editors & IDEsDeveloper Tools
Added to GitGenius on September 16th, 2026
Created on June 8th, 2023
Open Issues & Pull Requests: 29 (+0)
GitHub issues: Enabled
Number of forks: 94
Total Stargazers: 4,244 (+0)
Total Subscribers: 5 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.1 days
Mean response time: 52.9 days
90th percentile: 142.3 days
Tracked items: 68

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 342 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • stale (63)
  • bug (59)
  • enhancement (26)
  • wontfix (14)
  • upstream (1)

Detailed Description

flash.nvim is a Neovim plugin that enhances code navigation through labeled search results, improved character motions, and Treesitter integration.

The plugin addresses the friction of moving between distant locations in code by assigning temporary labels to search matches and motion targets. Rather than repeatedly pressing keys to reach a destination, users can search for a pattern or use enhanced motions, then jump directly to any visible result by pressing its assigned label. The Treesitter integration allows navigation to be syntax-aware, enabling jumps to specific code elements like function definitions or variable declarations rather than just text patterns.

The tool suits developers who spend significant time navigating large files or jumping between distant code sections. It works well in projects where quick, precise movement through code improves workflow efficiency. The plugin integrates with Neovim's native search and motion systems rather than replacing them, so it complements existing navigation habits.

The project shows consistent refinement of its core navigation features, with ongoing adjustments to how labels are assigned and displayed during search and motion operations. Development includes regular updates to the Treesitter integration to handle additional syntax patterns and code structures. The maintainer actively responds to issues and incorporates user feedback into improvements of the labeling system and motion behavior. Work continues on optimizing performance and expanding the range of code elements that can be targeted through Treesitter-aware navigation.