WASM plugins for HappyView that provide auth and data sync from external platforms.
| Plugin | Platform | Auth Type | Syncs |
|---|---|---|---|
steam |
Steam | OpenID | Games library |
xbox |
Xbox | OAuth2 | Xbox games, achievements |
microsoft |
Microsoft | OAuth2 | Account linking |
itch |
itch.io | OAuth2 | Games library |
Download the .wasm files from the latest release and place them in your HappyView plugins directory.
Requirements:
- Rust with
wasm32-unknown-unknowntarget
# Add WASM target if needed
rustup target add wasm32-unknown-unknown
# Build all plugins
cargo build --release --target wasm32-unknown-unknown
# Plugins will be in target/wasm32-unknown-unknown/release/*.wasmEach plugin requires environment variables in HappyView with the prefix PLUGIN_{PLUGIN_ID}_:
# Steam
PLUGIN_STEAM_API_KEY=your_steam_api_key
# Xbox (Azure AD app with Xbox Live scopes)
PLUGIN_XBOX_CLIENT_ID=your_azure_client_id
PLUGIN_XBOX_CLIENT_SECRET=your_azure_client_secret
# Microsoft (can use same Azure app as Xbox)
PLUGIN_MICROSOFT_CLIENT_ID=your_azure_client_id
PLUGIN_MICROSOFT_CLIENT_SECRET=your_azure_client_secret
# itch.io
PLUGIN_ITCH_CLIENT_ID=your_itch_client_id
PLUGIN_ITCH_CLIENT_SECRET=your_itch_client_secret