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.1a20260809001.tar.gz (765.0 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.1a20260809001-py3-none-manylinux_2_28_aarch64.whl (56.7 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.15.1a20260809001-cp310-abi3-win_amd64.whl (43.0 MB view details)

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

opendp-0.15.1a20260809001-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.1a20260809001-cp310-abi3-manylinux_2_28_x86_64.whl (47.1 MB view details)

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

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.15.1a20260809001-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.1a20260809001.tar.gz.

File metadata

  • Download URL: opendp-0.15.1a20260809001.tar.gz
  • Upload date:
  • Size: 765.0 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.1a20260809001.tar.gz
Algorithm Hash digest
SHA256 5d4aa992742a4231c74f7e45d9d8ddba18b3874a38fd6d3cdf3623944490bc7f
MD5 97d5562c026ae830b9d42b3d2868c0d1
BLAKE2b-256 1bf27b21b1428155b0c6154ce9a6e854f1c95e0990f6721fa4bf7af05c39165d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.1a20260809001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f7b4ceb1a3e1ab0f680dc514318b4d87a0a806b240082224d5e341a636a8fdd
MD5 7b4980cd033e57d917ad4122b134f25d
BLAKE2b-256 750ab17c34999ed90d885f441938802c20c990b75501a245875125686b71aef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.1a20260809001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3560a255c9d73dbde24e7f12a45d366339ee9017bfca6bf5e66c2cfc80a98d10
MD5 a4d830a7602660131f289b801022f175
BLAKE2b-256 075ed1d7a4fa9b14c48a1b34507113ec691e84290db5cf646a4758cc4fd6bef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.1a20260809001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 6d4504fdf1b941a3ba98116495eb6484e2482e6016cc2d3fcb2e7ff49c82d209
MD5 dc9a73700630ae63e6dbd607eb38299e
BLAKE2b-256 204b09a5d3cb9a896db6fcd7a8d0a8633ce8981f5c7e64bcfa005c59b1b282e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.1a20260809001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54e4f157ae0f687c720c48ea4add086cdb7b2ae37f567e7c83a39cab060ec764
MD5 1b3b8999da8bd24ab03a13dc4c35dbd4
BLAKE2b-256 6a53019b8e49bc8807eb1dd51cbb820e9df59168beaa6140e757cab4cf30b993

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.1a20260809001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef82d1a3ee7924c0667cf7363299419e96cc4a7a5916be79593a70554dea499a
MD5 70b70a1d8b324b8b5d55dc1faf3561b4
BLAKE2b-256 c48f06ec518b695709747570fa58d6237b424dd88ddfa923d071fa4cda372688

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.1a20260809001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bcceb465596d79d9caca71ab1c30faa07b77669d649f4809a099e0b70b3989b
MD5 745c7753458a480ff1fe22f7ed7e3741
BLAKE2b-256 1a74666c985a4a238b411b6a3f8c37bef2893d04785a776f3eb058433ae44e24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.1a20260809001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b79799e324a40750c9b12954568db2d13dc313706ace6c3b781560095ba76475
MD5 9bafca0c2eef9e29daf37d5b4f4a5ce6
BLAKE2b-256 d4f2762a575f3c472991840d8f1b195dea16ee7237a8dd576a08ab95a84ae5b2

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