SpruceKit
SpruceID
  • 🌲SpruceKit Introduction
    • Decentralized Identity Overview
    • Glossary
  • ⚡Quickstart
  • SpruceKit Mobile
    • SpruceKit Showcase App
      • Installation
      • Getting Started
      • Issue a Showcase Credential
      • Present a Showcase Credential
    • SpruceKit Mobile SDK
      • Introduction
      • Core Components
        • StorageManager
        • KeyManager
        • CredentialPack
        • Card
        • IsoMdlPresentation
        • mDocReader/IsomDLReader
        • Document Scanner
      • SpruceKit iOS SDK
        • Installation
        • Build a Wallet
          • Accept a W3C VC
          • Present a W3C VC
          • Present mDL in-person/offline
          • Present an mDL over the internet
        • Build a Verifier
          • Verify a W3C VC
          • Verify an mDL in-person/offline
          • Verify an mDL over the internet
      • SpruceKit Android SDK
        • Installation
        • Build a Wallet
          • Accept a W3C VC
          • Present a W3C VC
          • Present an mDL in-person/offline
          • Present an mDL over the internet
        • Build a Verifier
          • Verify a W3C VC
          • Verify an mDL in-person/offline
          • Verify an mDL over the internet
  • Verifiable Digital Credentials
    • ⚙️DIDKit
      • Installation
      • Core Concepts
      • DID Methods
      • Runtime Configuration
      • Specifications and Dependencies
      • Quickstart
      • DIDKit Packages
        • Command Line Interface
        • HTTP Server
        • Rust Crate
        • C Interface
        • Java and Android
        • Python
        • Javascript
      • DIDKit Examples
        • Core Functions (CLI)
        • Core Functions (HTTP)
        • did-web in minutes
        • Batch Generation & Verification
    • 🪪ISO mDL
      • Quickstart
      • Core Concepts
      • User Guide
  • Schema Definition Language
    • 🔗TreeLDR
      • TreeLDR Quickstart
        • First Schema
        • Compilation into JSON Schema
        • Compilation into JSON-LD Context
        • Writing a Layout
        • Simple Rust Integration
      • Types
        • Literal Types
      • Layouts
        • Primitive Layouts
        • Literal Layouts
        • Enumeration
        • Array Layout
        • References
      • Compiling
        • Schema Definition Formats
          • JSON Schema
          • JSON-LD Context
          • Resource Description Framework (RDF)
        • Programming Languages
          • Compiling to Rust
      • RDF Vocabulary
      • 💡TreeLDR Basics
        • Types and Layouts
        • Properties
        • Syntax
  • Witness for Credential Claims
    • 🔭Rebase
      • Core Library
      • Rust Client/Witness SDK
      • WASM Client SDK
      • Simple "Basic Post" Schema
      • DNS Witness Flow Schema
  • References
    • Contributing
    • Code of Conduct
Powered by GitBook
On this page
  • What is SpruceKit?
  • Popular Use Cases
  • SpruceKit Core Libraries
  • Coming soon:
  • Want to contribute?

Was this helpful?

SpruceKit Introduction

The open-source toolkit for decentralized identity

NextDecentralized Identity Overview

Last updated 3 months ago

Was this helpful?

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.

Popular Use Cases

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 (and its various schema definition ontologies such as ) and structure-oriented schema definition frameworks such as or .

  • 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.

  • - Sign-In with Ethereum (SIWE) is a new form of authentication that enables users to control their digital identity with their account and 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?

🌲

🌲 - Join our #developers channel for additional support.

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

Github
Discord
Blog
🌲
RDF
OWL
JSON Schema
IPLD
SIWE
Ethereum
ENS
Page cover image
Cover

Verify an mDL in Person

Cover

Store and Present W3C Credentials

Cover

Present an mDL over the internet