{"repo":"helix-editor/nucleo","free":true,"listed":false,"github":"https://github.com/helix-editor/nucleo","clone":"git clone https://github.com/helix-editor/nucleo.git","description":"A fast and convenient fuzzy matcher library for rust","language":"Rust","stars":1487,"topics":["fuzzy-matching","fuzzy-search","performance","rust","text-processing"],"license":"MPL-2.0","category":"dev-tools","readme_excerpt":"Nucleo nucleo is a highly performant fuzzy matcher written in Rust. It aims to fill the same use case as fzf and skim . Compared to fzf nucleo has a significantly faster matching algorithm. This mainly makes a difference when matching patterns with low selectivity on many items. An (unscientific) comparison is shown in the benchmark section below. Note: If you are looking for a replacement of the fuzzy-matcher crate and not a fully managed fuzzy picker, you should use the nucleo-matcher crate. nucleo uses the exact same scoring system as fzf . That means you should get the same ranking quality (or better) as you are used to from fzf. However, nucleo has a more faithful implementation of the Smith-Waterman algorithm which is normally used in DNA sequence alignment (see https://www.cs.cmu.edu/ ckingsf/bioinfo-lectures/gaps.pdf) with two separate matrices (instead of one like fzf). This means that nucleo finds the optimal match more often. For example if you match foo in xf foo nucleo will match x foo but fzf will match xf oo (you can increase the word length the result will stay the same). The former is the more intuitive match and has a higher score according to the ranking system that both nucleo and fzf. Compared to skim (and the fuzzy-matcher crate) nucleo has an even larger performance advantage and is often around six times faster (see benchmarks below). Furthermore, the bonus system used by nucleo and fzf is (in my opinion) more consistent/superior. nucleo also handles n","default_branch":null,"files":null,"tree":[],"storefront":"/r/helix-editor","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/helix-editor/nucleo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}