# nvim-telescope/telescope.nvim

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nvim-telescope-telescope-nvim).**

19,083 stars · 943 forks · Lua · mit

## Links

- GitHub: https://github.com/nvim-telescope/telescope.nvim
- awesome-repositories: https://awesome-repositories.com/repository/nvim-telescope-telescope-nvim.md

## Topics

`lua` `neovim` `neovim-plugin` `nvim` `nvim-lua`

## Description

Telescope is a fuzzy search interface for the Neovim text editor, designed to provide rapid access to files, buffers, and project-wide data. It functions as a keyboard-driven command palette that allows users to locate and navigate complex directory structures and codebase content through real-time filtering.

The system is built on a modular architecture that utilizes a pluggable interface to fetch data from diverse sources, including file systems, version control repositories, and language server protocols. By separating input collection from data retrieval, it maintains a decoupled state machine that manages search sessions independently of the underlying information source.

The project provides a comprehensive suite of tools for codebase navigation and development workflow optimization. It handles heavy data processing through background job scheduling and renders results in a floating window, ensuring that the editor remains responsive during large-scale searches.

The software is implemented as a Lua-based plugin, allowing for deep integration and configuration within the Neovim environment.

## Tags

### Development Tools & Productivity

- [Fuzzy Finders](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-finders.md) — Serves as a highly extensible fuzzy search interface for the Neovim text editor.
- [Command Palettes](https://awesome-repositories.com/f/development-tools-productivity/command-palettes.md) — Functions as a keyboard-driven command palette for rapid access to editor commands and navigation.
- [Fuzzy Search Interfaces](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-search-interfaces.md) — Provides a real-time fuzzy search interface for locating files and project data. ([source](https://github.com/nvim-telescope/telescope.nvim/tree/master/doc/))
- [Fuzzy Search Tools](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-search-tools.md) — Allows quick navigation of complex directory structures through fuzzy file searching.
- [Workflow Optimization Tools](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/developer-productivity/workflow-automation-frameworks/workflow-optimization-tools.md) — Streamlines development workflows by providing an interactive interface for managing buffers and search results.
- [Editor Buffer Managers](https://awesome-repositories.com/f/development-tools-productivity/editor-buffer-managers.md) — Renders search results into temporary floating windows that map selections directly to editor buffer actions.

### Software Engineering & Architecture

- [Codebase Navigation Tools](https://awesome-repositories.com/f/software-engineering-architecture/codebase-navigation-tools.md) — Enables rapid navigation and discovery of files, buffers, and text patterns within large codebases.
- [Lua-Based Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/lua-based-plugin-architectures.md) — Uses a modular Lua runtime to execute logic directly within the host editor process.
- [Extensibility Patterns](https://awesome-repositories.com/f/software-engineering-architecture/extensibility-patterns.md) — Provides a pluggable interface for fetching data from diverse sources like file systems, git, and language servers.

### Part of an Awesome List

- [Fuzzy Finders](https://awesome-repositories.com/f/awesome-lists/devtools/fuzzy-finders.md) — Highly extensible fuzzy finder for lists.

### Data & Databases

- [Fuzzy Matching](https://awesome-repositories.com/f/data-databases/fuzzy-matching.md) — Implements specialized scoring algorithms to rank search results based on edit distance between input and file paths.

### Programming Languages & Runtimes

- [Plugin Ecosystems](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/dynamic-scripting-languages/lua/plugin-ecosystems.md) — Supports a modular ecosystem of extensions that leverage Lua for configuration and performance.
