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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.15.0a20260520001.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.0a20260520001.tar.gz
Algorithm Hash digest
SHA256 148349b70f3e0769bb44ba1d6c6c1f6fd2c5eab0d114969f8d782f680f01ac8e
MD5 7eb07c9e7732a74240f033e90b60c85c
BLAKE2b-256 697bd88d02a70c5fcf8256f3d2427ca85226370d5ac72d1dc44350e75353a248

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260520001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc6433674ff3766740ae543f4065d544d89faadc183d32002659eb161c2b783b
MD5 8f9e4a8943c864fe9194d568fe489505
BLAKE2b-256 cf3ddf2ef402581adcec4586c9ce3cbb7160d20f1465fc87ee7a966d1c92280e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260520001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5b9ac8769a4285f7abdff8a54708fb14d6d96ddaa7a440d7b033f8ce60c05a13
MD5 ceb1e29d495733a9cf34debf00c2c5aa
BLAKE2b-256 7fd553e40b550f5198344c8b83deee45de2717a1ed136e2ce9631c8764da3ff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260520001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 84ab292954f604093188d6b66e53cf7ece995d9a8f99a94bdb79a06743fa823c
MD5 022074fe7363037d7808fabb0fa6efc5
BLAKE2b-256 15b93e2a9ecac0a8bf42754b1f2d72e50d8d4ba6c5561e3e7221357b6f5a047f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260520001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10bd6835fef1c3d239f6472f03c900b4ac04d785dabbb5de81c447000afa91db
MD5 c92009e7af65d3d9571dfc7cfb96f13f
BLAKE2b-256 a27b677c28ad5364368e3d56aaeb766d5b5751f9508af0b08c76d779b28b0fa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260520001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b183df984ac13037db915603da55e71f201a8d564f847787fba58f5a2ad98bc6
MD5 d833dcfb4da88f8e9ae05c67e4a7bac8
BLAKE2b-256 92650f73d7bf60f4deb4c5b64939e3a46a4f1d35b4b3b1f0e7d3a7b0df1ee9f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260520001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aabdcff04de7a62c13fca7b1f04715b917571218ff6f0609811b6e724caf64f7
MD5 544f2d1488b89157f66422369431f241
BLAKE2b-256 1548ef1ceff4704fc104d2ae329ffee6d9c7dca7172ba8aa50f233d26b1bd23f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.15.0a20260520001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5a95f0ae605c7597f6f8c9b6f80bb9565cf9fac8dfc627dde082ae37d598d819
MD5 accdad728297dc728fd58192399527c8
BLAKE2b-256 db43dafd4f752c4783ed18c7ab6da1151f48ebee987f064338eb58739a2904fa

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