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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.14.2.tar.gz
  • Upload date:
  • Size: 736.4 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.tar.gz
Algorithm Hash digest
SHA256 2ba2d69417d97f9e27213b3cfd7923bb04bd0ade5011d76bd5dd3d608dc8a328
MD5 2cbfb2d597ef6b0e3e49e24e8b7cdbd9
BLAKE2b-256 1748210b648737a22e957480b468457937579fe52de3476520ff123fa53319b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9731ea38890d373ca78cd84d73574ccc989db6cfa0ee9a8b92de30ead681ff8
MD5 7a938995dfb7597fc4bb48e771f9283b
BLAKE2b-256 bcb65c95f9194eb75125488d6228d6f87bb7dc854302fb6c85e6999c0ed69a78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opendp-0.14.2-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 35.3 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opendp-0.14.2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 58dc551b60e5086091fa0a42d53b0868d61bccbd158d39b76ad8a3d66f50fab4
MD5 048a31d1130c24797ff0f39bc1c9c6be
BLAKE2b-256 af391ba1151e836b2ad78bdb36d9d79e919eccdd124400deff50679149fbb7ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opendp-0.14.2-cp310-abi3-win32.whl
  • Upload date:
  • Size: 30.8 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for opendp-0.14.2-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 30665ecd9c44b8e3ec726362265521dfaca0759f27898655094e93b95bf1bf5a
MD5 8ef38abca427704e7b2c8d6e8aed514d
BLAKE2b-256 8d88e8879ba75897d70002a74c8cfd7df120fc02780f50719743246ece0da241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 feb54bd37f3b02d5fcca1ced00f678f08db4f32fb2d3033d8b00f7769f90a3ef
MD5 0c9e44a06c137dac2a9516c2454fa231
BLAKE2b-256 1bb477c96e75c58dff73994fe94f5b370b66cf01456f74f624ddab02330a4a81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 443c7653e092ec3176313a58299fc4480f8cbe79ee441268ac3f7dd2b6a0bb2e
MD5 80f4ed75382952fef99ba46dfebd068d
BLAKE2b-256 06ccdbd58d0a1aaed730f977c28f45c376b391e7efca418f7845415f29f7b870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c3af1c649fb23bad057c1da17e9d9f2d2250b0a3f25040e6438783f49040652
MD5 e737f84e9fc7d3bdfca293685f30b738
BLAKE2b-256 34ef44cc412e10174b7b1d2f4c4a83c86b03ee03a2c1d0375a3be668170cd5dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 888f76833297bec903f7531f8edf3d0bc90d8902a0eeb1cfb0feab4f7b346d1d
MD5 be1a2ac451613f11fcbac1c9a76dcf1e
BLAKE2b-256 5de58b6062c263e07edff031d201402e6ca5372068ddd957ab21e101f9143f10

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