Page cover image

🌲SpruceKit Introduction

The open-source toolkit for decentralized identity

What is SpruceKit?

SpruceKit empowers developers and teams to easily integrate verifiable digital credentials (VDCs) into their business. Whether you're building a new Wallet App or adding credential verification capabilities to your existing product, SpruceKit provides all the tools you need.

Simplicity and flexibility are the core principles of SpruceKit. With our SpruceKit Showcase App, you can get started quickly, exploring the capabilities of the toolkit in a ready-made example. For those ready to dive deeper, our Mobile SDK gives you everything you need to build a custom wallet app or seamlessly integrate credentialing features into your own app.

What powers SpruceKit? Behind the scenes, we provide robust cryptographic libraries, standards implementations, and protocol support to ensure your solutions are secure, scalable, and future-proof. You can use those libraries individually, or combine them to unlock your use case and get to value quickly.

SpruceKit Core Libraries

  • DIDKit - DIDKit is a cross-platform toolkit for working with W3C Verifiable Credentials, W3C Decentralized Identifiers, and a variety of related data models along with protocols.

  • ISO mDL- An implementation of ISO/IEC 18013 mobile driver's licenses (mDLs)

  • TreeLDR - TreeLDR is a schema definition language that aims at describing both the structure and semantics of the defined schema in a comprehensible way. It lies at the intersection between RDF (and its various schema definition ontologies such as OWL) and structure-oriented schema definition frameworks such as JSON Schema or IPLD.

  • Rebase - Rebase is a library for handling the witnessing of cryptographically verifiable claims and the issuance of Verifiable Credentials (VC) based on this programmatic witnessing.

  • SIWE - Sign-In with Ethereum (SIWE) is a new form of authentication that enables users to control their digital identity with their Ethereum account and ENS profile instead of relying on a traditional intermediary.

Coming soon:

  • SpruceKit Companion - Test the interoperability of your implementation against a local daemon

Want to contribute?

  • 🌲 Github

  • 🌲 Discord - Join our #developers channel for additional support.

  • 🌲 Blog - Check out the latest updates posted on our blog.

Last updated

Was this helpful?