Skip to main content
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

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.

Metadata

Release files for opendp 0.13.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opendp 0.13.0
File Size Uploaded
opendp-0.13.0.tar.gz 551.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for opendp 0.13.0
File
opendp-0.13.0-py3-none-manylinux_2_24_aarch64.whl Python 3 none Linux glibc 2.24+ ARM64 Details
opendp-0.13.0-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
opendp-0.13.0-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
opendp-0.13.0-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
opendp-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
opendp-0.13.0-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
opendp-0.13.0-cp39-abi3-macosx_10_13_x86_64.whl CPython 3.9 abi3 macOS 10.13+ x86-64 Details

Total release size: 166.2 MB

Release files / opendp-0.13.0.tar.gz

Download URL opendp-0.13.0.tar.gz
Size 551.2 kB
Tags Source
SHA-256 checksum
How to use checksums
20b1ce5493a55967cc1d2cce27cd662a2b181e2ceac6607f997cee71d53c76ad
BLAKE2b-256 checksum
How to use checksums
93efd84d4107f5baf07c2161d01d381bb98a0167ee66ff9d17f322440a3ca051
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / opendp-0.13.0-py3-none-manylinux_2_24_aarch64.whl

Download URL opendp-0.13.0-py3-none-manylinux_2_24_aarch64.whl
Size 24.7 MB
Tags Linux glibc 2.24+ ARM64 Python 3
SHA-256 checksum
How to use checksums
bef37fd3959099681ba04d14cb3eca3d146c510bf7a8c46ea9d1d86cdfa5c7b9
BLAKE2b-256 checksum
How to use checksums
42298a9faca009495306a0acada4704cb78eeeb71dfa1b5df35a99eba3fc9a9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / opendp-0.13.0-cp39-abi3-win_amd64.whl

Download URL opendp-0.13.0-cp39-abi3-win_amd64.whl
Size 22.8 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
93b9c568108822bf4e0d185d15be0bb7435202cea27d1bb5c7d0ca77dc06d070
BLAKE2b-256 checksum
How to use checksums
de3fd88d913dbb44914ad5edc73a046061c14be85af3bb46f2564b61d9aad32c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / opendp-0.13.0-cp39-abi3-win32.whl

Download URL opendp-0.13.0-cp39-abi3-win32.whl
Size 20.0 MB
Tags CPython 3.9 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
fc5dd44668a1eeb14b8522b4f7615c6529609ef2014e94b94b70540cc053f69e
BLAKE2b-256 checksum
How to use checksums
cebc1bfc879da7457235958a915aee13d60998392a4907aacae670f047cdfbe3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / opendp-0.13.0-cp39-abi3-musllinux_1_2_x86_64.whl

Download URL opendp-0.13.0-cp39-abi3-musllinux_1_2_x86_64.whl
Size 25.8 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
0566c91fb554dc96d24b644d9c835d16f4a38aff80cf660c10398fc2172f2763
BLAKE2b-256 checksum
How to use checksums
bba78ac9eff217a921c590dd7fbca228733ff055fea4a8ece6d8c485b759c0e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / opendp-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opendp-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 25.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
eb520c05ba380996efc75b734f5ea49cb2abb99daaf51942104f14265bd4bf60
BLAKE2b-256 checksum
How to use checksums
81bb402b7790af8835eff6de013285ba94b2dfe1993fbbab91e335faf088b9ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / opendp-0.13.0-cp39-abi3-macosx_11_0_arm64.whl

Download URL opendp-0.13.0-cp39-abi3-macosx_11_0_arm64.whl
Size 22.7 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e8abd61078f47df17b907bc04d8946772b6a7036e0e9a7d1313e316901ec0353
BLAKE2b-256 checksum
How to use checksums
d80169084ea070945ec01257221e4e3f4470bcb96561589fb6209cb6721d8dca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / opendp-0.13.0-cp39-abi3-macosx_10_13_x86_64.whl

Download URL opendp-0.13.0-cp39-abi3-macosx_10_13_x86_64.whl
Size 24.0 MB
Tags CPython 3.9 abi3 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a16141ad9ffbc84614f3b3cc437609e73e5c91cf7e1e3a8fef52d5436fb3de75
BLAKE2b-256 checksum
How to use checksums
14184bfe23b44c7f700e485188fcce2432f075613630fed8632a065086042bdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page