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
  • 1. Support Overview
  • 2. Licensing

Was this helpful?

  1. SpruceKit Mobile

SpruceKit Mobile SDK

Learn how to integrate SpruceKit into your new or existing mobile application and unlock trusted data interactions based on open standards!

PreviousPresent a Showcase CredentialNextIntroduction

Last updated 3 months ago

Was this helpful?

1. Support Overview

SpruceKit Mobile SDK is under active development, and so are the standards that this open source stack is built on. Support for additional transmission protocols will be added as the need arises.

1.1 Online and Offline Presentation

is an online protocol for sharing a verifiable credential. While offline presentation protocols are under development, they have not yet been published. The SpruceKit Mobile SDK, for now, only supports the offline presentation of W3C VCs by embedding the credential in a QR-Code. While this approach can work for JWTs and CWTs, there are limits to how large a credential can get before the QR-Code becomes too large to scan.

Credential format
Online
Offline

W3C VC

Delegated OID4VP

QR embedded only

mDoc

18013-5

18013-7

1.2 Mdoc Proximity Engagement Mechanisms

The 18013-5 specification defines three different offline engagement mechanisms. This open-source SDK supports BLE only. Do you have additional needs? with our team.

Proximity
Supported
Notes

BLE

Open Source

NFC

Proprietary

Wifi-Aware

Proprietary

2. Licensing

This integration guide will use the SpruceKit Showcase as an example each step along the way. SpruceKit Showcase is an open-source application designed to demonstrate the capabilities of the SpruceKit SDK. We are committed to fostering innovation and collaboration within the developer community by providing this project under dual licensing terms: the MIT License and the Apache License, Version 2.0.

You are welcome to fork and amend the SpruceKit Mobile Showcase application.

OID4VP
Get in contact
✅
✅
✅
✅
✅
❌
❌
Page cover image