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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.14.2.dev20260420003-cp310-abi3-win_amd64.whl (45.6 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.2.dev20260420003-cp310-abi3-win32.whl (39.8 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.14.2.dev20260420003-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.dev20260420003-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.2.dev20260420003-cp310-abi3-macosx_11_0_arm64.whl (47.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.14.2.dev20260420003.tar.gz
  • Upload date:
  • Size: 744.2 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.2.dev20260420003.tar.gz
Algorithm Hash digest
SHA256 ee3ea5579309f3c3576864233976a5e1185eaecc94ccf59db43de57f077d4182
MD5 76b47deffa7594a7a39da04fd1fefc3c
BLAKE2b-256 05ee42acbf76f6545a9f4bc1c3da94ad4cf9a109aca8d60ce05bc5423a46abd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420003-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 173cd776ade56c29ef0a798bb047a2f44d1c97d6371b2ca9ab7a380177a278ca
MD5 d24d3f14e2535124424dea5d69d82ed7
BLAKE2b-256 c43615505659d76e838c1ebda506b23c27a62df74a2d4452c14c6b51e94ee44d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420003-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cd068a6e910dc12f4d95d42d39ecceb213ec74f29449c73a3fcdb068b96b0dc0
MD5 c70320d493e159fcbca9ac72428a355a
BLAKE2b-256 523ec8426dea9f9e41c0bbdfe5c7c08bffb29b39aab96d258d2612728ab697f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420003-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 e2fa40d32b580cfee1f68b6f515adde60d21371eb706c05758cac9055537682d
MD5 f9586c956621523ab7056c6c0119d520
BLAKE2b-256 344fd77a9e1c56509fc38e05dce978a64e4da9d46fce2d7ac76ae56ab392db0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420003-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62356b900f986597dc179115f748a2d54d99b2935774b718cfe7fadb2fbc425c
MD5 5df3c4411fbe6017fa3ba7e9f92d241d
BLAKE2b-256 45f241f03bbec37f4311b175dfaeefa97c54586ce5bd62af6ece319d7b2fd251

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420003-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e304cea1e1d2ef1c00ecec1073dc598e74664a0d548c734474ddd164194dff3
MD5 35b2f9d4d3f589180209536ce461161c
BLAKE2b-256 f89d4f3536042af2a879c2603737d7735003de70e804f75be33e048190c92312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420003-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9db87a3da6ecf19a57d435ffa679e8fff85e0f9c5e2f43924a452d9713ada80b
MD5 a73c48d8cf9c129f088ae9622380d56f
BLAKE2b-256 d1b5d1414e898d2efdf523a0c0b71fb221334fc2d882489e9e55dcd382c43661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420003-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a7efb046ef908090b4e7ef602f1c71f4d5ed289016670ed09ef4a3548dd1ebdd
MD5 5d032906984b89ded28acea692017724
BLAKE2b-256 14ca9743463eb62a7339042d716135c14430b22785f28956859d6369d9c364f4

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