W3C home > Mailing lists > Public > public-credentials@w3.org > January 2021

Re: DIDKit: A Cross-Platform Toolkit for VCs + DIDs

From: Markus Sabadello <markus@danubetech.com>
Date: Fri, 29 Jan 2021 14:27:01 +0100
To: public-credentials@w3.org
Message-ID: <9ba6a800-6844-5923-90db-8e23799c4801@danubetech.com>
Wayne,

Congratulations, this looks great! Especially the part that allows
support for multiple DID methods and the Universal Resolver/Registrar
DIF projects.

I think we're seeing more and more interest in supporting multiple DID
methods, in projects like DIDKit, ACA-py, Veramo, aries-framework-go,
did-cli.
This is of course good and how DIDs were meant to be used, i.e. we don't
want DID methods to become new silos :)

What seems most useful about DIDKit to me is that it supports the whole
stack! And already looks well-documented, amazing!

Markus

On 28.01.21 19:35, Wayne Chang wrote:
> Hi all,
>
> At Spruce Systems, Inc., we've been working on a cross-platform implementation for handling VCs + DIDs called DIDKit. We wrote the core functionality in Rust, using a combination of cross-compilation and C ABIs to achieve cross-platform support. It currently has early support for Rust, C, Java, Android, iOS, and Flutter, with more on way including WASM. There are also command line utilities and a VC-HTTP-API v0.0.1 implementation to easily integrate.
>
> I'm happy to share that yesterday we released this project open source under the Apache 2.0 license. Thank you to the community, as this project would not have been possible without the community group work items, contributors here, and W3C + IETF specifications to begin with. A special thank you to the direct contributors, especially Charles Lehner, and also to Simon Bihel, Juan Caballero, Tiago Nascimento, Kelsey Rhoda, Gregory Rocco, and Victoria Woo for making this possible.
>
> Even at this early pre-release stage, DIDKit is passing many test suites, including those for Verifiable Credentials, RDF normalization, and JSON-LD. We support select LD-Proofs and cryptographic library selection at compile time. While we chose an initial set of DID methods to support, they are implemented using Rust traits to be modular, inspired by the design of the DID resolution spec, so any DID method implemented as a trait could also be supported. Anyone working on Universal Resolver drivers and/or contributions to the Universal Registrar project at DIF should get in touch, particularly if they would be interested in using Rust or WASM.
>
> I hope the community finds DIDKit useful, reinforcing of our work items, and that you will consider its use in your future projects. We will also be releasing a mobile credential wallet built on DIDKit and Flutter in the near future. Please reach out if you have any questions or would like assistance using DIDKit; user feedback is critical to us.
>
> You can find our tweet about it here:
> https://twitter.com/sprucesystems/status/1354532839560273945
>
> Our blog post:
> https://sprucesystems.medium.com/didkit-v0-1-is-live-d0ea6638dbc9
>
> The DIDKit and SSI libraries:
> https://github.com/spruceid/didkit
> https://github.com/spruceid/ssi
>
> Documentation website:
> https://spruceid.dev/
>
> Best,
> - Wayne
>
>
Received on Friday, 29 January 2021 13:27:17 UTC

This archive was generated by hypermail 2.4.0 : Thursday, 24 March 2022 20:25:07 UTC