projectM
projectm-visualizer.org
What it is
projectM is an open-source music visualizer that turns audio input into visuals in real time. Its libprojectM library is intended for application development and reimplements Winamp MilkDrop, including support for user-contributed visualizations. The library analyzes PCM audio with beat detection and FFT, then renders visuals using OpenGL. Preset files define looks through pixel shaders and MilkDrop-style equations, but libprojectM does not include presets. The projectMSDL desktop frontend listens to audio input and produces visuals; standalone options are listed for Windows, macOS, and Linux. The library documentation lists builds for Windows, Linux, macOS, iOS, Android, and WebGL/WASM. The core library is licensed under the GNU Lesser General Public License 2.1. projectM is free and open source. Its available end-user frontends are development previews that may be incomplete or contain bugs, while Android apps linked by the project are not created or supported by projectM developers. Third-party integrations including Kodi, Silverjuke, and VLC are supported by their respective developers, not the projectM team.
Spec sheet
- Purpose
- projectM is an open-source music visualization library that turns audio into real-time visuals.Read 11 Oct 2026 · projectm-visualizer.org
- Audience
- The core library is intended for application development, while separate frontends are available for end users.Read 11 Oct 2026 · github.com
- Integrations
- The repository lists GStreamer and Qt-based desktop apps, and names Kodi, Silverjuke, and VLC as third-party integrations.Read 4 Oct 2026 · github.com
- Support
- The project directs users to GitHub issue trackers for the library and official frontends, and to Discord for contact.Read 11 Oct 2026 · github.com
- License
- The core library is released under the GNU Lesser General Public License 2.1.Read 11 Oct 2026 · github.com
- Founded
- 2003Read 28 Sep 2026 · projectm-visualizer.org
- Audio analysis
- It analyzes PCM audio with beat detection and FFT, then renders visualizations with OpenGL.Read 11 Oct 2026 · github.com
- Audio integrations
- Qt desktop applications for Linux have PipeWire, PulseAudio, and JACK audio backends.Read 11 Oct 2026 · github.com
- Custom presets
- Preset files define visualizations using pixel shaders and MilkDrop-style equations and parameters.Read 11 Oct 2026 · github.com
- Desktop availability
- Standalone applications are listed for Windows, macOS, and Linux, with available builds and release status varying by platform.Read 11 Oct 2026 · github.com
- Desktop frontend
- The projectMSDL frontend listens to audio input and produces visuals, with standalone options listed for Windows, macOS, and Linux.Read 4 Oct 2026 · github.com
- Development status
- The repository says available end-user frontends are development previews that may be incomplete and contain bugs.Read 4 Oct 2026 · github.com
- History
- The official site says projectM was initiated in 2003 and released in 2004 to bring MilkDrop-style visualizations to non-Windows systems and open-source environments.Read 4 Oct 2026 · projectm-visualizer.org
- Integration support
- The projectM team says third-party integrations are not developed or supported by its development team.Read 4 Oct 2026 · github.com
- Library
- The project provides libprojectM, a reusable shared or static library for application development.Read 4 Oct 2026 · github.com
- Library audio input
- The core library takes audio data through its API; it does not capture audio on its own.Read 11 Oct 2026 · github.com
- MilkDrop compatibility
- The library reimplements Winamp MilkDrop and supports MilkDrop-style visualization presets.Read 11 Oct 2026 · github.com
- Mobile availability
- The repository links to an Android app on Google Play and says the Play Store apps are not created or supported by the projectM developers.Read 4 Oct 2026 · github.com
- Mobile support
- Android apps are listed, but the projectM developers say they did not create or support them.Read 11 Oct 2026 · github.com
- Platform builds
- The library documentation says it builds on Windows, Linux, macOS, iOS, Android, and WebGL/WASM, among other platforms.Read 11 Oct 2026 · github.com
- Presets
- Preset files define visualizations using pixel shaders and MilkDrop-style equations and parameters; the library itself does not ship with presets.Read 4 Oct 2026 · github.com
- Preview status
- The project says available end-user frontends are development previews that may be incomplete or have bugs.Read 11 Oct 2026 · github.com
- Security and license
- The core projectM library is released under the GNU Lesser General Public License 2.1.Read 4 Oct 2026 · github.com
- Third-party integrations
- Kodi, Silverjuke, and VLC are listed as third-party integrations; their developers support those integrations.Read 11 Oct 2026 · github.com
Strong points and limits
Strong points
- Free and open source.
- Library supports MilkDrop-style visualizations.
- Audio analysis uses beat detection and FFT.
- Builds listed for desktop, mobile, and WebGL/WASM.
- Desktop frontends are available for Windows, macOS, and Linux.
Limits
- Library does not ship with presets.
- End-user frontends may be incomplete or contain bugs.
- ProjectM developers do not support linked Play Store apps.
- Third-party integrations are supported by their own developers.
Who it suits
It suits developers building applications that need MilkDrop-style audio visualizations, as well as users seeking a free visualizer. Users should account for the preview status of end-user frontends and the lack of bundled presets.
Verdict
projectM offers a reusable library and desktop frontends for MilkDrop-style audio visuals, with builds listed across desktop, mobile, and web technologies. Presets and frontend maturity are important considerations before choosing it.
Where Specifiction places it
- Audio Visualizer Software#17 of 357.7