GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • rapidfuzz
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — RapidFuzz

README.md

RapidFuzz provides libraries for fuzzy string matching in various programming languages.

Python

For Python there are the following libraries:

  • RapidFuzz provides various string metrics with a focus on making them as fast as possible.
  • Levenshtein provides a couple string metrics and median implementations. For string metrics generally rapidfuzz should be te preferred choice. Opposed to all other libraries this library is currently GPLv2 licensed.
  • python-Levenshtein this is an alias to the Levenshtein library that only exists for backwards compatibility reasons.
  • JaroWinkler provides a fast implementation of Jaro and JaroWinkler similarity. This was placed in RapidFuzz at some point and so this largely exists for applications already using it.
  • CyDifflib drop in replacement for difflib in the Python standard library which is faster.

C++

For C++ there are the following libraries:

  • rapidfuzz-cpp provides various string metrics with a focus on making them as fast as possible. This should be used when the performance of the algorithms is more important than a slightly larger binary.

Similar to rust there will be an implementation focussing on binary size in the future.

Rust

For rust there are the following libraries:

  • rapidfuzz-rs provides various string metrics with a focus on making them as fast as possible. This should be used when the performance of the algorithms is more important than a slightly larger binary.
  • strsim-rs provides a lot of string metrics of rapidfuzz, but has a focus on keeping the binary size as small as possible. This should be used when performance of the algorithms doesn't really matter too much, since the application only compares a small set of strings. An example for this would be suggestions in a CLI.

Pinned Loading

  1. RapidFuzz RapidFuzz Public

    Rapid fuzzy string matching in Python using various string metrics

    Python 4.2k 188

  2. Levenshtein Levenshtein Public

    The Levenshtein Python C extension module contains functions for fast computation of Levenshtein distance and string similarity

    C++ 400 26

  3. rapidfuzz-cpp rapidfuzz-cpp Public

    Rapid fuzzy string matching in C++ using the Levenshtein Distance

    C++ 383 60

  4. rapidfuzz-rs rapidfuzz-rs Public

    Rapid fuzzy string matching in Rust using various string metrics

    Rust 74 4

  5. strsim-rs strsim-rs Public

    🔤 Rust implementations of string similarity metrics

    Rust 496 47

Repositories

Loading
Type
Language
Sort
Showing 10 of 13 repositories
  • RapidFuzz Public

    Rapid fuzzy string matching in Python using various string metrics

    rapidfuzz/RapidFuzz's past year of commit activity
    Python 4,200 MIT 188 32 (2 issues need help) 8 Updated Nov 9, 2026
  • rapidfuzz-cpp Public

    Rapid fuzzy string matching in C++ using the Levenshtein Distance

    rapidfuzz/rapidfuzz-cpp's past year of commit activity
    C++ 383 MIT 60 5 3 Updated Nov 3, 2026
  • Levenshtein Public

    The Levenshtein Python C extension module contains functions for fast computation of Levenshtein distance and string similarity

    rapidfuzz/Levenshtein's past year of commit activity
    C++ 400 26 2 2 Updated Oct 23, 2026
  • python-Levenshtein Public

    The Levenshtein Python C extension module contains functions for fast computation of Levenshtein distance and string similarity

    rapidfuzz/python-Levenshtein's past year of commit activity
    127 GPL-2.0 5 2 0 Updated Sep 12, 2026
  • strsim-rs Public

    🔤 Rust implementations of string similarity metrics

    rapidfuzz/strsim-rs's past year of commit activity
    Rust 496 MIT 47 4 9 Updated Nov 27, 2025
  • CyDifflib Public

    CyDifflib is a fast implementation of difflib's algorithms, which can be used as a drop-in replacement.

    rapidfuzz/CyDifflib's past year of commit activity
    Cython 32 MIT 6 1 1 Updated Apr 11, 2025
  • rapidfuzz-rs Public

    Rapid fuzzy string matching in Rust using various string metrics

    rapidfuzz/rapidfuzz-rs's past year of commit activity
    Rust 74 Apache-2.0 4 4 2 Updated Jun 29, 2024
  • JaroWinkler Public

    Python library for fast approximate string matching using Jaro and Jaro-Winkler similarity

    rapidfuzz/JaroWinkler's past year of commit activity
    Python 79 MIT 4 1 0 Updated Jan 8, 2024
  • .github Public
    rapidfuzz/.github's past year of commit activity
    0 0 0 0 Updated Jan 5, 2024
  • rapidfuzz.github.io Public
    rapidfuzz/rapidfuzz.github.io's past year of commit activity
    HTML 0 0 0 0 Updated Dec 28, 2023
View all repositories

People

@dguo @maxbachmann

Top languages

C++ Python C Rust HTML

Most used topics

hacktoberfest string-matching string-similarity levenshtein python
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.