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.1b20260223003.tar.gz (727.2 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.1b20260223003-py3-none-manylinux_2_28_aarch64.whl (40.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.14.1b20260223003-cp310-abi3-win_amd64.whl (35.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.1b20260223003-cp310-abi3-win32.whl (30.8 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.14.1b20260223003-cp310-abi3-musllinux_1_2_x86_64.whl (41.8 MB view details)

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

opendp-0.14.1b20260223003-cp310-abi3-manylinux_2_28_x86_64.whl (39.7 MB view details)

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

opendp-0.14.1b20260223003-cp310-abi3-macosx_11_0_arm64.whl (37.3 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.1b20260223003-cp310-abi3-macosx_10_13_x86_64.whl (39.0 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

Details for the file opendp-0.14.1b20260223003.tar.gz.

File metadata

  • Download URL: opendp-0.14.1b20260223003.tar.gz
  • Upload date:
  • Size: 727.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.11

File hashes

Hashes for opendp-0.14.1b20260223003.tar.gz
Algorithm Hash digest
SHA256 67321b524120fd416f66d0a81d5ded91f7919ad690b5435d0c09cc46a14b370f
MD5 093eeec52df4edc785c2f5c7f47f64f8
BLAKE2b-256 56833cfdd84e5336e2dffe2585b5e8f705a065dd170b08a07c405ee9ac59c59e

See more details on using hashes here.

File details

Details for the file opendp-0.14.1b20260223003-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1b20260223003-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c92637f59af6f2aa02c548fee90a547325545cf14a4c7e04cb960ff72bb39e3
MD5 169517769482d4062fd22758cd59368e
BLAKE2b-256 7b27d51e48c87d11d6810b77c93cfa863e8bb8366b42d38fa9743b70d592d9f9

See more details on using hashes here.

File details

Details for the file opendp-0.14.1b20260223003-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1b20260223003-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 aa8d5fd7c32494dab8585293e387681ce7c120adc0850abd7489411e0f67f072
MD5 933964598740e9641089af28c8742472
BLAKE2b-256 ff7a102f301d69c85906e39999727ee86dc83e2a68225a104cfbb0264a1f4eb8

See more details on using hashes here.

File details

Details for the file opendp-0.14.1b20260223003-cp310-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.14.1b20260223003-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 cd24b51d98c79218d1be85a3c32621973acdc8122911d3d7718378a36c1779b3
MD5 7753ec35008a5ff4cb3829edef593af9
BLAKE2b-256 a1256059a4b0ee14e4c95c5b4df45dbb9d8207cd73b78d42cb5adbc7d2ad52ac

See more details on using hashes here.

File details

Details for the file opendp-0.14.1b20260223003-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1b20260223003-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8dacf1ca89735f2bbea6b32843c20a20c1c1b1abc73bd1903696fbd0d8cead7e
MD5 c111fe3571892b177546b8a8902cb012
BLAKE2b-256 44d2395551d0fd64c800117a83be34d6aa83a60a91bf86f3a6cc68afa4390d80

See more details on using hashes here.

File details

Details for the file opendp-0.14.1b20260223003-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1b20260223003-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c97cb75c7db1f34052a00660e6e82d608d7ab05f80e74ca4a223dcc245af0561
MD5 6aa4be616ed25f66e1e2a842e8359b52
BLAKE2b-256 9bff7a026f1f359f137ee5696fbdf230a34fed7251e89c6fe3c1c78c914277eb

See more details on using hashes here.

File details

Details for the file opendp-0.14.1b20260223003-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1b20260223003-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab64fb36d5908f595b19620c0b7861ce7a258e8122507a0615afc0fa6d3b54d4
MD5 60ba770b15a836b47b47faf1fc9e65b7
BLAKE2b-256 edf048369f47c82ac6edac8518a1bb2853cac334735efeba5931322db6e60d02

See more details on using hashes here.

File details

Details for the file opendp-0.14.1b20260223003-cp310-abi3-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.14.1b20260223003-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5d009069035b5e85892d1295663cb921db8ecb4a3593914b08917f7e0f6a472b
MD5 09ae98bf10a78fb8b91c355380d470a0
BLAKE2b-256 0346b34da396da8abb77088a5f63ca01099ec4622f491e8f00667f56aa094117

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