Questions or feedback?

Welcome#

What is differential privacy?#

Differential privacy is a rigorous mathematical definition of privacy. Consider an algorithm that analyzes a dataset and releases statistics: The algorithm is differentially private if by looking at the output, you cannot tell whether any individual’s data was included in the original dataset or not. Differential privacy achieves this by carefully injecting random noise into the released statistics to hide the effects of each individual.

For more background on differential privacy and its applications see the OpenDP Project’s Educational Resources, and Hands-On Differential Privacy, which is co-authored by the OpenDP Library architect

Why OpenDP?#

  • OpenDP is based on a solid conceptual framework for expressing privacy-aware computations.

  • OpenDP is built on a Rust core for memory and thread safety and performance.

  • OpenDP has a process for independent review of algorithms and implementations.

  • OpenDP has performed well in independent security audits. (2023, 2026)

  • OpenDP supports a range of differential privacy algorithms.

  • OpenDP has bindings for Python and R, both built on the same Rust core for consistency and security.

  • OpenDP is a community effort and is not owned or directed by a single corporation.

That said, OpenDP is not the best tool for every job. In particular, it is a fairly low-level interface: There are other projects which try to make it easy to add differential privacy to existing SQL interfaces or ML frameworks. Two other libraries hosted by the OpenDP Project are Tumult Analytics and SmartNoise SDK.

Who is using OpenDP?#

Some of the applications of OpenDP in healthcare, government, and tech include:

Let us know if you have an example to add!

What next?#

There are multiple tracks through the documentation: