Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. telescope.nvim

telescope.nvim

MITLuav0.2.1

A highly extendable fuzzy finder for Neovim, built with Lua for modularity and customization.

GitHubGitHub
19.8k stars966 forks0 contributors

What is telescope.nvim?

Telescope.nvim is a powerful, community-driven fuzzy finder built specifically for Neovim. It provides a unified interface for searching, filtering, previewing, and selecting items across files, buffers, git commits, LSP symbols, and more, leveraging Neovim's latest Lua capabilities. It solves the problem of navigating and managing codebases efficiently within Neovim by offering a highly customizable and extensible fuzzy-finding experience.

Target Audience

Neovim users, particularly developers who want a modern, Lua-based fuzzy finder integrated into their editor for navigating codebases, files, buffers, and LSP data. It's ideal for those who prefer a highly configurable and extensible tool tailored to Neovim's ecosystem.

Value Proposition

Developers choose Telescope.nvim for its deep integration with Neovim's Lua API, modular architecture allowing extensive customization, and a rich ecosystem of built-in pickers and community extensions. Its unique selling point is its community-driven development, focus on modern Neovim features, and unified interface that consolidates multiple navigation tasks into one tool.

Overview

Find, Filter, Preview, Pick. All lua, all the time.

Use Cases

Best For

  • Fuzzy finding files, text, buffers, and LSP symbols within Neovim with live previews.
  • Navigating git repositories with pickers for commits, branches, status, and stashes.
  • Searching and filtering through Neovim's built-in elements like commands, help tags, keymaps, and colorschemes.
  • Integrating with Neovim's LSP for features like finding references, definitions, implementations, and workspace symbols.
  • Customizing and extending fuzzy-finding behavior with themes, layout strategies, and community extensions.
  • Performing live grep searches across a codebase using tools like ripgrep, with real-time results as you type.

Not Ideal For

  • Developers using Neovim versions older than v0.11.7 or on stable release cycles who avoid nightly builds.
  • Users who prefer minimal editor setups without external command-line dependencies like ripgrep or fd.
  • Teams looking for a plug-and-play fuzzy finder that works out of the box with zero Lua configuration.
  • Environments where installing native C extensions for performance is not feasible.

Pros & Cons

Pros

Extensive Built-in Pickers

Offers a wide range of ready-to-use pickers for files, git, LSP, buffers, and more, as detailed in the README's Pickers section, covering most common navigation needs in Neovim.

Highly Customizable Architecture

Built around modular pickers, sorters, and previewers, allowing both global and per-picker customization through Lua configuration, enabling deep tailoring to specific workflows.

Live Preview Capabilities

Integrates real-time previews of files and search results directly in the picker, using vim buffers or terminal previewers, enhancing usability without context switching.

Vibrant Extension Ecosystem

Supports community extensions for added functionality and performance boosts, such as telescope-fzf-native for faster sorting, as recommended in the README for optimal performance.

Modern Neovim Integration

Leverages Neovim's latest Lua API and features like vim.uv, ensuring compatibility and taking advantage of editor advancements for asynchronous operations.

Cons

Stringent Version Requirements

Only supports the latest stable or nightly Neovim releases (>=v0.11.7), explicitly stated in the README, which excludes users on older or LTS versions and may require frequent updates.

Dependency on External Tools

For full functionality, relies on external tools like ripgrep for live_grep and fd for find_files, adding setup overhead and system dependencies that aren't bundled.

Complex Configuration Overhead

The modular design and extensive options, such as layout strategies and mappings, require significant Lua knowledge and time to customize effectively, which can overwhelm beginners.

Performance Tied to Extensions

Optimal sorting speed depends on installing C-based extensions like telescope-fzf-native, as noted in the README; otherwise, it falls back to slower Lua sorters, impacting user experience.

Frequently Asked Questions

Quick Stats

Stars19,777
Forks966
Contributors0
Open Issues378
Last commit21 days ago
CreatedSince 2020

Tags

#search#productivity#modular#nvim-lua#neovim-plugin#plugin#fuzzy-finder#file-navigation#neovim#lua#nvim#extensible

Built With

N
Neovim
p
plenary.nvim
L
Lua

Included in

Neovim20.6k
Auto-fetched 5 hours ago

Related Projects

fff.nvimfff.nvim

The fastest and the most accurate file search SDK for AI agents, Neovim, Rust, C, Python, Bun and NodeJS

Stars10,501
Forks437
Last commit18 hours ago
folke/snacks.nvim#pickerfolke/snacks.nvim#picker

🍿 A collection of QoL plugins for Neovim

Stars8,072
Forks496
Last commit3 months ago
fzf-luafzf-lua

Improved fzf.vim written in lua

Stars4,433
Forks266
Last commit7 days ago
telescope-media-files.nvimtelescope-media-files.nvim

Telescope extension to preview media files using Ueberzug.

Stars522
Forks56
Last commit2 years 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