Plugins

LearnCard uses a modular plugin system to extend functionality. Plugins are self-contained modules that add specific capabilities through Control Planes (standard interfaces like read, store, index) and Methods (custom functions via invoke).

Quick Start

Most users don't need to install plugins individuallyโ€”@learncard/init bundles the essential plugins automatically:

import { initLearnCard } from '@learncard/init';

// Full wallet with all standard plugins
const learnCard = await initLearnCard({ seed: 'your-seed', network: true });

// Add additional plugins as needed
const enhancedLearnCard = await learnCard.addPlugin(await getMyPlugin());

Official Plugins

Core Plugins (included in @learncard/init)

Plugin
Description

Core cryptographic operations

DID operations using DIDKit WASM

Key management for did:key method

Verifiable Credential signing & verification

Pre-built credential templates

Encrypted cloud storage

Credential expiration handling

Network Plugins

Plugin
Description

Profiles, connections, boosts via LearnCloud Network

VC-API protocol support

Extension Plugins (install separately)

Plugin
Package
Description

@learncard/claimable-boosts-plugin

Generate claimable credential links

@learncard/simple-signing-plugin

Remote signing authority support

@learncard/chapi-plugin

Credential Handler API integration

@learncard/ceramic-plugin

Ceramic Network storage

@learncard/ethereum-plugin

Ethereum blockchain integration

@learncard/vpqr-plugin

QR code generation for presentations

Building Your Own Plugin

Want to extend LearnCard? See Build a Plugin for a step-by-step guide.

Last updated

Was this helpful?