Skip to content
⌂ Home

Official examples and snippets

SDK examples/ includes complete projects and copy-paste fragments. Index → Workshop SDK.

Terminal window
node .\bin\echo-workshop-sdk.mjs example list
node .\bin\echo-workshop-sdk.mjs example hello-plugin .\my-hello

init / example require an empty directory.

ExampleKindNotes
hello-pluginPlug-inPlug-in tutorial
minimal-themeThemeTheme tutorial
stylesheet-themeThemeECHO 26.8.20+
retro-modern-ui-runtimeThemeRuntime UI
lyrics-cinema-sceneLyricsCinema stage
visualizer-radialVisualizerRadial spectrum
dsp-vocalDSPVocal EQ
locale-wenyanLocaleLiterary Chinese

Copy from examples/<name>/plugin.js and declare matching contributes + permissions:

FolderPurpose
lyrics-sourceLyrics candidates
metadata-providerMetadata/cover candidates
network-sourceCatalog + direct resolve
listen-togetherAPI 2 share upload
author-agentCustom agent handler
complete-ui-themeImportable theme preset fragment (not a Workshop theme pack)
Terminal window
node .\bin\echo-workshop-sdk.mjs snippet list

Type echo- in VS Code to expand .vscode/echo-workshop.code-snippets.

test / dev enforce permissions and reject undeclared hosts but do not hit the real network or prove Steam client behavior.

Advanced plug-in topics → plug-in tutorial · advanced.