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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.14.2.dev20260420004.tar.gz
  • Upload date:
  • Size: 744.1 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.dev20260420004.tar.gz
Algorithm Hash digest
SHA256 51cdf88c8c8958d7d40597e74f3b386140e115a7f86ff19126f552d8fc5fe41e
MD5 c05879ed78d0e25581148b86d37adc1e
BLAKE2b-256 2883f7fa09ea8c4229250902afbf5506922db39fcbc94a82e69a86732c840ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420004-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6396658e3d730b510ce28020e11b3872ea21d825cc1df8fcb3a351e2e2ce7ab
MD5 76ef6dfe9cea3a2a88f09315ad6828c0
BLAKE2b-256 7f22d97b833b8e743648af52c09bccb1ca37db7d614c47d10c460299059b3fa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420004-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 59b46faf72a625791d90b92381bfefc584f8cabdfe48f70f6ece38775278cb49
MD5 c7ccefaeee30825d2458d0028ca9146c
BLAKE2b-256 56e3b20905a55f4d52f2a45d8aa345e72e031c5e5ec74efddbdcf13d7f9b7a18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420004-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 c5b2f4b1a45dd78070b46c9e29907d98ad7cec03ed3db87737a9c092b7c80087
MD5 2b81ec8735f5686a43ee8ff7f97ae271
BLAKE2b-256 d40598029ccabb430d9592aa77952dc310fa9fe7cee0e0656b2cbfebdbcc3dcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420004-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ad378bbb4b9817fb59fb61c7e9c28cc2c2aa9d49add9040d12cdff711d2fec7
MD5 249f02892b06f4257122e0b5b5ed7d38
BLAKE2b-256 8a3d3672b7662abd9a3a2b698772a44bf6edcf76d5427d97764dc3bae202c4f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420004-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16f28687062bea4467bb134eae44805c0b073720a70f48c81efde7bb73ff0d9b
MD5 2c865d143b15d1a33fbeb506a4c27ae0
BLAKE2b-256 98af799d173ed1297f92dc9dbd59e9ec4c954062425aaa8d9cc6d041330d4856

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420004-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dc73dcc8225c91cb4615f1929a4d824692d1c7eff82596e4a86269a4023c508
MD5 f3fa9b118081bc2fe7b803940605b454
BLAKE2b-256 0128c5b7a6b52b8817d2002dfba57fd9387aff35399bec4d4985da96bef4a057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420004-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bc00f5f33b8a2019168b6f3fe208e658952ed8c0491056d50c1f2014a951226e
MD5 d162d485cf39090ae0f129f110572982
BLAKE2b-256 0bece34757c0372429bfa52ccfff947231dd67150d7a33b5a176ee7b1ee9be65

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