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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.15.0a20260521001.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.0a20260521001.tar.gz
Algorithm Hash digest
SHA256 398c80f76cfbc2b08467c4a624f711932d7f22b448c3e33720d5ca487a4ace57
MD5 ec5e3b905a7faf1aea5461737af6507c
BLAKE2b-256 5917271d055064df27921f95139c9c5c620333dc6a8f3ed36eddbbd261e1be74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260521001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 411438f06c099bc4dbb7e4173b2cdf4f5cb0aa783ce3bd420bd12cb95c7e091b
MD5 cf9017502f3ba00735436efb5e79094f
BLAKE2b-256 767c5887b4ede909970e9cd2202fb2b0c48e24b517c4ded4832dfeb42b73c2ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260521001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 544e99dbd6fc5bf8aabc7672258c2089b0b100e471d310355a1dddda14ea2f6c
MD5 701468e2c28c6448bcab117b3701c768
BLAKE2b-256 c3006adddfbb2eee2ff7cf9145056069406ca9b480982ea308d0ee407d4d298b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260521001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 0fc0c7098b94e7c5cf737ef07afe15a442fb0ee5bf746d63d884abfbc0ca623b
MD5 025776677c82ff79c3539ad117365319
BLAKE2b-256 9357dc776843f39e1df04fbbb8b0f0b322fd0b60df42a1946acdba7a6789ba5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260521001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1856bc2fcb136e809b964991ed2987efccd952830599a287242ffe34ac717c11
MD5 17e71107a2c830bb9cdcc791b93e800a
BLAKE2b-256 dac10960b104437f077febde3f0f23546033b8709bd52122fc2f117db44b2eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260521001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36d5f61fd88632191ccd3d1d87f66c44bdeeabfccad3f69b78e927acd93e57df
MD5 f14bf7620a78e7afc1d0b43fdab66e0b
BLAKE2b-256 ebb6d8017d4a5103be86edc43c3a5e8258c18303902a0e61da04adcb80dd08e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260521001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61dc0389a9d6fa57e2dfbc3e00c18f071227b85280e55b401c86ad05b253acd8
MD5 84354ee2fa3999b59002993b3914b769
BLAKE2b-256 ccb8799a79c83c3a430077e2cdef68b0922d15d809c538041a9ac53ea2a0d5e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260521001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4be9de4a20beb25936077195cb4700947fec034a4fc7cc2479dd90c157995deb
MD5 5206857b0c7b1cd02c3f96a749eab5ac
BLAKE2b-256 6094220f51c57db2cb6a5fa327b3970a25ee25f8d907b888bcf4d4354e0e691f

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