GitHunt
MI

mikavilpas/nucleo.nvim

Integration of the Helix editor's nucleo fuzzy finder algorithm for Neovim

⚛️nucleo.nvim

Note

This is currently experimental software. It works, but is in an early stage of
development.

An integration to the nucleo-matcher
algorithm for Neovim. It's the fuzzy matching algorithm used in the Helix editor
to find files.

✨ Features

This includes a lua-rust api to use the
nucleo-matcher rust crate. Using
this, the following features are provided:

  • A telescope.nvim sorter,
    which allows using the nucleo algorithm with telescope.
  • A lua api to use the nucleo algorithm directly.

📦 Installation

Right now, no binaries are published, so you need to build the rust side of the
plugin yourself.

Using lazy.nvim:

---@module "lazy"
---@type LazySpec
return {
  "mikavilpas/nucleo.nvim",
  build = "cargo build --release",
  config = true,
  -- it sets itself as the default sorter for telescope's find_files (file
  -- picker)
}

🤔 Alternatives

  • telescope-fzf-native.nvim
    allows using a C language port of the fzf algorithm with telescope
  • fzf-lua is a mature fuzzy finder for
    Neovim. It uses the fzf command-line fuzzy
    finder under the hood.

Languages

TypeScript58.5%Lua24.7%JavaScript7.4%Rust6.4%Just3.0%

Contributors

MIT License
Created December 30, 2024
Updated May 25, 2025