Real-time music visualization with a plugin ecosystem.
Play, visualize, and share — on desktop and web.
Web Audio API-driven frequency analysis feeds real-time data into Three.js and Butterchurn visualizers.
Install community visualizers from the plugin registry or build your own with the Plugin SDK.
Runs natively on macOS, Windows, and Linux via Electron, or directly in the browser.
Browse, purchase, and publish dance visualizations and songs through built-in marketplace SDKs.
Drag and drop your own music files. Full playback controls with lyrics overlay support.
GPU-accelerated rendering with WebGL. Smart context management prevents resource exhaustion.
A modular monorepo with independent SDK submodules for clean separation of concerns.
| Module | Responsibility |
|---|---|
| DancingMusic (Host) | UI, player, plugin loader, store integration, Electron/web runtime |
| DancingStoreSdk | Dance store capabilities — data models, API, auth, publish/purchase |
| MusicStoreSdk | Music store capabilities — data models, API, auth, publish/purchase |
| DancingPluginSdk | Plugin development SDK — types, lifecycle, audio data interfaces |