The Toolkit for Decentralized Identity
This portal offers many ways of getting started with SpruceID libraries and projects. To hop right into a command line example of decentralized identity in action, see the Quickstart:
At a high level, the core components in our modular framework are:
- DIDKit, the cross-platform toolkit for working with W3C Verifiable Credentials, W3C Decentralized Identifiers, and a variety of related data models along with protocols.
- Sign-In with Ethereum (SIWE), a community-owned effort to allow Ethereum users to use their accounts for authentication for free.
- Kepler, a decentralized storage solution that allows users to specify which hosts can private replicate their content, and manage access using capabilities-based permissions signed by their keys.
- Rebase, a community-owned decentralized service that allows people and organizations to map their identities to cryptographic keys using social media in a user-centric and publicly auditable way, with the reference implementation built on DIDKit.
- TreeLDR, a developer tool plus DSL that makes managing data schemas as easy as defining data structures in your favorite (sane) statically-typed language.
- Credible, a reference implementation of a native mobile wallet supporting W3C Verifiable Credentials and W3C Decentralized Identifiers, built on DIDKit and Flutter.
This website will focus largely on DIDKit, due the complexity of its problem space and its applicability to a wide variety of use cases. Our goal is to make the SpruceID toolkit useful, open, and versatile, which drives our design of each component to be modular and just complex enough to do the heavy lifting for a wide range of use cases.