# dmtrKovalenko/fff

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

Repository: https://github.com/dmtrKovalenko/fff
Canonical: https://ross.abutalabs.com/products/fff
Homepage: https://fff.dmtrkovalenko.dev/
Language: Rust
License: MIT
License Family: permissive
Topics: filesearch, lua, neovim, neovim-plugin, rust, bun, fff, fzf, grep, nodejs, python
Last push: 2026-08-26T23:49:35+00:00

## Health v2 (maintenance only)
Score: 84/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 98, longevity 28
- inputs: {"age_days": 398, "days_push": 7, "days_rel": 17, "gap_med": 2, "n_releases_24m": 30}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 10149, forks 422 (observed 2026-08-28T04:10:39.664200+00:00)

## What it is
FFF is a fast, typo-resistant file and content search toolkit written in Rust, available as an SDK for Rust, C, Python, Bun, NodeJS, and Lua, plus an MCP server for AI agents. It provides frequency-ranked file access, a background watcher, and an in-memory content index, and originated as a popular Neovim plugin.

## Use cases
- fast fuzzy file search in neovim
- give AI agents fast file search via MCP
- search files with typo tolerance in a long-running process
- index file contents in memory for quick grep-like search
- embed file search into a Rust or Python application
- replace fzf and ripgrep roundtrips in editors and shells

## When to choose
- you need repeated file searches in a long-running process where spawning ripgrep/fzf each time is too slow
- you want typo-resistant, frequency-ranked file finding
- you're building an AI coding agent or editor that needs fast file search
- you use Neovim and want a fast fuzzy file finder

## When to avoid
- you only need a one-off grep or find from the shell
- you need full-text search over huge document corpora rather than code files
- you need a GUI file search tool

## Facets
- artifact type: library
- maturity: active
- function: search-engine, file-system, sdk, mcp, developer-tools
- domain: developer-tools, text-editors
- platform: rust, python, bun, lua, cross-platform, cli
- tags: file-search, fuzzy-finder, neovim-plugin, mcp-server, content-indexing, typo-tolerance, command-line, ai-agents, nodejs, neovim

## Member repositories
- dmtrKovalenko/fff (main) score 84

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:39.664200+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:19:41.084322+00:00, confidence not recorded.
  - readme: https://github.com/dmtrKovalenko/fff (fetched 2026-08-28T04:10:39.664200+00:00, sha c29bcd1fc0a2)
  - homepage: https://fff.dmtrkovalenko.dev/ (fetched 2026-08-29T08:19:18.841162+00:00, sha 0b847ffe9313)
- Data as of 2026-08-30T08:39:29.467469+00:00.
