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


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.tar.gz (739.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.1-py3-none-manylinux_2_28_aarch64.whl (40.4 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

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

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

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

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for opendp-0.14.1.tar.gz
Algorithm Hash digest
SHA256 780abb06d6841f4b21d225af3e0dc5a3e4bf1a9ac59ce06b5945f709546f25c4
MD5 06af1373397020ee9ba1994b4e2aba3a
BLAKE2b-256 532c7644571c48bff82d1024be252dc3e4d659e6ab50acb0a0601fecee8968c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9190b305eea45940ab5da4345add547d15b39fa42af0f289322c0b47e1f93ab6
MD5 ff2a1ae949a21890c505516c8fb362cd
BLAKE2b-256 0cf51b230feebd464904a7af67a3b8e02c1cbd4c12f652ee77c0d5699cc65346

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opendp-0.14.1-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 35.5 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opendp-0.14.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 894e93f24b206de229aae4bc403ec7c5fdb81c30b9a140d00b649d13a284dc1a
MD5 aaa1a60f99b91e0a4807ce5444a5a50f
BLAKE2b-256 f78fd2323dfba27f78a63c3cf4a768ebf9f82d7940506e91d3d2ee4fcea941d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opendp-0.14.1-cp310-abi3-win32.whl
  • Upload date:
  • Size: 30.9 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opendp-0.14.1-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 c114bf7c7f50b33f0ecc2af243cf1c05a5d4451058c1c633517d27a882fa9e29
MD5 f7c4fd23d4fa307cff985b0987db7289
BLAKE2b-256 a15eb05fce02b3e9249161be88e9f4c03b4fa3b7bc4cc710d32886e107315314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7435a0c547c42efafb431ef5e6cbb7ba87f28b03e664c79b4ffce21fddca9681
MD5 259729e05035552be99a965706550fb7
BLAKE2b-256 432f7e779345ca04f3a7d065bb97329893537e0f74be8a125ec8037426d82084

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68313b168ff3621d7eea7c7c1116825cb2c12a195b23191dd182068ba9fa791e
MD5 d443e0641c2be381a3079fc15368bd70
BLAKE2b-256 f50e0bd94623241e272b79d1c044dd5936bd54cb83099a1d0b8e1cd9832f6db3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2660bb2a58ac95a5920f98140bc231be6aa9d671e8e36d7fcd231179f00445d2
MD5 32bfeab68b3de7a4ba1361376dac6c24
BLAKE2b-256 88ecf492ca755a75461b7439b2326b5e3dd148fb6c990a5ce80eec5151723afc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.1-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 53047a60398ded5c87c9c01e10792cb2b9f5dd1a7aa15146576116b3c649fb2f
MD5 1b026db6fe93ec38135df056b2da02d6
BLAKE2b-256 e4c147987a2ca6cbdf4a7445b2e4dcdb7595190a6bf87c04e2f6385b88e50da3

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