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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

opendp-0.14.2.dev20260420001-cp310-abi3-musllinux_1_2_x86_64.whl (54.2 MB view details)

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

opendp-0.14.2.dev20260420001-cp310-abi3-manylinux_2_28_x86_64.whl (51.2 MB view details)

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

opendp-0.14.2.dev20260420001-cp310-abi3-macosx_11_0_arm64.whl (48.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opendp-0.14.2.dev20260420001-cp310-abi3-macosx_10_13_x86_64.whl (50.5 MB view details)

Uploaded CPython 3.10+macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: opendp-0.14.2.dev20260420001.tar.gz
  • Upload date:
  • Size: 752.1 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.dev20260420001.tar.gz
Algorithm Hash digest
SHA256 8c65f323c687b0aee038becafe00b8f80ba193ee555a0202fd1b7566ebfba3dc
MD5 1ab701d9fd7186e273eaec6a925f6b9f
BLAKE2b-256 1d4a2a95313d92a0962a7582b785f20d479fc58ce6bced565a87b0af2ed907fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420001-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd327f840fd420d08e432459a296bb3906b31dcc78c65de1c25c405442eac749
MD5 42d804b1c39497caf9a19db033fdb210
BLAKE2b-256 2a3cebfd760cff72be7aac2f718887d3f8ac55314eb67fab7a65300550e888c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420001-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ea03014c25db91b2a7619e3486c297cff1e4fb17db322d0279757ce6b2d5b60d
MD5 019a6987faf9b3c354e87a1549c86fe6
BLAKE2b-256 8b37ad55f0691f1c644e6294aeef867783238a78468bebcb5826f49ecea8337d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420001-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 520130d30319bb472af488e1c09c362642284e767e4274476d33d72883f7b0a0
MD5 2e589cb7172dc7afbe14e0b3c47f6353
BLAKE2b-256 b122de728d41c57dc95afe4f4ae4437856850dd25bd7ee1e6e451072be6316ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420001-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81abc85e921da4855f1a242aee702523f61d9c6e465b7552c35f696496e97125
MD5 a516a84fba2d8d5c77e1090ac035eb57
BLAKE2b-256 75e9133794efd60d4124cc096201811027d79c560d1fd8c685276f5de8a221a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420001-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6dad3e5f90eb8dcafc1831dd98e220faeaf2f2cb9e9bec2d6352cb56bf65879
MD5 a12f13ce464a5e4677fd7592f7f721d6
BLAKE2b-256 643e87ff1410658603c03aad38e816295c34008b2f23f206a126f81f50970684

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420001-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87324225a0bb20a6be6734a04be7a24b822cabef0e842659d45e923eb0b9bb1b
MD5 267ccd13da4a417fbeecea95d3a3eab8
BLAKE2b-256 5bb9bfe6248338b278b61786e21af94503c449dc4b658aac886bc5de393ca298

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420001-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a9c6d9cb40e370a7a98f5c4dd0c5256395d74fb4c79f52797a9bfdd399d2c0d2
MD5 f2fb943f692dc3607c44967044f08053
BLAKE2b-256 303554d3ef6685f2b8455343ab59f1a7078de0a2e672f886c17f0ef0644adaa8

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