Skip to content

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.

fff

Open source · MIT

A fast file search toolkit for people and AI agents, usable from Neovim, code, or an MCP server.

Telescope

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

fffTelescope
TypeLibraryLibrary
PriceFree and open sourceFree and open source
LicenceMITMIT
GitHub stars11.2k19.8k
Setup difficultyIntermediateIntermediate
How you get itInstall with a package managerInstall with a package manager
Main languageRustLua
Last code update5 days ago10 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-mcp

Register the Homebrew-installed server with Codex

codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp"
Step-by-step guide: how to use fff

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' } } }
Step-by-step guide: how to use Telescope

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.