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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.2.dev20260331001-cp310-abi3-win32.whl (40.0 MB view details)

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.14.2.dev20260331001.tar.gz
  • Upload date:
  • Size: 750.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.dev20260331001.tar.gz
Algorithm Hash digest
SHA256 559b63e148d1d64b0ad1cfd38acea8f2a494f9ceb8b0195f802430ac7b7e4e58
MD5 61569289649001684e12d851f9e4fc67
BLAKE2b-256 9b2cb78bbce862b7d9f77c16cb56aafcebbfb428c1c33c6cf65513ab5188db2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260331001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80c8df3e7c1b7a3bf21789892c77c789e33405e19aaaa7b44c24fb5cf835e939
MD5 402b3ce33c3be58618b4bd7e46381cb3
BLAKE2b-256 af7e3e713311a7a4ab5ecfdea3b2154ff6ed97dde7239ed2452ca6fefecc4010

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260331001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c6a7ada3a0d68422f320cb3640a767a9555d31a0b09aef22429d919db84a354d
MD5 c0cad358051f5dcd663dc2deb5c64167
BLAKE2b-256 389612eec4d4be1a96460e2f3d5a8f71f8e6cc46acd4c6bdc5f196c2cc378f47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260331001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 5d74768b4b92701b9dc1141deeb6d2d958368700ec22b4e6be737b61cf980b5c
MD5 0b1d7ddc19945bbbb6f4ad75f7d43fb8
BLAKE2b-256 1c0ac585c4e05f679425c6376e48bf019471826f87088e1a4048b1610d467e62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260331001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5bb6567e2bd776069185f9ad100800e08a250f989a7bb8db44d208fb42c8cb59
MD5 d817c3c6b4c396e97957d861b83b783b
BLAKE2b-256 f240372e71bc7a4edab6232b738dc199fcd17f205b8435c0c92eec21c9e45e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260331001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd4430ce66360b72d9f87a123352ea42a9941bfee242b1d4e168254b7b408fe6
MD5 cbdb8f5a138147de4d3363d084e8aaa3
BLAKE2b-256 f3927fe2b05cd8ad06252a7b5f8a176dcf6ed10a5c596f1c781cc5f413fcd93e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260331001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f735c9e111c90cc50e516cc9482e709a529315b83b6adaf56f9361f082503c1
MD5 a8076023ea25cb02df644e1341507b50
BLAKE2b-256 cd501044d1fb29f72c5eec86dd63acc976d9838a9a148db09178536bce524da2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260331001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a747633d3d94bcbf0cd5937d2bd1e5261fe72c32a7917ea2d0adf7a6cbb99394
MD5 41b1bbf8a079100615a3a3388cf08e45
BLAKE2b-256 4f4344153ee978e0ba914683a629f87b2c1a6c09a26ace3e1e7192745822a512

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