Skip to main content

Python bindings for the OpenDP Library

Project description

OpenDP logo

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. 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 licence, 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, focussed 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.

Project details


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.0a20260519001.tar.gz (758.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.0a20260519001-py3-none-manylinux_2_28_aarch64.whl (52.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.15.0a20260519001-cp310-abi3-win_amd64.whl (45.9 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.15.0a20260519001-cp310-abi3-win32.whl (39.8 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.15.0a20260519001-cp310-abi3-musllinux_1_2_x86_64.whl (54.0 MB view details)

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

opendp-0.15.0a20260519001-cp310-abi3-manylinux_2_28_x86_64.whl (51.1 MB view details)

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

opendp-0.15.0a20260519001-cp310-abi3-macosx_11_0_arm64.whl (48.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.15.0a20260519001-cp310-abi3-macosx_10_13_x86_64.whl (50.3 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

Details for the file opendp-0.15.0a20260519001.tar.gz.

File metadata

  • Download URL: opendp-0.15.0a20260519001.tar.gz
  • Upload date:
  • Size: 758.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for opendp-0.15.0a20260519001.tar.gz
Algorithm Hash digest
SHA256 ba8d32b35471d524c06a0f36e6e7b039921699a6bbf965e6ea26de14f8955c62
MD5 607d70f408048e3e256ca4fd917bb7b8
BLAKE2b-256 64a35da5a8749ed5543ab7f3b7eb26bd0151e4750b319c8ff012de8f18fab320

See more details on using hashes here.

File details

Details for the file opendp-0.15.0a20260519001-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.15.0a20260519001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 192b6e0ed4aedb96f4b24ceed2b939dbb9720ece195e9e012754149ddccfba61
MD5 3790fb00c8013c874ba4145b9d645191
BLAKE2b-256 517931686c468abf33fb1fd6ebe6dcb99c5bc7abed5c0b803fbbea5ee1b38477

See more details on using hashes here.

File details

Details for the file opendp-0.15.0a20260519001-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.15.0a20260519001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bac77acd9663bfbf15720b7b45107ff7660dfc2ce34369ecddcfbeef8e256817
MD5 5262fd7d4c5b80f1f2bb6b7130cb7f5c
BLAKE2b-256 ad55b60afed7d57cc3933c1ebbd0f22a23ad1f8442ba09f03e9584b10ab6ebb0

See more details on using hashes here.

File details

Details for the file opendp-0.15.0a20260519001-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.15.0a20260519001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 f003061d3ea622a6e4fbbf9b21344393b1312ea5d49d7707c4893d04d3e10b20
MD5 512166e4140d4de9a230f28540b70a12
BLAKE2b-256 2f136e8df533f1b48ef76fed61511e8b0e40d7719caac9324eefa2169d90414e

See more details on using hashes here.

File details

Details for the file opendp-0.15.0a20260519001-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.15.0a20260519001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb6f2faf0749af6e5aaad6a46234b3b15d6a8fb6c3cb51d77d6ffdcca5d8bfdd
MD5 9b10d696d1a64e330163e2a89b5e6560
BLAKE2b-256 3de60732a6f5d48b3c87fd22a5db6876b9c9106c69fae45d938ac12b67713e3b

See more details on using hashes here.

File details

Details for the file opendp-0.15.0a20260519001-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.15.0a20260519001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b178510f45d39b6103c1dcf3f0e86c92f74bdfa9ad3ce5fbbf7b4ac48ca06c8
MD5 ad87622f02ba465fcc83cf66e63bed26
BLAKE2b-256 412a5dee4c0c9792e03bcd2d418cb6089f6835dedf429f0985ca6362a5bd06c8

See more details on using hashes here.

File details

Details for the file opendp-0.15.0a20260519001-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.15.0a20260519001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4badb38937150c80f81b829086a88cf392e8df25b93b7dcfead670784ad315f
MD5 adf40380ca394fab8ee28f7500aabc58
BLAKE2b-256 60d870caea96079a3d035c2e75edd25c067b222b14c19f2d7d2802b5d3534d83

See more details on using hashes here.

File details

Details for the file opendp-0.15.0a20260519001-cp310-abi3-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.15.0a20260519001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 422b9bdfd09f1edf6a548d39ff7c83faf1fdb31b0e08d19a62d3ed998d40339e
MD5 944fb970f1f2a0b33145c3c5c2061f43
BLAKE2b-256 7c16f5235f149d3e7afa1c3583a33b6a4b5e522a5a7b378f0c5db3f3414a58c4

See more details on using hashes here.

Supported by

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