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)
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
Profiles, connections, boosts via LearnCloud Network
VC-API protocol support
Extension Plugins (install separately)
Building Your Own Plugin
Want to extend LearnCard? See Build a Plugin for a step-by-step guide.
Last updated
Was this helpful?