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

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.13.0.tar.gz (551.2 kB view details)

Uploaded Source

Built Distributions

opendp-0.13.0-py3-none-manylinux_2_24_aarch64.whl (24.7 MB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64

opendp-0.13.0-cp39-abi3-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.9+Windows x86-64

opendp-0.13.0-cp39-abi3-win32.whl (20.0 MB view details)

Uploaded CPython 3.9+Windows x86

opendp-0.13.0-cp39-abi3-musllinux_1_2_x86_64.whl (25.8 MB view details)

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

opendp-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

opendp-0.13.0-cp39-abi3-macosx_11_0_arm64.whl (22.7 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

opendp-0.13.0-cp39-abi3-macosx_10_13_x86_64.whl (24.0 MB view details)

Uploaded CPython 3.9+macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for opendp-0.13.0.tar.gz
Algorithm Hash digest
SHA256 20b1ce5493a55967cc1d2cce27cd662a2b181e2ceac6607f997cee71d53c76ad
MD5 6b2f33a38ec6ee6a4e509e2e016f5534
BLAKE2b-256 93efd84d4107f5baf07c2161d01d381bb98a0167ee66ff9d17f322440a3ca051

See more details on using hashes here.

File details

Details for the file opendp-0.13.0-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.13.0-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 bef37fd3959099681ba04d14cb3eca3d146c510bf7a8c46ea9d1d86cdfa5c7b9
MD5 ae4b10401f6ff517a0d096ca702f20a9
BLAKE2b-256 42298a9faca009495306a0acada4704cb78eeeb71dfa1b5df35a99eba3fc9a9b

See more details on using hashes here.

File details

Details for the file opendp-0.13.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: opendp-0.13.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 22.8 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for opendp-0.13.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 93b9c568108822bf4e0d185d15be0bb7435202cea27d1bb5c7d0ca77dc06d070
MD5 4b3222b966e6b83c48ced8ce6b108163
BLAKE2b-256 de3fd88d913dbb44914ad5edc73a046061c14be85af3bb46f2564b61d9aad32c

See more details on using hashes here.

File details

Details for the file opendp-0.13.0-cp39-abi3-win32.whl.

File metadata

  • Download URL: opendp-0.13.0-cp39-abi3-win32.whl
  • Upload date:
  • Size: 20.0 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for opendp-0.13.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 fc5dd44668a1eeb14b8522b4f7615c6529609ef2014e94b94b70540cc053f69e
MD5 f686b525822d2cf9a4e0b2f659d8ad78
BLAKE2b-256 cebc1bfc879da7457235958a915aee13d60998392a4907aacae670f047cdfbe3

See more details on using hashes here.

File details

Details for the file opendp-0.13.0-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.13.0-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0566c91fb554dc96d24b644d9c835d16f4a38aff80cf660c10398fc2172f2763
MD5 00f3a7cd079c5b5a15d231770a25f1a1
BLAKE2b-256 bba78ac9eff217a921c590dd7fbca228733ff055fea4a8ece6d8c485b759c0e3

See more details on using hashes here.

File details

Details for the file opendp-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb520c05ba380996efc75b734f5ea49cb2abb99daaf51942104f14265bd4bf60
MD5 49d499c4169ccbda4c174165c1736f6b
BLAKE2b-256 81bb402b7790af8835eff6de013285ba94b2dfe1993fbbab91e335faf088b9ad

See more details on using hashes here.

File details

Details for the file opendp-0.13.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.13.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8abd61078f47df17b907bc04d8946772b6a7036e0e9a7d1313e316901ec0353
MD5 819af78753ced6f69296334b9d9209bb
BLAKE2b-256 d80169084ea070945ec01257221e4e3f4470bcb96561589fb6209cb6721d8dca

See more details on using hashes here.

File details

Details for the file opendp-0.13.0-cp39-abi3-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.13.0-cp39-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a16141ad9ffbc84614f3b3cc437609e73e5c91cf7e1e3a8fef52d5436fb3de75
MD5 6db1366a01a0ae7aa06b64e492f051d7
BLAKE2b-256 14184bfe23b44c7f700e485188fcce2432f075613630fed8632a065086042bdc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page