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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.14.2.dev20260401001-cp310-abi3-win_amd64.whl (45.5 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.2.dev20260401001-cp310-abi3-win32.whl (40.0 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.14.2.dev20260401001-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.2.dev20260401001-cp310-abi3-manylinux_2_28_x86_64.whl (50.9 MB view details)

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

opendp-0.14.2.dev20260401001-cp310-abi3-macosx_11_0_arm64.whl (47.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.2.dev20260401001-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.2.dev20260401001.tar.gz.

File metadata

  • Download URL: opendp-0.14.2.dev20260401001.tar.gz
  • Upload date:
  • Size: 743.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opendp-0.14.2.dev20260401001.tar.gz
Algorithm Hash digest
SHA256 aec6484a5b7f801d9ddc7267af26fd3b0c43b2e61368c9255f7fc2d1cc788c78
MD5 ef91227653533ae64574f0a1ef8ca650
BLAKE2b-256 acc582bbd23dd9cf4876cec227473aba649fe7c33c8186808c785f3651e6f295

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1c9b0d2f66bf121a7fca12a2f5c3b62a8d794c55a6b80be70c877953cdb0639
MD5 da3c1982a3688774ebd45ea5cb1472e7
BLAKE2b-256 93673c19dc7bdc985081575634a6073b25cda00ed5e43bd2fae0867422169fea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b0d497130e213177b6a2a8cc502bdc8e264bb6353cb494e5dd947ddab4495762
MD5 aa82cf09bded5ff2898fbda906142ca3
BLAKE2b-256 a148173d0e181c29aa60ae23d9b544419ba5f004a47393e9f3465bc382fd2e03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 d18438fa25b102441e50146abafeb9ef4ca638ab8697e2bc296090e5ac9fcb57
MD5 1850a11f39784e77b3c95aca6590ae7e
BLAKE2b-256 ef3c2a99a57ce6212e60333fbd4618834007e076abde1861ed570e64448cae69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abd4618d1d9cee738e6c68b83417cc0b1cb68aa28a3e4113eb183eadcdffa71c
MD5 b617f524dd130575d06bab10331804a0
BLAKE2b-256 76be67d69433f9542dc543251259a8e0635c7d29adc071c66aa6658b931fba22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a69cfd773c38036dd5c4c4fd1bce8aa1efe9fc58fa3e01760195d3def635028
MD5 317d945d9237e15d98ed69a58f54be68
BLAKE2b-256 a910b7c36c95b8782779294f9fc95d5d4f3b5a6cf2223a8f83a1da4e77313b65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22d07e6ed8a798d25eeb9d36c91d64b6e3431a73c88799699bc05c4414816fa2
MD5 d420cac39fbf8e4ea3507c82ad803d6c
BLAKE2b-256 9864c60e7fef9e5497056eff488fd73ac6609ab084b3f68417cd5c0f6c5f9796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 477c2e2eff9bb420271933173989f654101d477c19261b4989e06e874a72ef4a
MD5 c0ec10ab2a663d6440e8f25b2c738d32
BLAKE2b-256 af23891ebd2b0dca9b3c6cfead4d6fc7c5e3ae1e19adc06521720cd539c64b13

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