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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.14.2.dev20260401002.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.dev20260401002.tar.gz
Algorithm Hash digest
SHA256 134e03c7c678b5e5c9284d79eb45b510101ab2e5334a77070e8b0caca2872d9b
MD5 a6f1bdf9cdf0d9572ae6c230dcf785d4
BLAKE2b-256 60ccb83d940d05ef70a54427bf71b58605b930bf0406fba98baa7f7be3b79d20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401002-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f72a158007355b1ab50d8a9c323c1a699edc41c615775f60e493590fbcaf8059
MD5 eb9f5e31e934edc7ae09e3490db271c5
BLAKE2b-256 d92f3afb64400c47af2002120dd354e3b9576bfa715090c49f122186eef903e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401002-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bef79f31a48c19238c47b1a2cbeee5657d7ab604a9f1f9ee5b62ebd2cf6b4a55
MD5 6c1fe7e3cdad4d4e9e590aa649087021
BLAKE2b-256 7d5f457c17d4f61ff818b3b1d73b6f3d368173410801619ab9fcf91a734a81bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401002-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 1114a022fbe8f639858e344a390673002bb436d22006bc35c7e10d73af020165
MD5 6ff3f296776b114937cde016dc858eaa
BLAKE2b-256 78c93ac9f7bf42e3e3cb436e8e2471c060a3a47d7a30e47dc7fd97cc6a288024

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401002-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 913fe7a7bb892caffb188d48d2cea48aa57604158da2f3f541ccf802bbef2f00
MD5 c0fdd6cd3de35289cd87ed0b74b83ab0
BLAKE2b-256 6a55b999d58e52f3ee28e998ccd7e9272089e215dac24e03851e21f60d4ab170

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401002-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8319c5299f2628d408b9821b8c78240ceb425c44b6fa3b172eb124f3d3829b26
MD5 10ed0974bf89fe68e880d0f20f2dadab
BLAKE2b-256 1f6526fd65cda071376ad83de805f020cfdc561483ee9ca1a042b462286140e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401002-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4336b3b9907ebba5969ba8f0fb91f49fdc3465c754749f8f9ce336b4118576e0
MD5 bea9059ae33c4da0e99cbd2043d00809
BLAKE2b-256 3b4df3d3aae39e8ca7e228af35ab7229bf93ff55a58019f840f9aec2b7e1b078

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260401002-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5f58c89e1dff3c00524add3cbb2e1e0ebc3bdc789fce35285a30c6af76cc772f
MD5 4e85a9be8ee98b632a428a704817bf3f
BLAKE2b-256 f47a2213d0a709856dc6e5b359f5573dfd2714c005a9b2c73ae80689941e8187

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