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.2a20260423001.tar.gz (751.4 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.2a20260423001-py3-none-manylinux_2_28_aarch64.whl (52.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.14.2a20260423001-cp310-abi3-win_amd64.whl (45.7 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.2a20260423001-cp310-abi3-win32.whl (39.7 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.14.2a20260423001-cp310-abi3-musllinux_1_2_x86_64.whl (53.9 MB view details)

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

opendp-0.14.2a20260423001-cp310-abi3-manylinux_2_28_x86_64.whl (51.0 MB view details)

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

opendp-0.14.2a20260423001-cp310-abi3-macosx_11_0_arm64.whl (47.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.2a20260423001-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.14.2a20260423001.tar.gz.

File metadata

  • Download URL: opendp-0.14.2a20260423001.tar.gz
  • Upload date:
  • Size: 751.4 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.2a20260423001.tar.gz
Algorithm Hash digest
SHA256 5af01f3993f1061a34af7eec85377731caa54e08dd0ee5d855c75f19e1b6fbc7
MD5 47ebd32076d17c1098a96d45b7da4e4c
BLAKE2b-256 cbd25d03db8f92c99c33deb5294f4747071ff316e040db9642cfb81b80358e09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260423001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee5fcdbebe5541b5338c9ce76f100ab98919aa5acc21763f264f7dccc233e94f
MD5 15a0b66362e87030d41511d91302b551
BLAKE2b-256 34d4663afcdbca377bde83c26053539abdc9ff0e0d107935282e63efbff4dfda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260423001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e4670847ac64edbecf8ade8fc55d7c578cb8d6c0e5e05c30c6c21a84ea4d8792
MD5 4e371c4e1a5445ac222bae20d2cc83a2
BLAKE2b-256 555f33e28f500759dfca0a49e2987bc1b6258a3b214cc42b1f20a81d048cec1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260423001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 6249e36847ac2dcd15dc0809bada134591f20a04caff137e1187eacee9094e9e
MD5 d766b086a7993d0f60ad6d6cdc9f849c
BLAKE2b-256 da31420ad58e8e59cc185a70ce6754150d153f5607e0856e31d7f8ae3dcdf70f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260423001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8abba6f0096d4a07b2eb0818911240424e2c6897f9ee0b975e9dc79b5999d80
MD5 43e8828613ac083ff04d4b23aa69e207
BLAKE2b-256 61a6108e6a677da9e3635e2c85036b32a40756246aa1b12409a886db9063f9ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260423001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0976678852c104b54778c94fe70fdbebb57ee5f45892bd0dd5e2f18a45b4af66
MD5 eb0b263345708635d82a311f2cbbd8e3
BLAKE2b-256 c0c7fb29f32c1aa328043ac2df87f65833e1edbb040f02dfa4c5511499db9be6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260423001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 643f59339e2d988167046115ace7e54de6e91bd96622825b890ebb8bfea36f40
MD5 b0ac368557388f1696ab7b1bf0762000
BLAKE2b-256 51177607cba16468ba45a04b3f2d64303e60cadea6da0dfb85c3d509bb93264c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260423001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fac9a8496ca7808b1c4a80d68b42ddcb8e3bf6738adf35513c1489584bf531b3
MD5 b35cc754567bad5b9203b3a770ca2bc9
BLAKE2b-256 57a0a0d19bacedc995daa52dea0896eaf21ff1444cf89de3bb10c18b84a2286c

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