Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Spruce ID

Spruce ID is an open-source decentralized identity toolkit that provides libraries for signing in with Ethereum and managing verifiable credentials across platforms.
Chainscore © 2026
definition
DECENTRALIZED IDENTITY PROTOCOL

What is Spruce ID?

Spruce ID is an open-source toolkit for building decentralized identity systems that give users control over their credentials and data.

Spruce ID is a suite of open-source software tools and protocols that enable decentralized identity (DID) and verifiable credentials (VCs) for web3 and enterprise applications. It provides the foundational infrastructure for users to create, control, and share their digital identity without relying on centralized authorities. The core mission is to enable user-controlled data and portable reputation across different platforms and blockchains, facilitating trust in digital interactions. Spruce's architecture is built around open standards from the World Wide Web Consortium (W3C), such as Decentralized Identifiers (DIDs) and Verifiable Credentials, ensuring interoperability and broad compatibility.

The Spruce ecosystem consists of several key components. SpruceID Kepler is a user-controlled, cross-chain storage solution for credentials and personal data, acting as a decentralized personal data store. DIDKit is a cross-platform toolkit for working with W3C DIDs and VCs, available in multiple programming languages. Rebase is a developer toolkit for building sign-in with Ethereum and other blockchain-based authentication flows. Together, these tools allow developers to implement features like self-sovereign identity, passwordless login, and selective disclosure of attested information, where users can prove specific claims (e.g., being over 18) without revealing their entire credential.

A primary use case for Spruce ID is implementing the Sign-In with Ethereum (SIWE) standard, which allows users to authenticate to web applications using their Ethereum wallet (like MetaMask) instead of a traditional username and password. This creates a cryptographically verifiable link between a user's blockchain account and their identity within a dApp. Beyond authentication, Spruce enables complex verifiable credential flows, such as a university issuing a tamper-proof digital diploma to a graduate's Kepler storage, which the graduate can then present to a potential employer for instant, cryptographically-verified validation. This moves trust from institutional silos to cryptographic proofs.

Spruce ID differentiates itself through its strong commitment to open standards and interoperability. Rather than creating a proprietary identity system, it provides the building blocks that align with the W3C's vision for a decentralized identity layer for the web. This approach allows credentials issued via Spruce systems to be usable across a wide ecosystem of applications that support the same standards. The project is developed transparently as open-source software, with significant contributions to the broader Decentralized Identity Foundation (DIF) and related standardization efforts, ensuring the technology remains vendor-neutral and community-driven.

In practice, integrating Spruce ID allows enterprises and web3 projects to reduce reliance on brittle email/password databases, minimize data breach risks by not centrally storing sensitive PII, and create more user-friendly onboarding experiences. For users, it offers greater data portability and privacy through selective disclosure. The toolkit is blockchain-agnostic, with initial deep support for Ethereum and compatibility designed to extend to other chains. By providing these developer tools, Spruce ID aims to catalyze the adoption of user-centric identity models, forming a critical piece of infrastructure for a more trustworthy and interoperable digital world.

how-it-works
TECHNICAL OVERVIEW

How Spruce ID Works

Spruce ID is an open-source toolkit for decentralized identity and data governance, enabling users to control their credentials across web2 and web3 applications without relying on centralized platforms.

Spruce ID operates on a core architectural principle of user-controlled data, leveraging decentralized identifiers (DIDs) and verifiable credentials (VCs). A DID is a globally unique identifier, like did:key:z6Mk..., that an individual or entity generates and controls, independent of any centralized registry. Verifiable credentials are digital, cryptographically signed attestations (e.g., a proof of age or membership) that can be issued to a DID holder. The system uses W3C standards to ensure interoperability across different identity networks and applications.

The user experience is managed through wallet-based agents or sign-in protocols. A primary component is Sign-In with Ethereum (SIWE), which allows users to authenticate to web applications using their Ethereum wallet signature instead of a traditional username and password. For more complex data sharing, Spruce's Credential Kit enables applications to request specific VCs, which the user's wallet can selectively disclose. All cryptographic proofs and consent flows happen client-side, ensuring credentials are never stored on Spruce's servers.

Key to its functionality is the Spruce DIDKit, a cross-platform toolkit that provides libraries for issuing, presenting, and verifying credentials. Developers integrate DIDKit to add decentralized identity features to their apps. For data storage, Spruce promotes the User Data Store pattern, where encrypted credentials can be stored in user-controlled locations like IPFS, Ceramic, or even cloud storage, with access governed by the user's keys. This decouples data hosting from data control.

A practical workflow involves three parties: the issuer (e.g., a university issuing a diploma VC), the holder (the user who stores it in their wallet), and the verifier (e.g., an employer's website). The holder presents a cryptographically signed verifiable presentation to the verifier, who uses DIDKit to verify the signatures and the credential's status without contacting the issuer directly. This creates a trust model based on cryptography rather than centralized intermediaries.

Spruce ID also addresses bridging web2 and web3 data through products like SpruceID Kepler, a personal data store. Kepler allows users to grant granular, revocable access to their data—whether from traditional OAuth providers like Google or from blockchain sources—to various applications. This enables a unified, user-centric model for data governance, making Spruce ID a foundational layer for self-sovereign identity (SSI) across the digital ecosystem.

key-features
SPRUCE ID

Key Features

Spruce ID is a decentralized identity toolkit that enables users to control their digital identity and data across Web2 and Web3 applications using verifiable credentials and sign-in with Ethereum.

02

Verifiable Credentials (VCs)

Spruce uses the W3C Verifiable Credentials data model to create, issue, store, and verify tamper-proof digital credentials. This allows for the creation of trusted attestations (like proof of age or membership) that users can present without revealing unnecessary personal data, enabling selective disclosure and privacy-preserving verification.

03

Decentralized Identity Wallets

Spruce develops tools for wallets to manage Decentralized Identifiers (DIDs) and Verifiable Credentials. Key components include:

  • Credential storage and presentation interfaces.
  • Support for multiple signature suites and key management systems.
  • Integration with the Ethereum Attestation Service (EAS) for on-chain attestations. This turns user-controlled wallets into portable identity hubs.
04

Data Governance & Portability

A foundational principle of Spruce ID is returning control of data to users. It enables data portability by allowing users to take their credentials and identity proofs with them across different services. This breaks down data silos and reduces vendor lock-in, aligning with Web3's ethos of user sovereignty over personal information.

05

Cross-Platform Interoperability

Spruce's tooling is designed for interoperability between Web2 and Web3 systems. Its APIs and SDKs allow traditional applications to integrate decentralized identity protocols, enabling use cases like:

  • Gated website access with Ethereum wallets.
  • Verified on-chain actions with off-chain credentials.
  • Compliance (like KYC) using verifiable attestations.
core-components
SPRUCE ID

Core Components

Spruce ID is a decentralized identity toolkit that enables users to control their digital identity and data across Web2 and Web3 applications using verifiable credentials and the Sign-In with Ethereum (SIWE) standard.

02

Decentralized Identifiers (DIDs)

A foundational W3C standard for creating globally unique, cryptographically verifiable identifiers that are not dependent on a central registry. Spruce uses DIDs to anchor identity. Key properties include:

  • Self-sovereign: Created, owned, and controlled by the user.
  • Persistent: Do not rely on a specific service provider's continued existence.
  • Verifiable: Can be resolved to a DID Document containing public keys and service endpoints for authentication and interaction.
03

Verifiable Credentials (VCs)

A W3C standard for creating tamper-evident, privacy-respecting digital credentials. They are the building blocks of portable identity. A VC contains claims (e.g., "over 18") issued by an issuer (e.g., a government) to a holder (the user).

  • The holder can store VCs in a digital wallet.
  • They can present selective disclosures to a verifier (e.g., a dApp) without revealing the entire credential.
  • Proof of issuance and integrity is secured by cryptographic signatures from the issuer's DID.
05

Key Management & Session Keys

Spruce provides secure mechanisms for key handling to improve user experience and security beyond simple wallet signatures.

  • Session Keys: Allow users to grant temporary, limited authority to an application (e.g., for a 24-hour period) without exposing their primary wallet's private key. This enhances security for repeated interactions.
  • Cross-Device Sync: Technologies like Turnkey are integrated to enable secure, non-custodial key management across multiple user devices, reducing reliance on a single seed phrase.
06

Data Storage & Portability

Spruce emphasizes user control over where identity data is stored, enabling true data portability.

  • User-Centric Storage: Credentials and profile data can be stored in the user's own wallet, on their device, or in user-controlled storage solutions like Ceramic Network or IPFS.
  • Interoperability: By using open standards (DIDs, VCs), data is not locked into Spruce's systems. Users can take their credentials to any compatible wallet or service.
  • This architecture directly contrasts with centralized models where the service provider owns and controls user data.
ecosystem-usage
SPRUCE ID

Ecosystem Usage

Spruce ID is a decentralized identity toolkit that enables users to control their digital identity across Web2 and Web3 applications using Sign-In with Ethereum (SIWE) and Verifiable Credentials (VCs).

02

Decentralized Social (DeSo) & Reputation

Spruce ID enables portable social graphs and reputation by allowing users to create and share verifiable credentials about their online activity. For example, a user can prove their governance participation in a DAO or their contributions to a GitHub repository without revealing their entire history. This powers use cases like sybil-resistant airdrops, reputation-based access, and on-chain social networks.

03

Enterprise & Government Integration

Spruce facilitates the issuance of real-world credentials (like KYC attestations or professional licenses) on-chain in a privacy-preserving manner. Institutions can issue W3C Verifiable Credentials that users store in their digital wallets. Users can then selectively disclose proofs (e.g., 'I am over 18' or 'I am accredited') to dApps without exposing the underlying document, bridging regulatory compliance with user privacy.

04

Data Portability & Interoperability

The toolkit is built on open standards (W3C VCs, DID, SIWE) to ensure identity data is not locked into a single provider. This allows credentials issued in one ecosystem (e.g., a proof of humanity from Gitcoin Passport) to be used in another (e.g., a governance platform). Spruce's Credential Kit and Keylink service help developers easily integrate this functionality, promoting a composable identity layer across the web.

use-cases
SPRUCE ID

Use Cases

Spruce ID is a toolkit for building decentralized identity and data applications, enabling users to control their credentials and selectively share them across platforms.

03

On-Chain Reputation & Governance

Spruce's tools enable the porting of verified off-chain identity attributes into smart contracts for on-chain reputation systems. This is critical for governance, airdrops, and access-gated DeFi. Use cases include:

  • Sybil Resistance: Using verified credentials to prove unique personhood in decentralized autonomous organization (DAO) voting.
  • Token-Gated Access: Granting NFT or token holders access to content or services, with proofs of real-world status (e.g., professional accreditation).
  • Credit Scoring: Building decentralized credit histories by verifiably linking wallet addresses to off-chain financial data.
04

Enterprise Data Sharing & Compliance

Spruce facilitates secure, auditable data exchange between enterprises, individuals, and regulators using decentralized identifiers (DIDs) and verifiable presentations. This solves for privacy and compliance in regulated industries. Applications include:

  • Know Your Customer (KYC): Users can reuse a verified credential from one financial institution at another, streamlining onboarding.
  • Supply Chain Provenance: Attesting to the origin or ethical status of goods with tamper-proof credentials.
  • Healthcare Data: Giving patients control over their medical records, allowing them to share specific data with providers or researchers.
05

Cross-Platform Social Graphs

Spruce enables the creation of user-owned social graphs and portable profiles. Users can aggregate their connections and achievements from various platforms (e.g., Twitter, GitHub, Discord) into a unified, verifiable identity under their control. This powers:

  • Creator Economies: Verifying fan membership or content ownership across platforms.
  • Professional Networks: Portable, verified resumes and skill attestations.
  • Community Building: Using credential-based gating for exclusive groups, independent of any single social media platform.
ARCHITECTURAL PARADIGM

Comparison: Spruce ID vs. Traditional Identity

A technical comparison of decentralized identity (DID) and centralized identity management systems.

FeatureSpruce ID (Decentralized)Traditional Identity (Centralized)

Architectural Model

Decentralized Identifiers (DIDs)

Centralized Databases

Control & Custody

User-held (via private keys)

Issuer-held (custodial)

Verifiable Credentials

Interoperability Standard

W3C DID & VC Specifications

Proprietary or Siloed APIs

Portability

Universal (protocol-agnostic)

Vendor-locked

Cryptographic Proof

Zero-Knowledge Proofs (ZKPs) supported

Typically password-based

Revocation Mechanism

Decentralized (e.g., status lists)

Centralized revocation lists

Typical Latency for Verification

< 1 sec (peer-to-peer)

1-5 sec (API calls to central server)

SPRUCE ID

Technical Details

Spruce ID is a suite of open-source tools for decentralized identity and verifiable credentials, enabling users to control their digital identity across Web2 and Web3 applications.

Spruce ID is an open-source toolkit for decentralized identity that enables users to control and share verifiable credentials without centralized intermediaries. It works by leveraging W3C Verifiable Credentials (VCs) and Decentralized Identifiers (DIDs). A user creates a DID anchored to a blockchain (like Ethereum) which serves as their cryptographic identifier. They can then request and store VCs—such as proof of age or membership—from issuers in a wallet (like Spruce's Sign-In with Ethereum kit). To log into an application, the user presents a selective disclosure proof, allowing the verifier (the app) to cryptographically confirm the credential's validity without contacting the issuer, enabling privacy-preserving authentication.

SPRUCE ID

Frequently Asked Questions

Spruce ID is a suite of open-source tools for decentralized identity and verifiable credentials. This FAQ addresses common developer and user questions about its architecture and applications.

Spruce ID is an open-source toolkit for building decentralized identity systems using verifiable credentials (VCs) and decentralized identifiers (DIDs). It works by enabling users to store their credentials in a digital wallet (like Spruce's DIDKit or Credible) and present cryptographically signed proofs to verifiers, such as websites or applications, without relying on a central authority. The core flow involves a user's wallet creating a verifiable presentation from their VCs, which the verifier can check against the public keys listed in the relevant DIDs on a blockchain or other decentralized registry. This architecture separates identity issuance, holding, and verification, giving users control over their data.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
What is Spruce ID? | Decentralized Identity Toolkit | ChainScore Glossary