fff vs Telescope
Which should you use? A side-by-side look at what each one does, who it suits, what it costs, how hard it is to set up, and where each falls short.
Open source · MIT
A fast file search toolkit for people and AI agents, usable from Neovim, code, or an MCP server.
Open source · MIT
A fuzzy finder for Neovim that searches files, text, buffers and more in a popup list.
The short answer
Choose fff if you need…
- Developers building an AI coding agent or editor that needs fast file search
- Neovim users who want fuzzy file and content search
- People running an MCP-capable client who want agents to search a codebase through a resident index
- Teams embedding file search in Rust, Python, Node.js, or Bun applications
Choose Telescope if you need…
- Neovim users who want fast fuzzy search for files and text
- People who already use Lua-based Neovim configuration
- Users who want to customize search behavior per picker
- Developers who work across large codebases and need quick file or grep lookup
Side-by-side
| fff | Telescope | |
|---|---|---|
| Type | Library | Library |
| Price | Free and open source | Free and open source |
| Licence | MIT | MIT |
| GitHub stars | 11.2k | 19.8k |
| Setup difficulty | Intermediate | Intermediate |
| How you get it | Install with a package manager | Install with a package manager |
| Main language | Rust | Lua |
| Last code update | 5 days ago | 10 days ago |
What each one is
fff
FFF is a file search toolkit that finds files by path and searches file contents, tolerating typos and ranking files by how often you use them. It keeps a lightweight in-memory index with a background watcher, so repeated searches in a long-running process are fast. It ships as an SDK for several languages, a Neovim plugin, and an MCP server that AI coding agents can call.
Telescope
Telescope is a plugin for Neovim, a text editor, that lets you search and pick from lists such as files, open buffers, help tags and search results. You type a few characters, the list narrows as you type, and a preview of the highlighted item appears alongside it. It is built in Lua and designed so you can customize its pickers, sorters and previewers.
Best for
fff
- Developers building an AI coding agent or editor that needs fast file search
- Neovim users who want fuzzy file and content search
- People running an MCP-capable client who want agents to search a codebase through a resident index
- Teams embedding file search in Rust, Python, Node.js, or Bun applications
Telescope
- Neovim users who want fast fuzzy search for files and text
- People who already use Lua-based Neovim configuration
- Users who want to customize search behavior per picker
- Developers who work across large codebases and need quick file or grep lookup
Strengths
fff
- The README describes benchmark results for MCP versus shell search, with the setup and test conditions stated
- Available across several languages and editors, with MIT license
- Actively maintained, with a recent push and a published release
Telescope
- Highly extendable and customizable, with global and per-picker settings
- Includes a large set of built-in pickers, sorters and previewers
- Supports optional native sorters that the README says significantly improve sorting performance
Not ideal for
fff
- Someone who only needs a one-off search in a terminal, since the README says the gains come from long-running processes that search more than once and plain ripgrep or fzf may be enough
- Users who want a polished end-user desktop app, because the README describes a toolkit and SDK rather than a standalone app
Telescope
- People who do not use Neovim, since it is a Neovim plugin and does not run as a standalone app
- Users on Neovim versions older than the minimum listed in the README, because only the latest stable and HEAD versions are supported
- Anyone who wants a point-and-click interface, since it is driven by keyboard commands and key mappings
Trade-offs
fff
- Benchmark figures in the README come from the project's own tests and their specific repositories and models, so real gains will vary
- Many options (globs, modes, context, stages) make the full behavior complex to learn from the README alone
Telescope
- Some features depend on external tools such as ripgrep and fd, which you must install separately
- Only the latest Neovim stable release and HEAD are tested and supported, so older setups may break
- Configuration involves Lua code and reading Neovim help, which can be a learning curve for newcomers
Getting started
fff
Homebrew install of the MCP server
brew install dmtrKovalenko/fff/fff-mcpRegister the Homebrew-installed server with Codex
codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp"Telescope
Install with lazy.nvim (add to your plugin spec)
{ 'nvim-telescope/telescope.nvim', version = '*', dependencies = { 'nvim-lua/plenary.nvim', { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' } } }Frequently asked questions
What is the difference between fff and Telescope?
fff: A fast file search toolkit for people and AI agents, usable from Neovim, code, or an MCP server. Telescope: A fuzzy finder for Neovim that searches files, text, buffers and more in a popup list. fff suits developers building an ai coding agent or editor that needs fast file search, while Telescope suits neovim users who want fast fuzzy search for files and text.
Are fff and Telescope free?
fff: Free and open source. Telescope: Free and open source.
Is fff or Telescope more popular?
Telescope has more GitHub stars (19.8k) than fff (11.2k). Popularity isn't the same as fit — check which one matches your use case above.
What are other alternatives to fff and Telescope?
Other options people compare them with include fzf, fzf.vim.
Keep comparing
Built from our catalogue entries for both products: open-source details come from each project's README (AI-assisted, refreshed weekly) and GitHub data; AI-tool details are editorial. Spotted something wrong? Let us know from either product's page.