Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

OpenDP logo

License: MIT

Python R Rust

main CI nightly CI doc-check CI

The OpenDP Library is a modular collection of statistical algorithms that adhere to the definition of differential privacy. It can be used to build applications of privacy-preserving computations, using a number of different models of privacy. OpenDP is implemented in Rust, with bindings for easy use from Python and R.

The architecture of the OpenDP Library is based on a conceptual framework for expressing privacy-aware computations. This framework is described in the paper A Programming Framework for OpenDP.

[!NOTE] This software is part of the OpenDP Commons. As such, the OpenDP Executive Committee commits to:

  • Releasing this software under an OSI approved license, in this case the MIT License.
  • Ensuring there are at least two maintainers, in this case Michael Shoemate (Shoeboxam) and Chuck McCallum (mccalluc), who will respond within a week to new issues and PRs.
  • Only making changes on main through PRs, and getting approval on these PRs before merging.
  • On an annual basis, recruiting one or more volunteers (not active contributors) who will conduct a health-check, focused not on the details of the algorithms but on the health of this repo as open source software. Their report will be linked here. The next (and first) health-check is scheduled for September 2026.

Status

OpenDP is under development, and we expect to release new versions frequently, incorporating feedback and code contributions from the OpenDP Community. It's a work in progress, but it can already be used to build some applications and to prototype contributions that will expand its functionality. We welcome you to try it and look forward to feedback on the library! However, please be aware of the following limitations:

OpenDP, like all real-world software, has both known and unknown issues. If you intend to use OpenDP for a privacy-critical application, you should evaluate the impact of these issues on your use case.

More details can be found in the Limitations section of the User Guide.

Installation

Install OpenDP for Python with pip (the package installer for Python):

$ pip install opendp

Install OpenDP for R from an R session:

install.packages("opendp", repos = "https://opendp.r-universe.dev")

More information can be found in the Getting Started section of the User Guide.

Documentation

The full documentation for OpenDP is located at https://docs.opendp.org. Here are some helpful entry points:

Getting Help

If you're having problems using OpenDP, or want to submit feedback, please reach out! Here are some ways to contact us:

Contributing

OpenDP is a community effort, and we welcome your contributions to its development! If you'd like to participate, please contact us! We also have a contribution process section in the Contributor Guide.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opendp-0.15.1a20260802001.tar.gz (763.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

opendp-0.15.1a20260802001-py3-none-manylinux_2_28_aarch64.whl (56.7 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.15.1a20260802001-cp310-abi3-win_amd64.whl (42.9 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.15.1a20260802001-cp310-abi3-win32.whl (36.9 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.15.1a20260802001-cp310-abi3-musllinux_1_2_x86_64.whl (58.1 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

opendp-0.15.1a20260802001-cp310-abi3-manylinux_2_28_x86_64.whl (47.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

opendp-0.15.1a20260802001-cp310-abi3-macosx_11_0_arm64.whl (48.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.15.1a20260802001-cp310-abi3-macosx_10_13_x86_64.whl (44.7 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

Details for the file opendp-0.15.1a20260802001.tar.gz.

File metadata

  • Download URL: opendp-0.15.1a20260802001.tar.gz
  • Upload date:
  • Size: 763.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for opendp-0.15.1a20260802001.tar.gz
Algorithm Hash digest
SHA256 36c9d6e8537eb8b1440ee660abd6e43bf21bbf355cfb340560cf65b8a157ff83
MD5 62171ee8773f351a8a7e06c2cf961759
BLAKE2b-256 863c31ae098e8e991c22c633efd9d013b33fe21ae72d03dd7aaffb38b1c772f0

See more details on using hashes here.

File details

Details for the file opendp-0.15.1a20260802001-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.15.1a20260802001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c953c3133a021b550d11117a2694ce83313861725975bf6e0d96b05274b5193
MD5 a1b3dd969e2326b70bdb484235a2d141
BLAKE2b-256 a831dd3477e5360e738c39ba9887d8478df85c027d71b615263d56987ac2d80d

See more details on using hashes here.

File details

Details for the file opendp-0.15.1a20260802001-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.15.1a20260802001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4cf03b871fc58f60b26fbc7a5458d245fbe2c45446633e8c618f2ba5e32d9c36
MD5 6e699412bfbf3adfa3f8ec3ce5b04a77
BLAKE2b-256 c27537a03ff54a24e2eca945c25fe88ab16ca4b5211d88bc580563ddfeade784

See more details on using hashes here.

File details

Details for the file opendp-0.15.1a20260802001-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.15.1a20260802001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 653d4190ae160a10f2bbf6242a01fc6866539f464d0bf42050fa8909103c3177
MD5 4ca0abb9e1728b63f9c4d54508b9fb32
BLAKE2b-256 3bb74ffeb1d5716d779d122d51f6dba1edb2c1c18d065ad99de081ca7be14188

See more details on using hashes here.

File details

Details for the file opendp-0.15.1a20260802001-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.15.1a20260802001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02759e91cf6b510b3102192e06295b46c2b155d887a48528c76aec857d326ce4
MD5 05ecf0e204b7986116ccc4c018b9bd87
BLAKE2b-256 ae176a186ecdf0f3f2fdf957db6285a3a7808d83f6b19af1d86db1455002e8a1

See more details on using hashes here.

File details

Details for the file opendp-0.15.1a20260802001-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.15.1a20260802001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d7b1fa6216365f72f35db7aff7121f358ad3279952e524bc02519ac5ced243a
MD5 1234f38c5855e532d3a62de58a7f688b
BLAKE2b-256 89998ce505382f24594fc174c2fae35de3c1de05019c3f5023acc24701ab6967

See more details on using hashes here.

File details

Details for the file opendp-0.15.1a20260802001-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.15.1a20260802001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 278e5de59431a9dbae5b654fe3cb21106762a4d3f9f2c638cbd70938bf546fd4
MD5 cef12f3b48dea1c77f2e1c8693016eb6
BLAKE2b-256 a21977357856fac7d1c972a1b69a2fe8630ebc0862b1117a3aa4ce3a4a91db39

See more details on using hashes here.

File details

Details for the file opendp-0.15.1a20260802001-cp310-abi3-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.15.1a20260802001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 65b226ffc1b1397b5b159d8edef15dd1534d49a97f095cac920cabcca4e4cd30
MD5 3e7d5e9dea6cc4d85a4f5e1563eb3f45
BLAKE2b-256 77d166eb54969e9c21d3e975f503b900ad7d36bac42e77416fcf59ebbace211f

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page