DancingMusic logo

DancingMusic

Real-time music visualization with a plugin ecosystem.
Play, visualize, and share — on desktop and web.

Features

🎵

Audio-Reactive Visuals

Web Audio API-driven frequency analysis feeds real-time data into Three.js and Butterchurn visualizers.

🧩

Plugin Ecosystem

Install community visualizers from the plugin registry or build your own with the Plugin SDK.

💻

Desktop & Web

Runs natively on macOS, Windows, and Linux via Electron, or directly in the browser.

🎛

Dance & Song Store

Browse, purchase, and publish dance visualizations and songs through built-in marketplace SDKs.

🎤

Local Music Support

Drag and drop your own music files. Full playback controls with lyrics overlay support.

High Performance

GPU-accelerated rendering with WebGL. Smart context management prevents resource exhaustion.

Architecture

A modular monorepo with independent SDK submodules for clean separation of concerns.

ModuleResponsibility
DancingMusic (Host)UI, player, plugin loader, store integration, Electron/web runtime
DancingStoreSdkDance store capabilities — data models, API, auth, publish/purchase
MusicStoreSdkMusic store capabilities — data models, API, auth, publish/purchase
DancingPluginSdkPlugin development SDK — types, lifecycle, audio data interfaces