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.2b20260310001.tar.gz (737.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.2b20260310001-py3-none-manylinux_2_28_aarch64.whl (40.4 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

opendp-0.14.2b20260310001-cp310-abi3-win_amd64.whl (35.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

opendp-0.14.2b20260310001-cp310-abi3-win32.whl (30.8 MB view details)

Uploaded CPython 3.10+Windows x86

opendp-0.14.2b20260310001-cp310-abi3-musllinux_1_2_x86_64.whl (41.7 MB view details)

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

opendp-0.14.2b20260310001-cp310-abi3-manylinux_2_28_x86_64.whl (39.6 MB view details)

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

opendp-0.14.2b20260310001-cp310-abi3-macosx_11_0_arm64.whl (37.3 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.2b20260310001-cp310-abi3-macosx_10_13_x86_64.whl (38.9 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: opendp-0.14.2b20260310001.tar.gz
  • Upload date:
  • Size: 737.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.2b20260310001.tar.gz
Algorithm Hash digest
SHA256 8fa2ff782b035287ba11a0f8c6340637adb810cdb0b557939c139bf58df46837
MD5 7013d8342d5afb1a3b752a9407c878b7
BLAKE2b-256 42c612f88bbbf74411f4f318d323ca9938ae7920c9d92d6359050720b9eeb191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2b20260310001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3162c170f756da857ba6379104dcd16cc75aeff1d6d4a4deacf04ae8f7ecce74
MD5 81b80d297d78c6031c99f316a02410f5
BLAKE2b-256 98532bcc63bd90874fce3920d4b1224820d9ae2c9f147acb2e727e9409c2342b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2b20260310001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a3133d3e4adb1dd306b192b04a3e9a8c0d24ed3e4466683fde916509bd1edbea
MD5 58118339b5bb1cc2e7c32c117f6d7d02
BLAKE2b-256 471f7070c8d1c8aa8c29c6499b424be0fa205eaab6e73fdc1793a696e59e1185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2b20260310001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 2cb7b6ffecff13aaaaecfb3115b444ab84d32366dfc6787fbebbf4fc923e7ad8
MD5 6499a8a0169e998aee0532552efbfc4f
BLAKE2b-256 83b7450ec1317090386f90cf6f595bb2924c679272d091ab13c147a07764e101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2b20260310001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79e53ea6596f8a94fdf03ac0cfed1fbba021b14519b8f85f535fa5bd3f044fb9
MD5 957020f6b325e14ad2ccbf955f6f16f6
BLAKE2b-256 4ce11d1bf792e90070caba0254d09f7e4ce958c0453232fae3b9cd921cf91980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2b20260310001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 551572972e0a7821eeb5baa264617672a710f253fab2752a6fba59607ba76abe
MD5 7096d80f73261da9191f487f19a371c0
BLAKE2b-256 6c912341c42d7f5a124c633a718f3414c97184ea43ed06553507790c5e2a9758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2b20260310001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb0b229cfbaaa97bad99f62e58722cc0d44b49b4134073c6158e1627c40abc6c
MD5 7fbd387d91664c0a34556b57940ca698
BLAKE2b-256 c584c336046271d7b7959e6808f11756a878c9632ebd8a60e187cf7cc2621b62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2b20260310001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 00f494f12ae6a76ffed1ebd1740f01f6292061e4152240c0f972b080f916bd33
MD5 55f38d934c6d641b6f7fcb70ee6579e3
BLAKE2b-256 38556cdea19f50bc13be4833ac8022eeda7f1b1c39ca156efb3a649a51b15eb1

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