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.

The OpenDP Library is part of the larger OpenDP Project, a community effort to build trustworthy, open source software tools for analysis of private data. (For simplicity in these docs, when we refer to “OpenDP,” we mean just the library, not the entire project.)

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


Release history Release notifications | RSS feed

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.14.2a20260422001.tar.gz (749.8 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.14.2a20260422001-py3-none-manylinux_2_28_aarch64.whl (52.4 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.14.2a20260422001-cp310-abi3-win_amd64.whl (45.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.2a20260422001-cp310-abi3-win32.whl (40.0 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.14.2a20260422001-cp310-abi3-musllinux_1_2_x86_64.whl (54.2 MB view details)

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

opendp-0.14.2a20260422001-cp310-abi3-manylinux_2_28_x86_64.whl (51.2 MB view details)

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

opendp-0.14.2a20260422001-cp310-abi3-macosx_11_0_arm64.whl (48.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.2a20260422001-cp310-abi3-macosx_10_13_x86_64.whl (50.4 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

Details for the file opendp-0.14.2a20260422001.tar.gz.

File metadata

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

File hashes

Hashes for opendp-0.14.2a20260422001.tar.gz
Algorithm Hash digest
SHA256 33e8c6f3d4ad8765f394f34b322af0878635cc57b20c98c14417a6e31278b0da
MD5 11edabcae0d5cabbbf15d5e9bba9445e
BLAKE2b-256 b178f4b1cd052da96c64ee0b6fd58392423f781fda4186ef5ed787b04666a96f

See more details on using hashes here.

File details

Details for the file opendp-0.14.2a20260422001-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.14.2a20260422001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d70d41d4fe7b22304a65312073bc8850a2804361e113d07d030e6beda88c61e
MD5 2f593d16b57115ffd10de7458f7ef3bd
BLAKE2b-256 0c12a6831824348229b723834e3645beeff2584e4d052df389cc215cf4560463

See more details on using hashes here.

File details

Details for the file opendp-0.14.2a20260422001-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.14.2a20260422001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 429a1257f3875f8426d314b902ca380c1e8f1ac66a07cfd84248cf402e49c1e3
MD5 33c4eb08ef8a8ef9ea566acb4723648a
BLAKE2b-256 31c107bc16bb8be8b70318ddc46b3634d245c817da16627a617b272c7bf1fd28

See more details on using hashes here.

File details

Details for the file opendp-0.14.2a20260422001-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.14.2a20260422001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 a9f445a24dbd341d201b04e76d85f46170c024de7ed5a25e3acb6c732d3aed57
MD5 44c5c0676f20f26e4d33d948d46ea815
BLAKE2b-256 a2a6b0b2990c93e61ad6a395548444641c0188689e0a2c3464f987a13dbad52f

See more details on using hashes here.

File details

Details for the file opendp-0.14.2a20260422001-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.2a20260422001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 238980dcee407580ba50044610a1931264832f9cfbe9e26ec2a7af00e0f1eaf3
MD5 965bc40ab8fed60d51a0a198a4f1fb7a
BLAKE2b-256 7d7e7f7d465fdb342e62f2ec280d8388b82051c07006cb39ddab7ff31bb15b92

See more details on using hashes here.

File details

Details for the file opendp-0.14.2a20260422001-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.2a20260422001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11d12d8ecd7a8ca015862431bb336c4cc05202cfcf4d2cc6fd89fa45d791a331
MD5 257ce209b17fe849dadaad4b2f1b432f
BLAKE2b-256 bea614fcf4016534925f9f7b8adf48b2ef29365953bfb2115a1361e750f34d26

See more details on using hashes here.

File details

Details for the file opendp-0.14.2a20260422001-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.14.2a20260422001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eba209739d61f66dd3ca9fb2adcd44d4216d00124b52ab28c7f137e3c2a52f8d
MD5 0268806bf0ce8214a898d5bc1a7d0f4f
BLAKE2b-256 b76d211ab6008c0fb143f696ba0807fc657b029847d88f20d58ab04dbbc511dc

See more details on using hashes here.

File details

Details for the file opendp-0.14.2a20260422001-cp310-abi3-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.2a20260422001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cdabca97a4229df945736a4511b29e8928bc6c58a5b3455c293f2e733343f895
MD5 8bcd3df4ab354b69a96113b08a2e25ef
BLAKE2b-256 acab73abcde6db731dcf4f4c5bcab504048963a5441f9b3b40d2c432d3c45c0e

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