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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.14.2a20260424001.tar.gz
  • Upload date:
  • Size: 752.8 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.2a20260424001.tar.gz
Algorithm Hash digest
SHA256 3daae55940451dcab994769301a89c47fe29e4339458f8435102b820fec1cc96
MD5 0681f8b861379269ea312008ad5241a5
BLAKE2b-256 835ece1fdb2f717f6ad14e5543d95d730bbabfe35683eab7b5559d4be459c7cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260424001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aefcf06d2beba693fdd8e75eee44530cca9200e7edbe593a662ecbbeb8de4ec3
MD5 90295045ef41a4ce8bffb223b17c8e0f
BLAKE2b-256 1e1aceac8a261e474b9629318a8b6b537b3fa4cc47009a2e2b1a6178d26a54cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260424001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 176c65dd3781abcced45b752a6cc5625fbbf26873ecff6446486ef034e827625
MD5 cbaa591e82b53e140a7f70113f9d76cb
BLAKE2b-256 fa588e00670c537a34354f6734c28ef5ad5efbfe854799a76f2b1f8d839214ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260424001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 c6ce9fe7742f9593a982ba22afd3809f380ab601d2e61011bb0c9a3365eb56f8
MD5 001b8b659b5c9d3dc716a4471d5cb336
BLAKE2b-256 ccfbe91c6e2dfd776831cdf1d40c0c66e435d35135489791ae9ec8bc3d06aabc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260424001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 532271222a40ff57bfdc6196913bbab1f4db878141b9f7cc981945f772033de2
MD5 778bca30d675a60a6a819b260d0fd72a
BLAKE2b-256 c21bb348e92152a7010bfa6416b9215e48a5cca38ed379e17dfe3d4ca89602b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260424001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32be1adfcc6ffa2fb41d0ca895c364eb7aec5b601cf3bbebc3ba4227de710190
MD5 58502a5e9d57a01de8b438c9f74a01f7
BLAKE2b-256 19de676747d5fc94d3ac089b95ebf8b8e679e06667df4ccf66d318d737b85e3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260424001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73aedbb0d2b67f62de4da00657f85a7a06ccee0a2c8086ba00fad9bbd0bcdc56
MD5 923ba6334f7870207b7a64fe4b7885cf
BLAKE2b-256 2e2fe46f2134777d00ab07ef4be0f78f58f1808c8aadea8f4567cfe3dcb780ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2a20260424001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a1e89f9b5cd8226b64fe21cdf7bab1b12dc0a4730b37e3d1486bbdf2101e3d72
MD5 f105ed92d54e879145766db4d88cf861
BLAKE2b-256 462688744af761d90d461d50cc345b8a210c2e0662d548bb0c21ff75891d342e

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