Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings
rapidfuzz

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@rapidfuzz

RapidFuzz

fuzzy string matching libraries for various programming languages

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

For Python there are the following libraries:

  • RapidFuzz provides various string metrics with a focus on makingthem 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 iscurrently GPLv2 licensed.
  • python-Levenshtein this is an alias to the Levenshtein library thatonly 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 librarywhich is faster.

C++

For C++ there are the following libraries:

  • rapidfuzz-cpp provides various string metrics with a focus on makingthem as fast as possible. This should be used when the performance of the algorithms is more important thana 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 makingthem as fast as possible. This should be used when the performance of the algorithms is more important thana slightly larger binary.
  • strsim-rs provides a lot of string metrics of rapidfuzz, but has a focus onkeeping the binary size as small as possible. This should be used when performance of the algorithms doesn't reallymatter too much, since the application only compares a small set of strings. An example for this would be suggestions ina CLI.

PinnedLoading

  1. RapidFuzzRapidFuzzPublic

    Rapid fuzzy string matching in Python using various string metrics

    Python 3.6k 146

  2. LevenshteinLevenshteinPublic

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

    C++ 368 25

  3. rapidfuzz-cpprapidfuzz-cppPublic

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

    C++ 337 55

  4. rapidfuzz-rsrapidfuzz-rsPublic

    Rapid fuzzy string matching in Rust using various string metrics

    Rust 62 5

  5. strsim-rsstrsim-rsPublic

    🔤 Rust implementations of string similarity metrics

    Rust 461 43

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 13 repositories
  • 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++ 368 25 1 1 UpdatedDec 15, 2025
  • RapidFuzz Public

    Rapid fuzzy string matching in Python using various string metrics

    rapidfuzz/RapidFuzz’s past year of commit activity
    Python 3,603MIT 146 30(2 issues need help) 1 UpdatedDec 15, 2025
  • strsim-rs Public

    🔤 Rust implementations of string similarity metrics

    rapidfuzz/strsim-rs’s past year of commit activity
    Rust 461MIT 43 3 7 UpdatedNov 27, 2025
  • 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
    121GPL-2.0 6 3 0 UpdatedNov 1, 2025
  • rapidfuzz-cpp Public

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

    rapidfuzz/rapidfuzz-cpp’s past year of commit activity
    C++ 337MIT 55 4 1 UpdatedAug 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 32MIT 5 0 0 UpdatedApr 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 62Apache-2.0 5 4 2 UpdatedJun 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 76MIT 5 1 0 UpdatedJan 8, 2024
  • .github Public
    rapidfuzz/.github’s past year of commit activity
    00 0 0 UpdatedJan 5, 2024
  • rapidfuzz/rapidfuzz.github.io’s past year of commit activity
    HTML00 0 0 UpdatedDec 28, 2023

[8]ページ先頭

©2009-2025 Movatter.jp