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.dev20260419001.tar.gz (744.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.2.dev20260419001-py3-none-manylinux_2_28_aarch64.whl (52.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

opendp-0.14.2.dev20260419001-cp310-abi3-musllinux_1_2_x86_64.whl (53.9 MB view details)

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

opendp-0.14.2.dev20260419001-cp310-abi3-manylinux_2_28_x86_64.whl (51.0 MB view details)

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

opendp-0.14.2.dev20260419001-cp310-abi3-macosx_11_0_arm64.whl (47.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.2.dev20260419001-cp310-abi3-macosx_10_13_x86_64.whl (50.2 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: opendp-0.14.2.dev20260419001.tar.gz
  • Upload date:
  • Size: 744.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for opendp-0.14.2.dev20260419001.tar.gz
Algorithm Hash digest
SHA256 3982726325d4db68c2e1321c0800f16d44f733b28d0d704fde544fcd9ec5b2dc
MD5 9b09b673deb93f102eb04787101cd54b
BLAKE2b-256 7e422d7c9a87e05a24809864391bc48965527f6991cb74ece966a6a5b299b152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260419001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54bb4c398a2ea5be17ead1b56ddf41724140aeb1e71530a00c06c814ebaa84ba
MD5 1fcfd9ebcf05e8192c1588afba8c5fcb
BLAKE2b-256 49d0fc35dae6da6ce24211a8073be44e519a7ab604d08780c311bbd82a1eda19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260419001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 464c4cccaab5bfa95017eb65bea3161f01f3bfcfaf9a1f1a2760db7b6ee264e9
MD5 cd866560866df8532d427133ab85545e
BLAKE2b-256 67b24a850a74cb3172cab3fcdeeb3a9fb16ee8ecf9efdedca3f69ad52a47ed34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260419001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 fee5b4796f3d3d144edfd06852f4ef12964df6c958db6b399f0d909eeb9c582e
MD5 744440d3bcd5b2f168e1cd85c978b076
BLAKE2b-256 6f56110659d2581ceb4d97c38ca47be8a06dc2e3b2d6e7993463051f10dfdc37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260419001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a4e541e9244a49aba839a0c3ac8a783bdab40cd86e59f5d2da7d5d306b526223
MD5 4dc523df4d4a7fef94a51d07c6a184cd
BLAKE2b-256 86e9f8d0e6c4cf1663e26bc929db660a4fc72008bdb73fa720e6d881f3abe74e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260419001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 963b985bf614ff852a68d726afd7cae152213a9caffc56b4333aaed8a21b6726
MD5 ac159e8e0f3f5dad8c65abcb64f3aff5
BLAKE2b-256 a0e8d932fd028a89b0db289e988276119ba999365811c9e7d4657f0e58b96dea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260419001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e9a6f10076f752824c1afec50af433c0b4f6eb24ee044aa1be3dba8b1f5167f
MD5 1b427015926f74befda4332d49d5c4ec
BLAKE2b-256 394d23b4fde1218e121ff9614171a4fd6a341fe437c7ef8da79083ca4a88fd27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260419001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9a178d174afc56490798cb5c40828a37edef6db82352deaf7f065e0ed03edf5e
MD5 ee543bfe692956118928f0370a1f1b5f
BLAKE2b-256 dcea4fa55862695b071f88d604d493b8d2022cdacd6ee67e70112966fe7bd785

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