awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
farzher avatar

farzher/fuzzysort

0
View on GitHub↗
4,302 stars·162 forks·JavaScript·MIT·13 viewsrawgit.com/farzher/fuzzysort/master/test/test.html↗

Fuzzysort

fuzzysort is a JavaScript library for performing approximate string matching and ranking results. It functions as a string matching engine and weighted search utility designed to identify approximate matches within text and object lists.

The library features a pre-indexed search implementation that processes target strings into an optimized format to accelerate repeated lookups. It supports weighted object retrieval, allowing users to search through lists of objects by matching multiple keys and applying custom weights to prioritize specific fields.

The engine provides capabilities for search result highlighting by identifying the exact positions of matched characters. It further utilizes a weighted scoring system to rank results based on relevance.

Features

  • Approximate String Searching - Provides approximate string matching to help users find items despite typos or partial input.
  • Pre-Processed Search Implementations - Uses a pre-processing mechanism on target strings to accelerate repeated lookups and reduce computation.
  • Multi-Key Object Search - Allows searching within lists of objects by matching multiple keys with custom weightings.
  • Pre-Processed Indices - Transforms target strings into an optimized internal format to reduce computation during repeated queries.
  • Multi-Key Weighted Ranking - Ranks objects by aggregating scores from multiple fields using configurable priority multipliers.
  • Match Position Mapping - Tracks the exact indices of matched characters to enable precise visual highlighting.
  • Approximate Matching Tools - Functions as an engine for identifying the best approximate matches within text.
  • Field Weighting - Assigns different importance levels to various object fields to prioritize the most relevant results.
  • Relevance Scoring - Calculates numerical relevance scores based on match precision and proximity to rank results.
  • Fuzzy Search Libraries - Implements approximate string matching and weighted relevance ranking for JavaScript datasets.
  • Search Result Optimizations - Accelerates repeated search lookups by pre-processing target strings into a specialized format.
  • Search Lookup Optimizations - Pre-processes string sets to enable rapid repeated searches with minimal computational lag.
  • Search Match Highlighting - Visually emphasizes the exact characters that match a search query within the results.
  • Bitmask-Based String Matching - Implements bitmask-based character tracking to accelerate the filtering of potential string matches.
  • Linear-Time String Matching - Processes target text in a single pass to identify match sequences with linear time complexity.
  • Text Highlighting Utilities - Identifies and marks the exact positions of matched characters to visually distinguish them in the UI.

Star history

Star history chart for farzher/fuzzysortStar history chart for farzher/fuzzysort

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Fuzzysort

These projects share indexed features with Fuzzysort. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • krisk/fusekrisk avatar

    krisk/Fuse

    20,347View on GitHub↗

    Fuse is a JavaScript fuzzy search library and client-side search engine designed to index and query JSON data. It provides utilities for approximate string matching and ranking results by relevance, allowing applications to perform fast filtering and searching of datasets without a dedicated backend. The library distinguishes itself through a token-based search implementation that supports word-order independence and relevance weighting. It utilizes edit-distance scoring to handle typos and insertions, and employs a system of field weighting to prioritize matches in high-value data keys. The

    JavaScriptbitapjavascriptlightweight-fuzzy-search
    View on GitHub↗20,347
  • seatgeek/fuzzywuzzyseatgeek avatar

    seatgeek/fuzzywuzzy

    9,258View on GitHub↗

    Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It functions as a text similarity scoring engine and an approximate string matching tool used to identify the closest textual matches within a list of candidate strings. The library provides a suite of tools for measuring the degree of similarity between pieces of text, accounting for typos and formatting differences. These capabilities include extracting the best match from a candidate list and performing fuzzy string matching through various scoring methods. The toolset cover

    Python
    View on GitHub↗9,258
  • javve/list.jsjavve avatar

    javve/list.js

    11,222View on GitHub↗

    list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side. The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to gen

    JavaScripteasy-to-usefiltersflexibility
    View on GitHub↗11,222
  • rapidfuzz/rapidfuzzrapidfuzz avatar

    rapidfuzz/RapidFuzz

    3,731View on GitHub↗

    RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity calculations. It functions as a fuzzy string matching toolkit used to quantify the difference between text sequences through Levenshtein distance and other edit distance metrics. The library focuses on scalable approximate text matching, enabling the identification and ranking of similar strings within large datasets. It provides specialized utilities for finding the best matches in a collection and generating pairwise similarity matrices. The project covers a broad surface of text proce

    Pythoncpplevenshteinlevenshtein-distance
    View on GitHub↗3,731
Compare all 30 related projects→

Frequently asked questions

What does farzher/fuzzysort do?

fuzzysort is a JavaScript library for performing approximate string matching and ranking results. It functions as a string matching engine and weighted search utility designed to identify approximate matches within text and object lists.

What are the main features of farzher/fuzzysort?

The main features of farzher/fuzzysort are: Approximate String Searching, Pre-Processed Search Implementations, Multi-Key Object Search, Pre-Processed Indices, Multi-Key Weighted Ranking, Match Position Mapping, Approximate Matching Tools, Field Weighting.

Which projects share features with farzher/fuzzysort?

Projects with overlapping indexed features include: krisk/fuse — Fuse is a JavaScript fuzzy search library and client-side search engine designed to index and query JSON data. It… seatgeek/fuzzywuzzy — Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It… javve/list.js — list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists… rapidfuzz/rapidfuzz — RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity… brianpetro/obsidian-smart-connections — This project is a knowledge base plugin and RAG context manager that uses a local vector database interface to enable… pagefind/pagefind — Pagefind is a static site search engine that indexes HTML files to provide a browser-based search experience without…