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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.15.0b20260518001.tar.gz
  • Upload date:
  • Size: 757.6 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.0b20260518001.tar.gz
Algorithm Hash digest
SHA256 943239cc4669fb9ce1ab96b9dcac24895380877c4c2c0301ea9575adb0ab78e9
MD5 4feab4aae45ca46a6fb28fd71e1d23a6
BLAKE2b-256 77c7879eae3a14938224f5153abf5a50fd287c5f6d0697ca225e655acdf8faaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0b20260518001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98049716383cc1cc56e70e44ae6dd9d3dcdb6a3d0b02baef7c1280d2dc1a8e91
MD5 36de1d72177c0e29d0324c02b5217425
BLAKE2b-256 d1f0d7b9b64be43c813e58840f290ad159b57355290898039b9791b4a44075e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0b20260518001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e45232c5814ea9861ae4e4ba0cafdbe9bb8d06c3efe6a2aa361f53d2e3880eb0
MD5 4efc65eadca4147ff816cafd64952763
BLAKE2b-256 f7b09b50c043e96d630a2f6a6152f920ba50c2c4a6bd5b9a46e80c5c70b254f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0b20260518001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 8035b60ac37e19dd8afc0cc91c723a3703dc21723d3e6369f5adfdbde23dfe42
MD5 cf24f80916fb475e0abbe49bf4fe764f
BLAKE2b-256 f29e67c719e727380bae26067f83c3b584cac4bc4284046e8b871f3ed990a3ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0b20260518001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab56b88675682ee28662627fb734db64d6c96cbf1dd023f99e1c791fdbdb60cf
MD5 ef72d5ab243944a77ac706412f28b2f4
BLAKE2b-256 b8a372fba0cef6c5a3dfd969581b8cca06550732e4e101bc8fa0f901c056c31d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0b20260518001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85fb2c3405f8d59068602b738daf13870a16fb8105b1f4a209c729a4cfc5538e
MD5 2b23b8667f85810241ecb42bf076a89e
BLAKE2b-256 772585f7ccd498d4d345d294c2f87f327a0d335a17beb2040c3d1b8a50bb3a61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0b20260518001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7571446f5127db8e877fb5e050cc1203ae067fc7ac80f1784d6fdb83f767e53b
MD5 1e21c6f2570d0c31b04d7c6b31bc510b
BLAKE2b-256 5e1243b9e91b2c155e806de1a639b43cf603d8e09a92585de0a59f290ac393eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0b20260518001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 db82fef6c04874990c751d4a75793051ff0981b3e9ef9a2e31af26993c52c79b
MD5 df16de1f6e7ac199e0cf7130a41e19a1
BLAKE2b-256 a861ecadffde4cd4a7cc10c0b064f0f2dd018267bd383e5fe6ee16ece56e1a2d

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