Skip to main content

Mismo

PyPI - Version PyPI - Python Version

The SQL/Ibis powered sklearn of record linkage.

Still in alpha stage. Breaking changes will happen frequently and with no warning. Once things are more stabilized I will come up with a stability policy. Any suggestions as to how you want the API to look like would be greatly appreciated. I do use this in my work, so at least I do decent job of ensuring correctness.


Goals

Mismo tries to be the sklearn of record linkage, backed by the scalability and power of SQL and Ibis. It is made of many small data structures and functions, each with a well-defined and standard API that allows them to be composed together and extended easily. None of the other record linkage packages I have seen, such as Splink, Dedupe, or Record Linkage Toolkit, had all of these properties, so I decided to make my own.

See Goals and Alternatives for a more detailed discussion of the goals of Mismo and how it compares to other record linkage packages.

Features

  • Supports larger-than-memory datasets, executed on powerful SQL engines. Use DuckDB for prototyping and for jobs up to maybe ~10M records, or Spark or other distributed backends for larger tasks, without needing to change your code!
  • Use the clean, strong-typed, pythonic, Dataframe APIs of Ibis.
  • Small, modular functions and data structures that are easy to plug together and extend.
  • Layered API: Use top-level APIs if your task is common enough that it is supported out of the box.

Installation

mismo is available on PyPI. I try to publish semver'ed releases after most changes.

If I forget to do this, then there are alsoprereleases on PyPI. These are published every week by a github action using the HEAD commit of this repo.

You can also install directly from a branch or a specific commit from github:

uv pip install "mismo[viz] @ git+https://github.com/NickCrews/mismo@<SOME-SHA-OR-BRANCH>"

Examples

See the example notebook.

Documentation

See the documentation.

Contributing

See the contributing guide.

License

mismo is distributed under the terms of the LGPL-3.0-or-later license.

Metadata

Release files for mismo 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mismo 0.4.1
File Size Uploaded
mismo-0.4.1.tar.gz 1.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for mismo 0.4.1
File Interpreter ABI Platform
mismo-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 2.1 MB

Release files / mismo-0.4.1.tar.gz

Download URL mismo-0.4.1.tar.gz
Size 1.0 MB
Tags Source
SHA-256 checksum
How to use checksums
7c06dbd4fab60052c2eadfa611de1b1817427f6f9e3ac0eabe3647e52189a2db
BLAKE2b-256 checksum
How to use checksums
2d99cc156d63079e53a79cd8ff96b0f7d78a1771e10efca84133b6ad886a04f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 12, 2026.

Transparency log

Release files / mismo-0.4.1-py3-none-any.whl

Download URL mismo-0.4.1-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ab5281b3902ddb3af4d3ec6105a98e9fb9e22b0b63d3ef87cc3b9b531b14082f
BLAKE2b-256 checksum
How to use checksums
9b8ed5edf1325a6d5f7fefb3f4719c85f9dca207bff437af130e7ddc1c2bb222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 12, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page