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.1.dev20260219005.tar.gz (727.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.14.1.dev20260219005-py3-none-manylinux_2_28_aarch64.whl (40.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.14.1.dev20260219005-cp310-abi3-win_amd64.whl (35.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.1.dev20260219005-cp310-abi3-win32.whl (30.8 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.14.1.dev20260219005-cp310-abi3-musllinux_1_2_x86_64.whl (41.8 MB view details)

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

opendp-0.14.1.dev20260219005-cp310-abi3-manylinux_2_28_x86_64.whl (39.7 MB view details)

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

opendp-0.14.1.dev20260219005-cp310-abi3-macosx_11_0_arm64.whl (37.3 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.1.dev20260219005-cp310-abi3-macosx_10_13_x86_64.whl (39.0 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

Details for the file opendp-0.14.1.dev20260219005.tar.gz.

File metadata

  • Download URL: opendp-0.14.1.dev20260219005.tar.gz
  • Upload date:
  • Size: 727.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for opendp-0.14.1.dev20260219005.tar.gz
Algorithm Hash digest
SHA256 63734896e2b7336aac1a5932dc378b380986574ef33afc447b85993cbc0d8f41
MD5 76fcb4cbcb8aaa3a45cf56d5740d962f
BLAKE2b-256 e4a88da05b48c3438fbe01415792cacc351adc2281f4441ecd845a1d8e068c97

See more details on using hashes here.

File details

Details for the file opendp-0.14.1.dev20260219005-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1.dev20260219005-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d76a3a7e80260dd4b324d7888af7de2674e1c3b7a47f1b4ece811cd4ab90b07
MD5 5ea3a53c3a4b2798b1682139433350f8
BLAKE2b-256 34556c2feda9f3f3c8ab994a025c3b2ecd85e5f7a8958ae5ec018377ae4e4b92

See more details on using hashes here.

File details

Details for the file opendp-0.14.1.dev20260219005-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1.dev20260219005-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e436515ec74c0ede68f1feec0e135fa433454faaca18ee8beb483165f00c7f78
MD5 ca0cf5be7c96fad05a3c47542549bf08
BLAKE2b-256 d1822ddfe2a00458787e244cd3daf91c7c56bfb229feb882f77b4848f55f94e2

See more details on using hashes here.

File details

Details for the file opendp-0.14.1.dev20260219005-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.14.1.dev20260219005-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 c0aef5ff59b9ad8e538cc042135df20e42f291ce72336c0781eaa9179cfdd930
MD5 26bca708937b32f08d8cb7096699aaeb
BLAKE2b-256 934cf05aee832578b8a601ec7f7794c84d0816e92c4d776d50d03dd8d1dcedb9

See more details on using hashes here.

File details

Details for the file opendp-0.14.1.dev20260219005-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1.dev20260219005-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 caf80c2456aaafb865696d4ce9930509740c48194d711a122ed5aee50141f92c
MD5 1a662956c40459f49a78539389d5e66a
BLAKE2b-256 8ba1d100ddfd8f591d204afe82ab753f6cee28f9a6f01acd8db199b1c1bc50e0

See more details on using hashes here.

File details

Details for the file opendp-0.14.1.dev20260219005-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1.dev20260219005-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 836c28fab64b13625b0f8e3999e887e9daa55b1af3a0c2aafc06c98e139cbe2f
MD5 472599f69b100a6197959f3e49e53d76
BLAKE2b-256 ce27ba9c5dcd71e988159b98a94a670cf23a757b69b8aa343a8b3235c7b1f555

See more details on using hashes here.

File details

Details for the file opendp-0.14.1.dev20260219005-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1.dev20260219005-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a048a034dde6379bd29191b11c86745ba1984e5eb3cd6c1c8ea9d3269218a96
MD5 ba837106099aa8588769ac671802d206
BLAKE2b-256 c54fb935cc8cfe0df76e911c66e03064ca4ef44cb921682f2ab576bd28a69505

See more details on using hashes here.

File details

Details for the file opendp-0.14.1.dev20260219005-cp310-abi3-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1.dev20260219005-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c45f7830cb412bb5141f378657b93c89d850b3e0274c494f08b7036b52615963
MD5 cb33a49a8f3ec802892204393bdb3e2f
BLAKE2b-256 fe23977c7b0279e16a394e8d2c2ff8124491b52f3be5ccf5637e2777d6fc54c1

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