Open source software components

OpenSanctions releases both its data pipeline and entity matching service as free software that can be extended, adapted and verified by its users.

We're making available the following software components for anyone's use under MIT license terms:

  • yente — an entity matching API that can be used to run queries against the data produced by OpenSanctions. It is used to run self-hosted screening applications.
  • yente-client — a Python SDK and command-line client for the hosted OpenSanctions API and self-hosted yente instances, including an MCP server that lets LLM agents run screening queries.
  • followthemoney — entity and relationship data model used by OpenSanctions, which includes a wide range of tooling for generating custom datasets, and converting data to other formats, including graph databases.
  • rigour — data cleaning and normalization tools for a wide range of semantic field types (names, territories, etc.).
  • zavod — the toolkit used to run the OpenSanctions data pipeline, which manages how we ingest, normalize, and publish data repeatably from many varied sources.
  • nomenklatura — the data integration system used to store entity data with full lineage and to integrate entity profiles across multiple sources.
  • We also make available the code for all of our data crawlers in our main GitHub repository. See our FAQ item on replicating the OpenSanctions data from source.