Skip to main content

Library for Verifiable Credentials and Decentralized Identifiers.

Project description

Check out the DIDKit documentation here.

DIDKit Python

DIDKit provides Verifiable Credential and Decentralized Identifier functionality across different platforms. It was written primarily in Rust due to Rust's expressive type system, memory safety, simple dependency web, and suitability across different platforms including embedded systems. DIDKit embeds the ssi library, which contains the core functionality.

DIDKit core components

Installation and Usage

TBD PyPI link

Build from Source

$ maturin build

You can install maturin with pip install maturin.

Now the wheel should be in the target directory.

Development

When adding a function or changing the signature of an existing one, make sure to reflect the changes in the stub file. This is important for static analysis and IDE support. (This will be automated in the future.)

Test

Go to the test directory.

Maturity Disclaimer

Please note: this readme documents an early-stage open-source product ported manually to python, and we are still incorporating feedback from our first comprehensive third-party code audit. These artefacts are presented as functional "betas" for experimentation and to show the direction of the project (inviting proposals for changes of direction, even!). They are not, however, intended for transacting real-world business yet.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

didkit-0.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (7.1 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

didkit-0.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (7.6 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

didkit-0.0.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

didkit-0.0.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (7.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

didkit-0.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (7.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

didkit-0.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (7.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

didkit-0.0.2-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (8.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64

didkit-0.0.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (6.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

didkit-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

didkit-0.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

didkit-0.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (7.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

didkit-0.0.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (8.7 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

didkit-0.0.2-cp39-cp39-macosx_10_7_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9macOS 10.7+ x86-64

didkit-0.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

didkit-0.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (7.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

didkit-0.0.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

didkit-0.0.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (7.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

didkit-0.0.2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

didkit-0.0.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl (7.6 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

File details

Details for the file didkit-0.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 29491ebd92849ce3b8e282f1cb2f8231c86600f2342f5f5ce110001f6c4e1996
MD5 05ac23c1531b76728a6880ba30266bcd
BLAKE2b-256 f2b62a7f98eceebd7bb9cafccce3283b2ec80ad496ee1d8abcee36d992cbe47f

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 92b29731c8212e96274226a6211d19fdb6b608bac030e51a7a30bfb3471082a3
MD5 8715e0ee88b1306e8f7608cdd989be0b
BLAKE2b-256 f84856523e2081338018ad8a862b1dda3c1113ac1e3141a0f73c8cefe33fc305

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 22f78b66f0f16f1dcbf060ff9c266453e12df6215e83e357ce88cc741884c26e
MD5 1999c799380e13f8ccef929c0391ab07
BLAKE2b-256 89a68625ebc0ed12709ca4cf1f943015089011b9e311b471af706a41b8c2c3d9

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: didkit-0.0.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.10, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for didkit-0.0.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bbc3164182198d3423198f66ab467e625518f2998d5c58e7b554560433728941
MD5 ef3b9cacdab3b97827b83361c9fb8764
BLAKE2b-256 46ad0572169c93d812e299bc3eb03588e7456c48dbe0f40670ef9089c2623911

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: didkit-0.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for didkit-0.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7b25efeb615f9c510386178e67cb22428831344e63e19157dbc37f62bb4fc594
MD5 9f80d1f9c3c002e95246060463a3c445
BLAKE2b-256 f40bd24945187d40fce30f538654465913d479ef4f576dbb5577b3d0b7b40298

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ce85d58ba1705d3ff02036105fcf193f309aea47c7a34eca51009fb103df5824
MD5 828d12712a742dc3c6ff3f5ebc8688d5
BLAKE2b-256 cbcdf0a8c2bd6988eed275dfb02cc3cb9595c2b114f61944e406247f397dbf4f

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

  • Download URL: didkit-0.0.2-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
  • Upload date:
  • Size: 8.0 MB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ ppc64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for didkit-0.0.2-cp39-cp39-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 bdbec0b7fe4325ab90267e5d0fbb4fd88139ecef6d789c84a40bdd1eace78a26
MD5 5e066e2083ae90655e81e5106cb8148b
BLAKE2b-256 d903ac3332643723c6e2ae0579ab514e6556fca75708661c89ede0218190a4d8

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3a82e93fc4251d1fc4ade635202b7687040d03d2db21ddf985c6d14069f9cf4e
MD5 8c8fefdbdea3921c5387871d3c8aa886
BLAKE2b-256 9c5d65590ededef62de810dfe447360580ac9dd79e45804b00fc52a016af5d0f

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a8d68e26cfb7d6048f3f494dc011f1f5a9cdae78ed56c432644753e90754580f
MD5 cb4a84612731d0e3e917881d16e676d1
BLAKE2b-256 01a2903d9faf60b469d42fd037c6fee2253516d41b484ecb2806185baf49ce57

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 43f96079fc5953efd3ea9c5991e4d69a24b0f02e9feac5dcdc107edd4272c999
MD5 170254c87897d61c47457ae8d421542c
BLAKE2b-256 9815e6118dbd7cdd6f0c2473228d68a9d4806807c2e1ba71a1f6f47680d1bf00

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: didkit-0.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for didkit-0.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6a2354089a5970776715881b04e67bc740c87ccd075890f7fa52338ffd60085a
MD5 0be65a0f31971c50040b19177382cebb
BLAKE2b-256 da4ac0df7283d71634dac62ed9509e6329d2ad560511237a47ee5a9cb2a21f26

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f0ecf9b9dc7fcfa471a75f33ee2acc283300258b67226cb097b5810ce54e4bf7
MD5 e84351fc3c0b24f400f7d7abc2ce2675
BLAKE2b-256 4063c93756758a144a6339ac83fc9b81fb9c914e7fb325d8a23911de4a055426

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp39-cp39-macosx_10_7_x86_64.whl.

File metadata

  • Download URL: didkit-0.0.2-cp39-cp39-macosx_10_7_x86_64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.9, macOS 10.7+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for didkit-0.0.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 29a6109c425d3c24f7458d30f45cc4a5cc08d740c62fe404f53e7de9bb29488d
MD5 dbf29000b77a4fd457bbaf06c2fa6cf0
BLAKE2b-256 037a4f9c56bc2d4042af78cfe67ab387ce1f792ee9cff9df890c1c724a434bfd

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 675cd536fc866edb396697ae55f0964714f13badf1f34c0c489fbcb0a08f86b7
MD5 ef06810faa8b057a890a8b945f83d497
BLAKE2b-256 6e2045b49bef6fb1bfc7544feb56fb30e3794e5c9635fa75bf574ad8805d6125

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: didkit-0.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for didkit-0.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1173ed2a251c220e931d6ffc0c1a102fe5976c1de3fd98d75cce0f357c475b57
MD5 4e2c6c6fe11a9850c91e9c6a75bda735
BLAKE2b-256 b808a7832f7bf3060abd3088582a05be5b4361448f2992bf0b189ff4b75fce63

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7957d3debaefe2fc191ef7864eb6e1d3e55488993006322a3456965d343944a0
MD5 b60878274b235958af1b281bb72110ff
BLAKE2b-256 8dd07b05e7944d2eb116e71ec6e8b75973bfe77a448ec419cf3826241f68916b

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: didkit-0.0.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for didkit-0.0.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6a825bc52138ffc0802066750ffbddde9d4a3511b5be305bf5a1493889c49f63
MD5 8dd8d09aa5529178a07a2b07526140f5
BLAKE2b-256 9a8de6052bfee42c0f57a06fbddf352eb380089f4497ad7f04548adc7584855b

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for didkit-0.0.2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8408b6c84902ccaff8328df809d7665872735b7543899e412bf83d207637abdf
MD5 8799338ef44fb0b28d5d818ad4c21f42
BLAKE2b-256 1e8d84ed0ee9dfa0cc0ead4124511a15c23e281b57ecfa7dd302c77f53f15ed4

See more details on using hashes here.

File details

Details for the file didkit-0.0.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

  • Download URL: didkit-0.0.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for didkit-0.0.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 322e054f63a10ce42a18530c07b1c5ccf4bce0edb32576898d978f447ccb62e5
MD5 c32e6afeeba21c5482a281199435041e
BLAKE2b-256 4d13d6f45f58061821b2462ce05b2c75df7a4fe8e52e7036fb2ff9f1bb1667b6

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