🆔 A python library for accurate and scalable fuzzy matching, record deduplication and entity-resolution.
Alternatives To Dedupe
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
2 months ago309mitC
A C library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.
Dedupe3,70839107 months ago174February 17, 202373mitPython
:id: A python library for accurate and scalable fuzzy matching, record deduplication and entity-resolution.
Splink87022 days ago119November 14, 2023167mitPython
Fast, accurate and scalable probabilistic data linkage with support for multiple SQL backends
Recordlinkage808934 months ago23July 20, 202357bsd-3-clausePython
A powerful and modular toolkit for record linkage and duplicate detection in Python
Talisman6661,135488 months ago30January 21, 202180mitJavaScript
Straightforward fuzzy matching, information retrieval and NLP building blocks for JavaScript.
4 years ago21otherPython
:id: Command line tool for deduplicating CSV files
Data Matching Software329
12 days ago8
A list of free data matching and record linkage software.
Dedupe Examples306
2 years ago7mitPython
:id: Examples for using the dedupe library
Spark Lucenerdd127
2 days ago39June 02, 202134apache-2.0Scala
Spark RDD with Lucene's query and entity linkage capabilities
Entity Embed98
2 years ago6July 16, 2021mitJupyter Notebook
PyTorch library for transforming entities like companies, products, etc. into vectors to support scalable Record Linkage / Entity Resolution using Approximate Nearest Neighbors.
Alternatives To Dedupe
Select To Compare

Alternative Project Comparisons

Dedupe Python Library

Tests Passingcodecov

dedupe is a python library that uses machine learning to perform fuzzy matching, deduplication and entity resolution quickly on structured data.

dedupe will help you:

  • remove duplicate entries from a spreadsheet of names and addresses
  • link a list with customer information to another with order history, even without unique customer IDs
  • take a database of campaign contributions and figure out which ones were made by the same person, even if the names were entered slightly differently for each record

dedupe takes in human training data and comes up with the best rules for your dataset to quickly and automatically find similar records, even with very large databases.

Important links

dedupe library consulting

If you or your organization would like professional assistance in working with the dedupe library, LLC offers consulting services. Read more about pricing and available services here.

Tools built with dedupe

A cloud service powered by the dedupe library for de-duplicating and finding matches in your data. It provides a step-by-step wizard for uploading your data, setting up a model, training, clustering and reviewing the results. also supports record linkage across data sources and continuous matching and training through an API.

For more, see the product site, tutorials on how to use it, and differences between it and the dedupe library.

Dedupe is well adopted by the Python community. Check out this blogpost, a YouTube video on how to use Dedupe with Python and a Youtube video on how to apply Dedupe at scale using Spark.


Command line tool for de-duplicating and linking CSV files. Read about it on Source Knight-Mozilla OpenNews.


Using dedupe

If you only want to use dedupe, install it this way:

pip install dedupe

Familiarize yourself with dedupe's API, and get started on your project. Need inspiration? Have a look at some examples.

Developing dedupe

We recommend using virtualenv and virtualenvwrapper for working in a virtualized development environment. Read how to set up virtualenv.

Once you have virtualenvwrapper set up,

mkvirtualenv dedupe
git clone
cd dedupe
pip install -e . --config-settings editable_mode=compat
pip install -r requirements.txt

If these tests pass, then everything should have been installed correctly!


Afterwards, whenever you want to work on dedupe,

workon dedupe


Unit tests of core dedupe functions


Test using canonical dataset from Bilenko's research

Using Deduplication

python -m pip install -e ./benchmarks
python benchmarks/benchmarks/

Using Record Linkage

python -m pip install -e ./benchmarks
python benchmarks/benchmarks/


  • Forest Gregg, DataMade
  • Derek Eder, DataMade


Dedupe is based on Mikhail Yuryevich Bilenko's Ph.D. dissertation: Learnable Similarity Functions and their Application to Record Linkage and Clustering.

Errors / Bugs

If something is not behaving intuitively, it is a bug, and should be reported. Report it here

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Send us a pull request. Bonus points for topic branches.


Copyright (c) 2022 Forest Gregg and Derek Eder. Released under the MIT License.

Third-party copyright in this distribution is noted where applicable.

Citing Dedupe

If you use Dedupe in an academic work, please give this citation:

Forest Gregg and Derek Eder. 2022. Dedupe. dedupeio/dedupe.

Popular Deduplication Projects
Popular Record Linkage Projects
Popular Data Processing Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python Library
Record Linkage