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.dev20260402003.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.dev20260402003-py3-none-manylinux_2_28_aarch64.whl (52.1 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.14.2.dev20260402003-cp310-abi3-win_amd64.whl (45.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.2.dev20260402003-cp310-abi3-win32.whl (39.9 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.14.2.dev20260402003-cp310-abi3-musllinux_1_2_x86_64.whl (53.7 MB view details)

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

opendp-0.14.2.dev20260402003-cp310-abi3-manylinux_2_28_x86_64.whl (50.8 MB view details)

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

opendp-0.14.2.dev20260402003-cp310-abi3-macosx_11_0_arm64.whl (47.6 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.2.dev20260402003-cp310-abi3-macosx_10_13_x86_64.whl (50.1 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

Details for the file opendp-0.14.2.dev20260402003.tar.gz.

File metadata

  • Download URL: opendp-0.14.2.dev20260402003.tar.gz
  • Upload date:
  • Size: 744.1 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.dev20260402003.tar.gz
Algorithm Hash digest
SHA256 457cad4c86de9e983d581311c36a82f1551cb90149db3a267a2720ca9f20fc1e
MD5 f779f3f41d5a593539f852ce2238b23a
BLAKE2b-256 c7a2dea2c8827437a9138f9c07cabf4cf3b97f5bdb6ec2fd140f846e7161fd58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402003-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 994703a1e3e6566f842d224792f79f9a184f649e2205d4279bf8cf164e8a57e4
MD5 4b8db2f2f3310435d38fa7019ca9ca6d
BLAKE2b-256 0d972a1eb9cc70d2351727265ba22cef2de05e059d8b3413f33fd484dc841ad3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402003-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0b8fdf443de4de642efc79aa19eb6d330abd3f75d930c4bc5e57712f92c608ed
MD5 0b4f2220ccd08ba82d2895d59e593b41
BLAKE2b-256 43588d0ce8cd00021b9e9f7da180bd5b69fa15ca7559675f5ab1c7df60db00dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402003-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 2c6a29bd3d96b4f1161908da4f496be29350385edd1c90720403f6b3aa6c9133
MD5 e165f2fcd72c34768f88cc547e338e14
BLAKE2b-256 ef205c5779555e7e3fe89ceb1b942cd5098d359259bdb441441a378391208fd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402003-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc9c83e3547a28630c22190e2f5a7ccd331259a8656c45acdc30c5b46c880c5b
MD5 d5c1c0d8622ad6f19e052b3383359951
BLAKE2b-256 188a6d4a24a71235c0f6dd3a5c00fe5d80d8d016723aea5031cad58ea76ac62f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402003-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92f95fa936a2416c0abf56ed85b95a2124b5b2d664888efa35303d052e7f65a9
MD5 55281c766279463b039c46d07e2a79fe
BLAKE2b-256 d69895524461974dcefae8099f38c65b9bd13bedaadc94b6fe7dcbfcfc76277c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402003-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10182908b9720f069d76b1b5698955b22154df074d3a821c6c37dd243d5efc4a
MD5 734a16566eede1ae788e4ed8a79632d2
BLAKE2b-256 1a92e2e88ec77ccb7c3d94664461b6417f600e1f8f3f4bfbaca9872bd3698d30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260402003-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1789a735d380c0d30fd54768235c815a2ed95de0526c174f852aa6c3d820c642
MD5 1885eff3cece1775659a1bf3ca45ae61
BLAKE2b-256 f80db9d87b1dc31e44e45d183e705fb74dd9886cdefd726458866e6b6200e86b

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