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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

opendp-0.15.0a20260522001-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.0a20260522001-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.0a20260522001-cp310-abi3-macosx_11_0_arm64.whl (48.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.15.0a20260522001-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.0a20260522001.tar.gz.

File metadata

  • Download URL: opendp-0.15.0a20260522001.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.0a20260522001.tar.gz
Algorithm Hash digest
SHA256 c7e034dfbc7dd9ddc26f90c86bd29774ddd92c80efedf5cc5bb12f7c0dd4c788
MD5 a67ad0e54f334013240c70ba718a402f
BLAKE2b-256 e8729bb0a12895fe355c59acf208a2529094cd272791a11eb23e5025d3e2149b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260522001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2458d2583ca1b7e89df9e5b3217189798889bb6e7464e36a8322ec0285cc6cff
MD5 8f0ce5e65dea92d169272216afdea4b7
BLAKE2b-256 bcd890ea9fae1cf5f8ccb55a0ecff02b8987a9670964a189b12a502691201903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260522001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d4da93e18a42e7479af587a4a43fda07133ce37ebd802d6b60f22c0175a98d8a
MD5 37b02def300fca61fbc835032d801659
BLAKE2b-256 b832f469ecafd42cfd49665eb19c9ff27cb27f4fa4e69756f5e34d59cffff183

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260522001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 ec4552adc41be241ead0550bb6d1710659c4a77f7a4500f18f68dc253f2fbc8b
MD5 0b6df4acd6da7f3a7b11250b4e9cba56
BLAKE2b-256 691625c69a4ebc923a1de8a9a1284a4cf40677aa457123a55e352ee0a900652e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260522001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 062d8a9be902f946c8b9119818f66f110511d0ba0b2a651f3c44e8b0bbb15eb5
MD5 0dabc823a93ca7c53e0a08d160425f50
BLAKE2b-256 942ec96b2b0624f485221317a5cbcbef065f95ae0e5dcacc663f01110f957f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260522001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d5f6bae529c2cb38c5d7c20a3872a2945e06dbe9b9c96681135457a7edecd80
MD5 ca485f8cda2fdc34c094e4374c3fc2a7
BLAKE2b-256 060fc9f983b05871a0f7d67eef096dd6fe45ed5b1a0355217f4ec6675b73786d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260522001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f874e9bdee65dc3b5242b25266dda0a6fa9c149c3ec31a934beb0466d3997b9
MD5 a8f86c870ae80a89425ffba062914d71
BLAKE2b-256 244faace4cda471a04e448988f50712209fdc34da3b255062e4e26b33c9b726e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260522001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e65c538d07d052cd7c4fb09875a9cd2fcae5f120318a6e857b51d18777761d91
MD5 390026660798f18daa9befcb747b1136
BLAKE2b-256 9a387472a744cd77291f7deb0e5684098c1152078b5a8268404a84e5d5ecd0d2

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