SpruceKit

Open source to build solutions with verifiable digital credentials
MacBook mockupMacBook mockup
SpruceKit Mobile SDK

Build from scratch or add digital identity to your existing app

Build a new mobile wallet app or augment an existing one

Use SpruceKit to integrate verifiable digital credentials into mobile apps, with support for React Native, Flutter, and native mobile languages, such as Kotlin, and Swift.
Users can securely store verifiable digital credentials in mobile wallets
Credentials are presented through open standards protocols
Users can control who their data is shared with and when
Seamlessly verify a range of popular verifiable digital credential formats both in person and online
Credential Format
Protocols
SpruceKit Support
Credential Format
VCDM2.0
(JWT and SD-JWT)
Verification
mdocs
Issuance
OID4VCI
Verifications
OID4VP (online)
Verification
18013-5 (in-person)
DID Methods
did:key
Verification
did:jwk
Verification
did-ethr
Verification
did-ion
Verification
did-pkh
Verification
did-tz
Verification
did-web
Verification
did-test

SpruceKit Wallet SDK: Build a new mobile wallet app or augment an existing one

SpruceKit Wallet SDK

Build from scratch or add digital identity to your existing app

Integrate verifiable digital credential capabilities into existing mobile applications or launch a new one using SpruceKit building blocks. The SDK supports React Native, Flutter, and native mobile languages like Kotlin and Swift for integration into native applications.
Use SpruceKit to integrate verifiable digital credentials into mobile apps, with support for React Native, Flutter, and native mobile languages, such as Kotlin, and Swift.
Users can securely store verifiable digital credentials in mobile wallets
Credentials are presented through open standards protocols
Users can control who their data is shared with and when
Seamlessly verify a range of popular verifiable digital credential formats both in person and online
Supported Protocols
Credential Format
VCDM2.0
(JWT and SD-JWT)
mdocs
Issuance
OID4VCI
Verification
OID4VP (online)
18013-5 (in-person)
DID Methods
did:key
did:jwk
did-ethr
did-ion
did-pkh
did-tz
did-web
did-test

See SpruceKit Showcase in Action

Experience end-to-end capabilities

Discover a range of wallet and verifier functions, and how to enhance your app with verifiable digital credentials.
Mockup

Hands-on sandbox environment

Experiment with credential management – hold, present, verify, and issue credentials in an interactive, developer-friendly environment.
Mockup

Jumpstart development

Use the demo app as a starting point to build your own wallet or integrate SpruceKit’s features into your own app, providing a pre-configured sandbox for testing.
Mockup

See SpruceKit Showcase in Action

Experience end-to-end capabilities

Discover a range of wallet and verifier functions, and how to enhance your app with verifiable digital credentials.
Mockup

Hands-on sandbox

Experiment with credential management – hold, present, verify, and issue credentials in an interactive, developer-friendly environment.
Mockup

Jumpstart development

Use the demo app as a starting point to build your own wallet or integrate SpruceKit’s features into your own app, providing a pre-configured sandbox for testing.
Mockup

Included Open-Source Libraries

ISO mDL

The ISO mDL library provides the protocol layer for mobile driver's license conformance for the ISO/IEC 18013-5 standard functionality. The base implementation is written in Rust for its memory safety and performance, which can then be packaged cross-platform.

DIDKit

DIDKit provides W3C Verifiable Credential and W3C Decentralized Identifier functionality across different platforms. The core libraries are written in Rust, but the comprehensive DIDKit SDK includes many libraries and interfaces for using it almost everywhere.


SSI

SSI provides core W3C Verifiable Credential and W3C Decentralized Identifier functionality in Rust. The SSI library is embedded in the the cross-platform DIDKit library as a core dependency.

Apps using SpruceKit

Open source,
closed privacy

Open source, closed privacy

Transparency is a cornerstone of what we do, so we develop in the open. SpruceKit and its components are fully open source under the Apache 2.0 or MIT licenses, allowing anyone to see (and trust) how it works. Curious about how to contribute?