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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

Uploaded CPython 3.10+macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.14.2.dev20260420002.tar.gz
  • Upload date:
  • Size: 744.0 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.dev20260420002.tar.gz
Algorithm Hash digest
SHA256 1fa402c940959c85b2f37f298bb692842df03418a437d0c3325b20064eb94e84
MD5 06c9a127a11834689b531d60b6388739
BLAKE2b-256 fe0ba917cbfb246bee7abe643d9e1a8868577f411c46d23a04977ce419aeab38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420002-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b48f751ed83452156712bbe09506cac806bf304fa8321c9586530b97a39a31d8
MD5 4eb54354c8905911a8bdcbbdb0d79386
BLAKE2b-256 6267d1840529d0bbf34e00db68929d728629ca2bc36cf7110627381e7b644ba4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420002-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 dc094ec45e0385abf6aa00f6e8b4aee85b4a9d54de3385c61a8ad6e4c02626f9
MD5 549a021367e633c27919516c28b2eeda
BLAKE2b-256 1b6e7d0da17d74a0aec13f3ed1038f661cbc79b5b836ccbab64791d84a84da84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420002-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 7b7d820a9138afbf74d4c55a259be840f863846116a0713191fc2cbb0f014021
MD5 17b8f0814d0b5c0c38b9eea27fa40e82
BLAKE2b-256 5bc6c61ff4ec6611f705e11d5b1bd2065ab14e2fa5fb3453c388adafda5968c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420002-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 744d7731fdad536094d42a1c574f4636b6551da2a4aea5f562e09efb73e9b2a3
MD5 e9b523fad1d58f71365d27018529f9c8
BLAKE2b-256 533cdde0ed7c86cdc491ea781360a0a24452d16d150e63ef21fb5065834aeaf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420002-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb54bfe7c66c6241562f86c0597a5bc51141c8bf51592b7961012222eecfc5c6
MD5 43ec4273df8f0ac67b001ff7628a531f
BLAKE2b-256 f6159abf41131e23c8913428076fe5bfc13d775d1d0f7e6f1ba03451f23278f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420002-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76839d993d2e422a0b5585cab7590f840dd287d07485ede10e1d744e19059ef8
MD5 8fe09d4c8887e162c6c68b7b075a05d1
BLAKE2b-256 578f3d037fe3e30af17ceda416f507b6cbfdd5cd9aff9e6b4ea63045605dd556

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.14.2.dev20260420002-cp310-abi3-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c3a92acaf9363f9d791b2bb1b1c76a775e6e4e0b9d3b2c1ea008acafa51977f6
MD5 a54b48acc4cdb8d336c0ab861303a551
BLAKE2b-256 d9de30f6624c281a8d932700716846a0058e756f20b326afcb48ae651f1bf051

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