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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.2.dev20260402001-cp310-abi3-win32.whl (39.9 MB view details)

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.2.dev20260402001-cp310-abi3-macosx_10_13_x86_64.whl (50.2 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

Details for the file opendp-0.14.2.dev20260402001.tar.gz.

File metadata

  • Download URL: opendp-0.14.2.dev20260402001.tar.gz
  • Upload date:
  • Size: 743.3 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.dev20260402001.tar.gz
Algorithm Hash digest
SHA256 de642098ab5b91b85f0bacebe9783f4984b01969a441cf0efdcd53a867ae88e1
MD5 ed2d17af2e7cbc1e2967f66e126c8b8d
BLAKE2b-256 909496618e175c8defa25cac7b9b504e78ff20b4901dfe391579c3014b9b72f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc3e4d355003545952e7e36d41a79b4ed7a08bb106ecb7ee3c7a2bedc35611d5
MD5 d92185d45b8df466bfeb26619663f381
BLAKE2b-256 3fd25884ee620f89b4d7e22abd14f179ecdf6671badc954935ff6df6c6ee6676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5b5ec7084a1ec0a36896e7e970ae9866e07a346106ba5472435062cdfdf9de4f
MD5 976205a98970a10acfcadeb59ce135f9
BLAKE2b-256 e9e9888c735896cf192c897b81217ecc355cc5889116f5de678902c426675087

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 8f0778ea83f5ff7670a95adeb77fbd941e5bae16d0089988c9837b15b4e2ba6c
MD5 b596062e64822c5ffc70b47820a38142
BLAKE2b-256 29ac1e2629f69607d0a8700c2de4e0fbe49d43014117c23d847ff9499ef81b20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5bfd1a208c713385cd7a43db1b6f5c36a4c8e081b243b1013905d885712ed5f8
MD5 9a743604d230da1f7908a36a1fc47a0a
BLAKE2b-256 4a65db889a775247cf7b8a9a2951ad1084baa80b21a4984c1e12a166aee0de10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f72db2a4a2d17fa3e3d28b9644f89343e9e4dabb72356ef622bae381b7f9db83
MD5 599ffbddd166c59d074751bee0d13262
BLAKE2b-256 ced34c95563d0a48e452c9320f45a56999578494bd85cfc4d43f5a864b8c8836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d32eb1e6b3e0ec2a9c9ab072596e3defcfe195c201c04a491ac2c204470dd373
MD5 3cd9451dd66e297d582c969bb97b0493
BLAKE2b-256 01e62b653f61d4ba0ae93e7140930a87688caa15d53c89f1069cac329f4b7059

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8fc9021e96bb28a5c5622e56ee1827c4af5aed60d2f3e4785c8bf23d4076dc42
MD5 e12f57ebf36b149d84e7d5771c1295e5
BLAKE2b-256 38d3dbe594e00bf4297f6e2cdd948228887336dfceff88f4912b9c92d4686a8a

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