🪼 a python library for doing approximate and phonetic matching of strings.
See the codejellyfish is a library for approximate & phonetic matching of strings.
Source: https://codeberg.org/jpt/jellyfish
Documentation: https://jpt.sh/projects/jellyfish/
Issues: https://codeberg.org/jpt/jellyfish/issues
String comparison:
Phonetic encoding:
>>> import jellyfish
>>> jellyfish.levenshtein_distance('jellyfish', 'smellyfish')
2
>>> jellyfish.jaro_similarity('jellyfish', 'smellyfish')
0.89629629629629637
>>> jellyfish.damerau_levenshtein_distance('jellyfish', 'jellyfihs')
1
>>> jellyfish.metaphone('Jellyfish')
'JLFX'
>>> jellyfish.soundex('Jellyfish')
'J412'
>>> jellyfish.nysiis('Jellyfish')
'JALYF'
>>> jellyfish.match_rating_codex('Jellyfish')
'JLLFSH'
Overall
Maintained
Code review
PyPI
Latest release
Releases this year
(top 24 of 27)
1,475 followers · starred Nov 2022
689 followers · starred Dec 2022
434 followers · starred Aug 2025
534 followers · starred Sep 2017
🪼 a python library for doing approximate and phonetic matching of strings.
See the codejellyfish is a library for approximate & phonetic matching of strings.
Source: https://codeberg.org/jpt/jellyfish
Documentation: https://jpt.sh/projects/jellyfish/
Issues: https://codeberg.org/jpt/jellyfish/issues
String comparison:
Phonetic encoding:
>>> import jellyfish
>>> jellyfish.levenshtein_distance('jellyfish', 'smellyfish')
2
>>> jellyfish.jaro_similarity('jellyfish', 'smellyfish')
0.89629629629629637
>>> jellyfish.damerau_levenshtein_distance('jellyfish', 'jellyfihs')
1
>>> jellyfish.metaphone('Jellyfish')
'JLFX'
>>> jellyfish.soundex('Jellyfish')
'J412'
>>> jellyfish.nysiis('Jellyfish')
'JALYF'
>>> jellyfish.match_rating_codex('Jellyfish')
'JLLFSH'
Overall
Maintained
Code review
PyPI
Latest release
Releases this year
(top 24 of 27)
1,475 followers · starred Nov 2022
689 followers · starred Dec 2022
434 followers · starred Aug 2025
534 followers · starred Sep 2017