jellyfish

🪼 a python library for doing approximate and phonetic matching of strings.

https://github.com/jamesturk/jellyfish

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • ✓
    CITATION.cff file
    Found CITATION.cff file
  • ✓
    codemeta.json file
    Found codemeta.json file
  • ✓
    .zenodo.json file
    Found .zenodo.json file
  • â—‹
    DOI references
  • â—‹
    Academic publication links
  • ✓
    Committers with academic emails
    2 of 34 committers (5.9%) from academic institutions
  • â—‹
    Institutional organization owner
  • â—‹
    JOSS paper metadata
  • â—‹
    Scientific vocabulary similarity
    Low similarity (3.7%) to scientific vocabulary

Keywords

fuzzy-search hacktoberfest hamming jaro-winkler levenshtein metaphone python soundex

Keywords from Contributors

data-mining closember pydantic pairings polynomials eeg meg neuroimaging neuroscience information-retrieval
Last synced: 6 months ago · JSON representation ·

Repository

🪼 a python library for doing approximate and phonetic matching of strings.

Basic Info
Statistics
  • Stars: 2,139
  • Watchers: 41
  • Forks: 159
  • Open Issues: 4
  • Releases: 0
Topics
fuzzy-search hacktoberfest hamming jaro-winkler levenshtein metaphone python soundex
Created over 15 years ago · Last pushed 9 months ago
Metadata Files
Readme Funding License Citation

README.md

Overview

jellyfish is a library for approximate & phonetic matching of strings.

Source: https://codeberg.org/jpt/jellyfish

Documentation: https://jamesturk.github.io/jellyfish/

Issues: https://codeberg.org/jpt/jellyfish/issues

PyPI badge

Included Algorithms

String comparison:

  • Levenshtein Distance
  • Damerau-Levenshtein Distance
  • Jaccard Index
  • Jaro Distance
  • Jaro-Winkler Distance
  • Match Rating Approach Comparison
  • Hamming Distance

Phonetic encoding:

  • American Soundex
  • Metaphone
  • NYSIIS (New York State Identification and Intelligence System)
  • Match Rating Codex

Example Usage

``` python

import jellyfish jellyfish.levenshteindistance('jellyfish', 'smellyfish') 2 jellyfish.jarosimilarity('jellyfish', 'smellyfish') 0.89629629629629637 jellyfish.dameraulevenshteindistance('jellyfish', 'jellyfihs') 1

jellyfish.metaphone('Jellyfish') 'JLFX' jellyfish.soundex('Jellyfish') 'J412' jellyfish.nysiis('Jellyfish') 'JALYF' jellyfish.matchratingcodex('Jellyfish') 'JLLFSH' ```

Owner

  • Name: jpt
  • Login: jamesturk
  • Kind: user
  • Location: Chicago, IL
  • Company: University of Chicago

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Turk"
  given-names: "James"
  orcid: https://orcid.org/0000-0003-1762-1420
title: "jellyfish"
version: 1.0.0
date-released: 2013-06-21
url: "https://codeberg.org/jpt/jellyfish"

GitHub Events

Total
  • Issues event: 18
  • Watch event: 99
  • Delete event: 3
  • Issue comment event: 32
  • Push event: 16
  • Pull request event: 16
  • Fork event: 6
  • Create event: 6
Last Year
  • Issues event: 18
  • Watch event: 99
  • Delete event: 3
  • Issue comment event: 32
  • Push event: 16
  • Pull request event: 16
  • Fork event: 6
  • Create event: 6

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 509
  • Total Committers: 34
  • Avg Commits per committer: 14.971
  • Development Distribution Score (DDS): 0.198
Past Year
  • Commits: 29
  • Committers: 6
  • Avg Commits per committer: 4.833
  • Development Distribution Score (DDS): 0.241
Top Committers
Name Email Commits
James Turk j****k@g****m 408
Michael Stephens me@m****t 23
dependabot[bot] 4****] 11
Jonathan j****e@g****m 7
Dimitri Papadopoulos 3****s 7
Nicholas Chammas n****s@g****m 6
Diego Moreda d****9@g****m 6
Ofek Lev o****r@g****m 3
Peter Scott p****r@g****m 3
Danrich Parrol d****l@g****m 3
odidev o****v@p****m 2
Max Bachmann k****t@m****e 2
Julian Gilbey j****t@d****t 2
Heiko Becker m****l@h****e 2
Andrew g****b@l****o 2
Amanda Hood a****6@c****u 2
NiklasvonM n****2@t****e 2
Martino Mensio m****o@o****t 2
Jeremy Carbaugh j****y@i****o 1
Kevin Dwyer d****r@t****m 1
Petr Hosek p****k@i****k 1
waltaskew w****w@c****m 1
Antoine Rondelet r****e@g****m 1
layday l****y@p****m 1
dependabot-preview[bot] 2****] 1
Victor Cuadrado Juan v****d 1
Vasily Loginov l****y@g****m 1
Tyler Cross t****r@w****m 1
Tim Gates t****s@i****m 1
Luke Cousins l****e@c****i 1
and 4 more...

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 81
  • Total pull requests: 61
  • Average time to close issues: 12 months
  • Average time to close pull requests: 3 months
  • Total issue authors: 63
  • Total pull request authors: 30
  • Average comments per issue: 2.9
  • Average comments per pull request: 1.26
  • Merged pull requests: 44
  • Bot issues: 0
  • Bot pull requests: 17
Past Year
  • Issues: 10
  • Pull requests: 8
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 8 days
  • Issue authors: 10
  • Pull request authors: 7
  • Average comments per issue: 3.0
  • Average comments per pull request: 0.88
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • jamesturk (4)
  • ahood (3)
  • mgorny (3)
  • nchammas (3)
  • juliangilbey (3)
  • leonright (2)
  • nijel (2)
  • DonaldTsang (2)
  • dgilmanAIDENTIFIED (2)
  • hockeygoalie35 (1)
  • stephantul (1)
  • mirbaquari (1)
  • jmcomets (1)
  • alyssadev (1)
  • YashSharma (1)
Pull Request Authors
  • dependabot[bot] (21)
  • DimitriPapadopoulos (7)
  • jamesturk (4)
  • energynumbers (3)
  • heirecka (3)
  • maxbachmann (2)
  • ahood (2)
  • violuke (2)
  • wu7zh (2)
  • odidev (2)
  • juliangilbey (2)
  • canercidam (2)
  • NiklasvonM (2)
  • dependabot-preview[bot] (1)
  • saurabhraidev (1)
Top Labels
Issue Labels
bug (10) feature request (7)
Pull Request Labels
dependencies (22) github_actions (21)

Packages

  • Total packages: 36
  • Total downloads:
    • pypi 7,003,800 last-month
    • cargo 8,919 total
  • Total docker downloads: 76,280,691
  • Total dependent packages: 110
    (may contain duplicates)
  • Total dependent repositories: 1,422
    (may contain duplicates)
  • Total versions: 134
  • Total maintainers: 4
pypi.org: jellyfish

Approximate and phonetic matching of strings.

  • Versions: 46
  • Dependent Packages: 79
  • Dependent Repositories: 1,356
  • Downloads: 7,003,800 Last month
  • Docker Downloads: 76,280,691
Rankings
Downloads: 0.2%
Dependent packages count: 0.2%
Average: 0.3%
Dependent repos count: 0.3%
Docker downloads count: 0.4%
Maintainers (1)
Last synced: 11 months ago
alpine-v3.18: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 3.6%
Stargazers count: 5.7%
Forks count: 8.7%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.18: py3-jellyfish-pyc

Precompiled Python bytecode for py3-jellyfish

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 3.6%
Stargazers count: 5.7%
Forks count: 8.7%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.3: py-jellyfish

a python library for doing approximate and phonetic matching of strings

  • Versions: 1
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 1.0%
Forks count: 1.9%
Average: 3.8%
Dependent packages count: 12.2%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.5: py-jellyfish

a python library for doing approximate and phonetic matching of strings

  • Versions: 1
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 1.6%
Forks count: 2.6%
Average: 3.8%
Dependent packages count: 11.0%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.9: py3-jellyfish

Python library for approximate and phonetic string matching (for python3)

  • Versions: 1
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 3.0%
Average: 4.2%
Forks count: 4.5%
Dependent packages count: 9.3%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.8: py3-jellyfish

Python library for approximate and phonetic string matching (for python3)

  • Versions: 1
  • Dependent Packages: 3
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 2.9%
Forks count: 4.2%
Average: 4.7%
Dependent packages count: 11.8%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.7: py-jellyfish

a python library for doing approximate and phonetic matching of strings

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 2.5%
Forks count: 3.8%
Average: 5.2%
Dependent packages count: 14.3%
Maintainers (1)
Last synced: 7 months ago
alpine-edge: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 8
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Average: 5.3%
Stargazers count: 5.8%
Dependent packages count: 6.0%
Forks count: 9.5%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.11: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 3.5%
Forks count: 5.3%
Average: 5.4%
Dependent packages count: 12.9%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.14: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 3.9%
Average: 5.5%
Forks count: 6.1%
Dependent packages count: 12.1%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.10: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 3.1%
Forks count: 4.9%
Average: 5.7%
Dependent packages count: 15.0%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.17: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 2
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 5.8%
Average: 6.7%
Forks count: 8.3%
Dependent packages count: 12.7%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.15: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 4.2%
Forks count: 6.4%
Average: 6.8%
Dependent packages count: 16.5%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.4: py-jellyfish

a python library for doing approximate and phonetic matching of strings

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 1.0%
Forks count: 2.1%
Average: 7.4%
Dependent packages count: 26.3%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.13: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 3.9%
Forks count: 6.2%
Average: 7.4%
Dependent packages count: 19.5%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.12: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 3.4%
Forks count: 5.2%
Average: 7.5%
Dependent packages count: 21.5%
Maintainers (1)
Last synced: 7 months ago
alpine-edge: py3-jellyfish-pyc

Precompiled Python bytecode for py3-jellyfish

  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 6.1%
Average: 7.6%
Forks count: 9.9%
Dependent packages count: 14.3%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.9: py-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 3.0%
Forks count: 4.5%
Average: 7.7%
Dependent packages count: 23.2%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.9: py2-jellyfish

Python library for approximate and phonetic string matching (for python2)

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 3.0%
Forks count: 4.5%
Average: 7.7%
Dependent packages count: 23.2%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.6: py-jellyfish

a python library for doing approximate and phonetic matching of strings

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 1.7%
Forks count: 2.9%
Average: 7.9%
Dependent packages count: 27.1%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.8: py-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 2.9%
Forks count: 4.2%
Average: 8.1%
Dependent packages count: 25.2%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.8: py2-jellyfish

Python library for approximate and phonetic string matching (for python2)

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 2.9%
Forks count: 4.2%
Average: 8.1%
Dependent packages count: 25.2%
Maintainers (1)
Last synced: 7 months ago
proxy.golang.org: github.com/jamesturk/jellyfish
  • Versions: 25
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 6 months ago
conda-forge.org: jellyfish
  • Versions: 10
  • Dependent Packages: 11
  • Dependent Repositories: 33
Rankings
Dependent packages count: 5.5%
Dependent repos count: 6.4%
Average: 9.0%
Stargazers count: 9.4%
Forks count: 14.7%
Last synced: 7 months ago
alpine-v3.16: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 4.5%
Forks count: 6.7%
Average: 9.6%
Dependent packages count: 27.3%
Maintainers (1)
Last synced: 6 months ago
anaconda.org: jellyfish

jellyfish is a library for approximate & phonetic matching of strings.

  • Versions: 3
  • Dependent Packages: 2
  • Dependent Repositories: 33
Rankings
Stargazers count: 17.9%
Dependent packages count: 20.5%
Average: 22.9%
Forks count: 25.2%
Dependent repos count: 27.9%
Last synced: 6 months ago
crates.io: jellyfish

Approximate and phonetic matching of strings.

  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 8,919 Total
Rankings
Dependent repos count: 29.3%
Dependent packages count: 33.8%
Forks count: 37.5%
Average: 41.3%
Stargazers count: 43.6%
Downloads: 62.4%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.20: py3-jellyfish-pyc

Precompiled Python bytecode for py3-jellyfish

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.19: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.19: py3-jellyfish-pyc

Precompiled Python bytecode for py3-jellyfish

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Last synced: 6 months ago
alpine-v3.20: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.22: py3-jellyfish-pyc

Precompiled Python bytecode for py3-jellyfish

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.22: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 7 months ago
alpine-v3.21: py3-jellyfish

Python library for approximate and phonetic string matching

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.21: py3-jellyfish-pyc

Precompiled Python bytecode for py3-jellyfish

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/pythonpackage.yml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • docker/setup-qemu-action v2 composite
  • pypa/gh-action-pypi-publish v1.6.4 composite