Skip to main content

OpenDP

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.10.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.10.0
File Size Uploaded
opendp-0.10.0.tar.gz 418.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for opendp 0.10.0
File
opendp-0.10.0-py3-none-manylinux_2_24_aarch64.whl Python 3 none Linux glibc 2.24+ ARM64 Details
opendp-0.10.0-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
opendp-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
opendp-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details
opendp-0.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 10.9+ x86-64 Details
opendp-0.10.0-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
opendp-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
opendp-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 Details
opendp-0.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64 Details
opendp-0.10.0-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
opendp-0.10.0-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
opendp-0.10.0-cp39-abi3-musllinux_1_1_x86_64.whl CPython 3.9 abi3 Linux musl 1.1+ x86-64 Details
opendp-0.10.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.10.0-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
opendp-0.10.0-cp39-abi3-macosx_10_9_x86_64.whl CPython 3.9 abi3 macOS 10.9+ x86-64 Details

Total release size: 295.3 MB

Release files / opendp-0.10.0.tar.gz

Download URL opendp-0.10.0.tar.gz
Size 418.6 kB
Tags Source
SHA-256 checksum
How to use checksums
80598450c9be450ae6950c7f5fedfd2482ee4e419f511db8ba7f76d7db6d66b1
BLAKE2b-256 checksum
How to use checksums
1635cad08f763566481e1d4607f8a8ff46acb156580c13072702ada87f8cb1a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

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

Download URL opendp-0.10.0-py3-none-manylinux_2_24_aarch64.whl
Size 21.7 MB
Tags Linux glibc 2.24+ ARM64 Python 3
SHA-256 checksum
How to use checksums
f5ed014e32885fbb6e7d2e3316eeb48ebe941ae00d0d0a8bd2a424f4d2d9993a
BLAKE2b-256 checksum
How to use checksums
d614d80b01704a54da8f3cba508841cf36b874ec6567e7be18a8e8c0d7ada1b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-pp310-pypy310_pp73-win_amd64.whl

Download URL opendp-0.10.0-pp310-pypy310_pp73-win_amd64.whl
Size 18.6 MB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
f4a36903e1be544f339a5f083dfccd195a278acf2bae044fb3d9884c3a4f340f
BLAKE2b-256 checksum
How to use checksums
a4bf2bd320e0be43923ff462638afff05ef1813a2018f24bf0b4f8ba5645e977
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opendp-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 21.9 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
6f35fefa8f68fd3d28208c56fdfe409f0454bcb1dddb4a77d511e215be0bc552
BLAKE2b-256 checksum
How to use checksums
ea4f371d6149382ef255278ede20fa7426a54651185cbb70e1971f0eae73215f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl

Download URL opendp-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Size 18.5 MB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
21c2a82c101a6996f6bd27c0e573bca8d5d9c7e5db85456c3f3e713400cc60f0
BLAKE2b-256 checksum
How to use checksums
2950a3328e8b2b6028ddd680194bbf40d99f5ae9fb25a9f1c499d070108001a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl

Download URL opendp-0.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Size 19.3 MB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0090fd6543f52dffd5a6bc9e78695543f74c0b1dfd0584d172a577c4d40c3752
BLAKE2b-256 checksum
How to use checksums
9f977e749963b256fe38519d7ea9b76615afdf916d6e4de6c529f220ecba56a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-pp39-pypy39_pp73-win_amd64.whl

Download URL opendp-0.10.0-pp39-pypy39_pp73-win_amd64.whl
Size 18.6 MB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
4a260206ad6204c3e6149448597fe775e9202a48cd3ead2f0a3a1962280412d3
BLAKE2b-256 checksum
How to use checksums
6421436db0732dca84dc718ba537a61603b6d0ccd849d00fb786710d0efd0026
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opendp-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 21.9 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
34769cd8e6b8dfc11a8411bae240b07c3333e344f14cef5548bbfe48fa7bd9c1
BLAKE2b-256 checksum
How to use checksums
c880235c263f8fa3128cbabb4ca2c9e7f2b080c3d0d9da137990df465e8b9354
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl

Download URL opendp-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Size 18.5 MB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6ab7ed35b778ddfa6008323527ae8b2c05c400c3023f881dd1f7598ec3b9691
BLAKE2b-256 checksum
How to use checksums
b84c4e332f3ed3bb076bc591d1594613c37cf5f0dfc28ea10fac1321d409e547
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl

Download URL opendp-0.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 19.3 MB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0de654a3b81ba8d0266ef3c7e827d477caf5fdaf83397fd859f334ff4d2be774
BLAKE2b-256 checksum
How to use checksums
5d18fc6d77f9d352757fe5ed5c0a76d17fc9771b2b6a582b2a4cc4fafcc075ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

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

Download URL opendp-0.10.0-cp39-abi3-win_amd64.whl
Size 18.6 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
cdf774428679c3191ce421b0729d513abb47bd2247da97484b9bf155b9bf6aa2
BLAKE2b-256 checksum
How to use checksums
04ce96a4d03cc8d9dfa8592e9adfdf39d79031396dcdbdf7d0f102edb4f85df2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

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

Download URL opendp-0.10.0-cp39-abi3-win32.whl
Size 16.3 MB
Tags CPython 3.9 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
b27090536a512e0df266f92d3edd6ce959cc0c3a63d059ce39ec6e0a532eba80
BLAKE2b-256 checksum
How to use checksums
3cf688b2effe7333098ae515d5451d98fad242820e4d7e091db0ecb317cd6472
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-cp39-abi3-musllinux_1_1_x86_64.whl

Download URL opendp-0.10.0-cp39-abi3-musllinux_1_1_x86_64.whl
Size 21.9 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64 abi3
SHA-256 checksum
How to use checksums
1907ade70eea733d65e418548ef326986fe7b8466394202872bb6f7c86e452be
BLAKE2b-256 checksum
How to use checksums
6858b40f2d7c9e9145dd8d13bbeae95cf61bba5c5cad9c2e0a15619cdf86cb29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

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

Download URL opendp-0.10.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 21.9 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
ffbebb654b40e4b9df725fb47088786b54786046c9f47244a5286a92895fe975
BLAKE2b-256 checksum
How to use checksums
575a5a0d4f624b58d948d66b5294cd9bd53568cd9691b3b57aba0ecc6f4cff89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

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

Download URL opendp-0.10.0-cp39-abi3-macosx_11_0_arm64.whl
Size 18.5 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d75d1bd67ec031e8427e40d465c71f4ae80fe0ed4e9619c8881d54b52dfa8969
BLAKE2b-256 checksum
How to use checksums
d05545d64f59770262df2d0dd880ff45769c5c8c6d06c4da3bf8737244b038f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release files / opendp-0.10.0-cp39-abi3-macosx_10_9_x86_64.whl

Download URL opendp-0.10.0-cp39-abi3-macosx_10_9_x86_64.whl
Size 19.3 MB
Tags CPython 3.9 abi3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
73b1d9e200d44df1e4f6ca84659080bbe00cb50c2cdd96bfae59dcb7393469d1
BLAKE2b-256 checksum
How to use checksums
95f87337c42465e23a2f3427041a71e65b1727129cb6b65ccf29f1047cc8b70f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.4

Release history Release notifications | RSS feed

0.15.1

8 release files

0.15.0

8 release files

0.14.2

8 release files

0.14.1

8 release files

0.13.0

8 release files

0.12.1

8 release files

0.12.0

8 release files

This release

0.10.0 This release

16 release files

0.9.0

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.4

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

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