Data and databases · Independent · 23 Oct 2026

moj-analytical-services/splink

Fast, accurate and scalable probabilistic data linkage with support for multiple SQL backends

← Data and databases
Splink: probabilistic record linkage. Matches messy rows across datasets without unique IDs.

In simple English

Real-world data is messy. Names are misspelled. Addresses change slightly. This Python tool compares messy lists and finds rows that refer to the same person or company. It works even when your data lacks a unique ID number. It does not cost money, but you need some Python programming skills to run it.

What it is

Splink is a Python package for probabilistic record linkage and entity resolution. It runs locally using DuckDB (an in-memory database designed for fast analysis) or scales to handle hundreds of millions of records using Spark.

What it is good for

Solo builders and data analysts cleaning up duplicate customer lists, merging user databases, or matching records from different sources where names and dates have typos.

Stars2.5k
LicenceMIT
Latestv5.0.0 (2026-09-18)checked 23 Oct 2026
Last code change2026-10-22
Written inPython
Setup effort
3 / 5
Payoff
5 / 5
Good
  • Runs quickly on a standard laptop for datasets up to a million rows.
  • Includes interactive web dashboards to inspect match quality and tune settings.
  • Works without needing pre-labelled training data.
Watch for
  • Requires comfort with Python scripting and data frames.
  • Performance drops if all columns in your dataset are strongly correlated.
  • Handling massive datasets requires setting up an external Spark cluster.
Replaces

manual data cleaning in spreadsheets

Works well with

pandas

Similar repositories
  • dedupeio/dedupe4.5k stars

    A Python library for accurate record deduplication using active learning, though less focused on massive SQL backends than Splink.

Also reviewed on Repo Radar
  • dbeaver/dbeaver52k stars

    A free desktop program that connects to more than a hundred kinds of database and lets you browse and edit them.

  • sqlfluff/sqlfluff10.0k stars

    A tool that checks SQL files for style problems and fixes most of them.

  • dimitri/pgloader6.5k stars

    Loads data into PostgreSQL from other databases and from files, keeping going when individual rows fail.

Install
pip install splink

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Data & Research › Data Enrichment & Collection › Data Enrichment.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.